[Libvirt-cim] [PATCH 1 of 2] [TEST] Add VSMS24 to verify users can enable pae, acpi, and apic during a define

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Wed Nov 18 21:50:29 UTC 2009


# HG changeset patch
# User Kaitlin Rupert <karupert at us.ibm.com>
# Date 1258580960 28800
# Node ID 3e6d9522f2e1240a67bdcae6c09743de0f155753
# Parent  4747be9dd1dedd9acc45ebbff7793724f76ad604
[TEST] Add VSMS24 to verify users can enable pae, acpi, and apic during a define

Signed-off-by: Kaitlin Rupert <karupert at us.ibm.com>

diff -r 4747be9dd1de -r 3e6d9522f2e1 suites/libvirt-cim/lib/XenKvmLib/vsms.py
--- a/suites/libvirt-cim/lib/XenKvmLib/vsms.py	Mon Nov 16 14:47:32 2009 -0800
+++ b/suites/libvirt-cim/lib/XenKvmLib/vsms.py	Wed Nov 18 13:49:20 2009 -0800
@@ -91,7 +91,8 @@
 
 # classes to define VSSD parameters
 class CIM_VirtualSystemSettingData(CIMClassMOF):
-    def __init__(self, name, virt, uuid=None, bldr=None, emulator=None):
+    def __init__(self, name, virt, uuid=None, bldr=None, emulator=None,
+                 pae=False, acpi=False, apic=False):
         type = get_class_type(self.__class__.__name__)
         self.InstanceID = '%s:%s' % (type, name)
         self.Caption = self.Description = 'Virtual System'
@@ -119,6 +120,10 @@
         if uuid is not None:
             self.UUID = uuid
 
+        self.EnablePAE = pae 
+        self.EnableACPI = acpi 
+        self.EnableAPIC = apic
+
 class Xen_VirtualSystemSettingData(CIM_VirtualSystemSettingData):
     pass
 
@@ -128,9 +133,11 @@
 class LXC_VirtualSystemSettingData(CIM_VirtualSystemSettingData):
     pass
 
-def get_vssd_mof(virt, dom_name, uuid=None, bldr=None):
+def get_vssd_mof(virt, dom_name, uuid=None, bldr=None, pae=False, acpi=False,
+                 apic=False):
     vssd_cn = eval(get_typed_class(virt, "VirtualSystemSettingData"))
-    vssd = vssd_cn(dom_name, virt, uuid=uuid, bldr=bldr)
+    vssd = vssd_cn(dom_name, virt, uuid=uuid, bldr=bldr, pae=pae, acpi=acpi,
+                   apic=apic)
     return vssd.mof()
 
 # classes to define RASD parameters
diff -r 4747be9dd1de -r 3e6d9522f2e1 suites/libvirt-cim/lib/XenKvmLib/vxml.py
--- a/suites/libvirt-cim/lib/XenKvmLib/vxml.py	Mon Nov 16 14:47:32 2009 -0800
+++ b/suites/libvirt-cim/lib/XenKvmLib/vxml.py	Wed Nov 18 13:49:20 2009 -0800
@@ -1,4 +1,3 @@
-#
 # Copyright 2008 IBM Corp.
 #
 # Authors:
@@ -473,6 +472,18 @@
     def xml_get_vcpu(self):
         pass
 
+    @_x2str('/domain/features/pae')
+    def xml_get_pae(self):
+        pass
+
+    @_x2str('/domain/features/acpi')
+    def xml_get_acpi(self):
+        pass
+
+    @_x2str('/domain/features/apic')
+    def xml_get_apic(self):
+        pass
+
     @_x2str('/domain/devices/disk/@type')
     def xml_get_disk_type(self):
         pass
@@ -555,15 +566,16 @@
 
 
 class VirtCIM:
-    def __init__(self, virt, dom_name, uuid, disk_dev, disk_source,
-                 net_type, net_name, net_mac, vcpus, mem,
+    def __init__(self, virt, dom_name, uuid, pae, acpi, apic, disk_dev, 
+                 disk_source, net_type, net_name, net_mac, vcpus, mem,
                  mem_allocunits, emu_type, grstype, ip,
                  port_num, kmap, irstype, btype, vnc_passwd):
         self.virt = virt
         self.domain_name = dom_name
         self.err_rc = None
         self.err_desc = None
-        self.vssd = vsms.get_vssd_mof(virt, dom_name, uuid=uuid)
+        self.vssd = vsms.get_vssd_mof(virt, dom_name, uuid=uuid, pae=pae, 
+                                      acpi=acpi, apic=apic)
         self.nasd = vsms.get_nasd_class(virt)(type=net_type, 
                                               mac=net_mac,
                                               name=dom_name,
@@ -790,6 +802,9 @@
     
     def __init__(self, test_dom=const.default_domname,
                        uuid=None,
+                       pae=False,
+                       acpi=False,
+                       apic=False,
                        mem=const.default_memory,
                        mem_allocunits=const.default_mallocunits,
                        vcpus=const.default_vcpus,
@@ -810,10 +825,10 @@
         self._os(const.Xen_kernel_path, const.Xen_init_path)
         self._devices(disk_file_path, disk, ntype, mac, net_name)
 
-        VirtCIM.__init__(self, 'Xen', test_dom, uuid, disk, disk_file_path, 
-                         ntype, net_name, mac, vcpus, mem, mem_allocunits, 
-                         emu_type, grstype, address, port_num, keymap, irstype,
-                         btype, vnc_passwd)
+        VirtCIM.__init__(self, 'Xen', test_dom, uuid, pae, acpi, apic, disk, 
+                         disk_file_path, ntype, net_name, mac, vcpus, mem, 
+                         mem_allocunits, emu_type, grstype, address, 
+                         port_num, keymap, irstype, btype, vnc_passwd)
 
     def _os(self, os_kernel, os_initrd):
         os = self.get_node('/domain/os')
@@ -856,6 +871,9 @@
     
     def __init__(self, test_dom=const.default_domname,
                        uuid=None,
+                       pae=False,
+                       acpi=False,
+                       apic=False,
                        mem=const.default_memory,
                        mem_allocunits=const.default_mallocunits,
                        vcpus=const.default_vcpus,
@@ -871,8 +889,8 @@
             logger.error('Error: Disk image does not exist')
             sys.exit(1)
         VirtXML.__init__(self, 'kvm', test_dom, set_uuid(), mem, vcpus)
-        VirtCIM.__init__(self, 'KVM', test_dom, uuid, disk, disk_file_path,
-                         ntype, net_name, mac, vcpus, mem, 
+        VirtCIM.__init__(self, 'KVM', test_dom, uuid, pae, acpi, apic, disk, 
+                         disk_file_path, ntype, net_name, mac, vcpus, mem, 
                          mem_allocunits, emu_type, grstype, address, 
                          port_num, keymap, irstype, btype, vnc_passwd)
         self._os()
@@ -912,6 +930,9 @@
 
     def __init__(self, test_dom=const.default_domname,
                        uuid=None,              
+                       pae=True,
+                       acpi=True,
+                       apic=True,
                        mem=const.default_memory,
                        mem_allocunits=const.default_mallocunits,
                        vcpus=const.default_vcpus,
@@ -927,21 +948,14 @@
             logger.error('Error: Disk image does not exist')
             sys.exit(1)
         VirtXML.__init__(self, 'xenfv', test_dom, set_uuid(), mem, vcpus)
-        VirtCIM.__init__(self, 'XenFV', test_dom, disk, uuid, disk_file_path,
-                         ntype, net_name, mac, vcpus, mem, mem_allocunits, 
-                         emu_type, grstype, address, port_num, keymap, 
-                         irstype, btype, vnc_passwd)
-        self._features()
+        VirtCIM.__init__(self, 'XenFV', test_dom, disk, uuid, pae, acpi, apic,
+                         disk_file_path, ntype, net_name, mac, vcpus, mem, 
+                         mem_allocunits, emu_type, grstype, address, port_num, 
+                         keymap, irstype, btype, vnc_passwd)
         self._os(const.XenFV_default_loader)
         self._devices(const.XenFV_default_emulator,
                       ntype, mac, net_name, disk_file_path, disk) 
 
-    def _features(self):
-        features = self.get_node('/domain/features')
-        self.add_sub_node(features, 'pae')
-        self.add_sub_node(features, 'acpi')
-        self.add_sub_node(features, 'apic')
-
     def _os(self, os_loader):
         os = self.get_node('/domain/os')
         self.add_sub_node(os, 'type', 'hvm')




More information about the Libvirt-cim mailing list