[Libvirt-cim] [PATCH] [TEST] #3 Remove old enumerate and getInstance and update device related tc

yunguol at cn.ibm.com yunguol at cn.ibm.com
Fri Oct 24 02:17:21 UTC 2008


# HG changeset patch
# User Guolian Yun <yunguol at cn.ibm.com>
# Date 1224814635 25200
# Node ID a4aa517fe9263494afc0183e172dac0ac4615056
# Parent  ddd578da75558cb4f029354ac5ff9350a3dd5cf6
[TEST] #3 Remove old enumerate and getInstance and update device related tc

Updats from 2 to 3:

Stay CIM_Instance class

Signed-off-by: Guolian Yun <yunguol at cn.ibm.com>

diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py
--- a/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py	Thu Oct 23 19:17:15 2008 -0700
@@ -26,7 +26,7 @@
 import sys
 import pywbem
 from VirtLib import utils
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.classes import get_typed_class
 from XenKvmLib.vxml import XenXML, KVMXML, get_class
 from CimTest.Globals import logger
@@ -48,13 +48,13 @@
     vsxml.cim_define(options.ip)
   
     devid = "%s/%s" % (test_dom, test_dev)
+    disk = get_typed_class(options.virt, "LogicalDisk")
     key_list = { 'DeviceID' : devid,
-                 'CreationClassName' : get_typed_class(options.virt, "LogicalDisk"),
+                 'CreationClassName' : disk,
                  'SystemName' : test_dom,
                  'SystemCreationClassName' : get_typed_class(options.virt, "ComputerSystem")
                }
-    dev = eval('devices.' + get_typed_class(options.virt, "LogicalDisk"))(options.ip, key_list)
-
+    dev = GetInstance(options.ip, disk, key_list)
     status = 0
     
     if dev.Name != test_dev:
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py
--- a/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py	Thu Oct 23 19:17:15 2008 -0700
@@ -125,7 +125,7 @@
 import pywbem
 from VirtLib import utils
 from XenKvmLib import assoc
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.common_util import try_getinstance
 from XenKvmLib.test_doms import destroy_and_undefine_all
 from XenKvmLib.classes import get_typed_class
@@ -133,7 +133,7 @@
 from CimTest.ReturnCodes import PASS, FAIL
 from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS, \
                             CIM_ERROR_GETINSTANCE
-from XenKvmLib.const import do_main, get_provider_version
+from XenKvmLib.const import do_main 
 
 sup_types = ['Xen', 'KVM', 'XenFV']
 
@@ -198,7 +198,7 @@
                     'SystemName' : test_dom,
                     'SystemCreationClassName' : get_typed_class(options.virt, "ComputerSystem")
                    }
-        disk = eval('devices.' + get_typed_class(options.virt, "LogicalDisk"))(options.ip, key_list)
+        disk = GetInstance(options.ip, classname, key_list)
     except Exception,detail:
         logger.error(CIM_ERROR_GETINSTANCE, classname)
         logger.error("Exception: %s", detail)
@@ -206,13 +206,6 @@
 
     global conn
     conn = assoc.myWBEMConnection('http://%s' % options.ip, (CIM_USER, CIM_PASS), CIM_NS)
-
-    rev, changeset = get_provider_version(options.virt, options.ip)
-    if rev < 682:
-        old_ret = { 'rc' : pywbem.CIM_ERR_NOT_FOUND,
-                    'desc' : "No such instance (INVALID_DevID_Keyvalue)"
-                  }
-        expr_values["invalid_devid_keyvalue"] = old_ret 
 
     global name_val
     name_val = [
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/Memory/01_memory.py
--- a/suites/libvirt-cim/cimtest/Memory/01_memory.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/Memory/01_memory.py	Thu Oct 23 19:17:15 2008 -0700
@@ -26,7 +26,7 @@
 import pywbem
 from VirtLib import utils
 from VirtLib import live
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.classes import get_typed_class
 from XenKvmLib.vxml import XenXML, KVMXML, get_class
 from CimTest.Globals import logger
@@ -46,12 +46,13 @@
     alloc_mem = int(vsxml.xml_get_mem())
     
     devid = "%s/mem" % test_dom
+    mem_class = get_typed_class(options.virt, "Memory")
     key_list = { 'DeviceID' : devid,
-                 'CreationClassName' : get_typed_class(options.virt, "Memory"),
+                 'CreationClassName' : mem_class,
                  'SystemName' : test_dom,
                  'SystemCreationClassName' : get_typed_class(options.virt, "ComputerSystem")
                }
-    dev = eval('devices.' + get_typed_class(options.virt, "Memory"))(options.ip, key_list)
+    dev = GetInstance(options.ip, mem_class, key_list)
 
     status = 0
 
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/NetworkPort/01_netport.py
--- a/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py	Thu Oct 23 19:17:15 2008 -0700
@@ -33,7 +33,7 @@
 import pywbem
 from VirtLib import utils
 from VirtLib import live
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.classes import get_typed_class
 from XenKvmLib.vxml import XenXML, KVMXML, get_class
 from CimTest.Globals import logger
@@ -67,16 +67,17 @@
     vsxml.cim_define(options.ip)
 
     devid = "%s/%s" % (test_dom, test_mac)
+    net_class = get_typed_class(options.virt, "NetworkPort")
     key_list = { 'DeviceID' : devid,
-                 'CreationClassName' : get_typed_class(options.virt, "NetworkPort"),
+                 'CreationClassName' : net_class,
                  'SystemName' : test_dom,
                  'SystemCreationClassName' : get_typed_class(options.virt, "ComputerSystem")
                }
 
     dev = None 
-
+    
     try:
-        dev = eval('devices.' + get_typed_class(options.virt, "NetworkPort"))(options.ip, key_list)
+        dev = GetInstance(options.ip, net_class, key_list)
 
     except Exception, detail:
         logger.error("Exception: %s" % detail)
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py
--- a/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py	Thu Oct 23 19:17:15 2008 -0700
@@ -28,7 +28,7 @@
 import sys
 import pywbem
 from XenKvmLib import const
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.vxml import KVMXML
 from CimTest.Globals import logger
 from XenKvmLib.const import do_main
@@ -57,7 +57,7 @@
 
     dev = None 
     try:
-        dev = devices.KVM_NetworkPort(options.ip, key_list)
+        dev = GetInstance(options.ip, 'KVM_NetworkPort', key_list)
     except Exception, detail:
         logger.error("Exception: %s" % detail)
         cxml.undefine(options.ip)
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/Processor/01_processor.py
--- a/suites/libvirt-cim/cimtest/Processor/01_processor.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/Processor/01_processor.py	Thu Oct 23 19:17:15 2008 -0700
@@ -26,7 +26,7 @@
 import pywbem
 from VirtLib import utils
 from VirtLib import live
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.test_xml import testxml
 from XenKvmLib.classes import get_typed_class
 from XenKvmLib.vxml import XenXML, KVMXML, get_class
@@ -49,6 +49,7 @@
 
     # Processor instance enumerate need the domain to be active
     domlist = live.active_domain_list(options.ip, options.virt)
+    proc_class = get_typed_class(options.virt, "Processor")
     if test_dom not in domlist:
         status = FAIL
         logger.error("Domain not started, we're not able to check vcpu")
@@ -56,12 +57,12 @@
         for i in range(0, test_vcpus):
             devid = "%s/%s" % (test_dom, i)
             key_list = { 'DeviceID' : devid,
-                         'CreationClassName' : get_typed_class(options.virt, "Processor"),
+                         'CreationClassName' : proc_class,
                          'SystemName' : test_dom,
                          'SystemCreationClassName' : get_typed_class(options.virt, "ComputerSystem")
                        }
             try:
-                dev = eval(('devices.' + get_typed_class(options.virt, 'Processor')))(options.ip, key_list)
+                dev = GetInstance(options.ip, proc_class, key_list)
                 if dev.DeviceID == devid:
                     logger.info("Checked device %s" % devid)
                 else:
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py
--- a/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py	Thu Oct 23 19:17:15 2008 -0700
@@ -30,7 +30,7 @@
 from VirtLib import utils
 from XenKvmLib import vxml
 from XenKvmLib import assoc
-from XenKvmLib import devices
+from XenKvmLib.enumclass import GetInstance
 from XenKvmLib.classes import get_typed_class
 from CimTest import Globals
 from XenKvmLib.const import do_main
@@ -99,8 +99,8 @@
             exp_inst_id_val[cn] = key_list['DeviceID']
 
         try:
-            dev_class = devices.get_class(get_typed_class(options.virt, cn))
-            devlist[cn] = dev_class(options.ip, key_list)
+            dev_class = get_typed_class(options.virt, cn)
+            devlist[cn] = GetInstance(options.ip, dev_class, key_list)
             logelelst[cn] = devlist[cn].DeviceID
         except Exception, detail:
             print_error(cn, detail)
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/lib/XenKvmLib/devices.py
--- a/suites/libvirt-cim/lib/XenKvmLib/devices.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/devices.py	Thu Oct 23 19:17:15 2008 -0700
@@ -40,63 +40,6 @@
     def __str__(self):
         print self.inst.items()
 
-class CIM_LogicalDevice(CIM_Instance):
-    def __init__(self, server, keys):
-        conn = pywbem.WBEMConnection('http://%s' % server,
-                                     (Globals.CIM_USER, Globals.CIM_PASS),
-                                     Globals.CIM_NS)
-
-        try:
-            classname = self.__class__.__name__
-            ref = CIMInstanceName(classname,
-                                  keybindings=keys)
-            inst = conn.GetInstance(ref)
-        except pywbem.CIMError, arg:
-            raise arg
-
-        CIM_Instance.__init__(self, inst)
-
-class CIM_LogicalDisk(CIM_LogicalDevice):
-    pass
-
-class CIM_NetworkPort(CIM_LogicalDevice):
-    pass
-
-class CIM_Memory(CIM_LogicalDevice):
-    pass
-
-class CIM_Processor(CIM_LogicalDevice):
-    pass
-
-class Xen_LogicalDisk(CIM_LogicalDisk):
-    pass
-
-class KVM_LogicalDisk(CIM_LogicalDisk):
-    pass
-
-class LXC_LogicalDisk(CIM_LogicalDisk):
-    pass
-
-class Xen_NetworkPort(CIM_NetworkPort):
-    pass
-
-class KVM_NetworkPort(CIM_NetworkPort):
-    pass
-
-class Xen_Memory(CIM_Memory):
-    pass
-
-class KVM_Memory(CIM_Memory):
-    pass
-
-class LXC_Memory(CIM_Memory):
-    pass
-
-class Xen_Processor(CIM_Processor):
-    pass
-
-class KVM_Processor(CIM_Processor):
-    pass
 
 def get_class(classname):
     return eval(classname)
diff -r ddd578da7555 -r a4aa517fe926 suites/libvirt-cim/lib/XenKvmLib/enumclass.py
--- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py	Thu Oct 23 05:38:42 2008 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py	Thu Oct 23 19:17:15 2008 -0700
@@ -30,332 +30,6 @@
 from CimTest import Globals, CimExt
 from VirtLib import utils
 from CimTest.Globals import logger
-
-class CIM_MyClass(CIM_Instance):
-    def __init__(self, server, keys):
-        conn = pywbem.WBEMConnection('http://%s' % server,
-                                     (Globals.CIM_USER, Globals.CIM_PASS),
-                                     Globals.CIM_NS)
-
-        try:
-            classname = self.__class__.__name__
-            ref = CIMInstanceName(classname,
-                                  keybindings=keys)
-            inst = conn.GetInstance(ref)
-        except pywbem.CIMError, arg:
-            raise arg
-        
-        self.conn = conn
-        self.inst = inst
-        self.ref = ref
-
-        CIM_Instance.__init__(self, inst)
-
-    def __invoke(self, method, params):
-        try:
-            return self.conn.InvokeMethod(method,
-                                          self.ref,
-                                          **params)
-        except pywbem.CIMError, arg:
-            print 'InvokeMethod(%s): %s' % (method, arg[1])
-            raise
-
-    def __getattr__(self, attr):
-        if self.inst.has_key(attr):
-            return self.inst[attr]
-        else:
-            return CimExt._Method(self.__invoke, attr)
-
-class Linux_ComputerSystem(CIM_Instance):
-    def __init__(self, server, keys):
-        conn = pywbem.WBEMConnection('http://%s' % server,
-                                     (Globals.CIM_USER, Globals.CIM_PASS),
-                                     Globals.CIM_NS)
-
-        try:
-            classname = self.__class__.__name__
-            ref = CIMInstanceName(classname,
-                                  keybindings=keys)
-            inst = conn.GetInstance(ref)
-        except pywbem.CIMError, arg:
-            raise arg
-
-        CIM_Instance.__init__(self, inst)
-
-
-class CIM_ComputerSystem(CIM_MyClass):
-    pass
-
-class CIM_System(CIM_MyClass):
-    pass
-
-class CIM_AllocationCapabilities(CIM_MyClass):
-    pass
-
-class CIM_RegisteredProfile(CIM_MyClass):
-    pass
-
-class CIM_LogicalDevice(CIM_MyClass):
-    pass
-
-class CIM_ResourcePool(CIM_MyClass):
-    pass
-
-class CIM_VirtualSystemManagementCapabilities(CIM_MyClass):
-    pass
-
-class CIM_ResourcePoolConfigurationCapabilities(CIM_MyClass):
-    pass
-
-class CIM_EnabledLogicalElementCapabilities(CIM_MyClass):
-    pass
-
-class Virt_VirtualSystemMigrationCapabilities(CIM_MyClass):
-    pass
-
-class CIM_VirtualSystemMigrationSettingData(CIM_MyClass):
-    pass
-
-class CIM_VirtualSystemSnapshotService(CIM_MyClass):
-    pass
-
-class CIM_VirtualSystemSnapshotServiceCapabilities(CIM_MyClass):
-    pass
-
-class CIM_NetResourceAllocationSettingData(CIM_MyClass):
-    pass
-
-class CIM_MemResourceAllocationSettingData(CIM_MyClass):
-    pass
-
-class CIM_ProcResourceAllocationSettingData(CIM_MyClass):
-    pass
-
-class CIM_DiskResourceAllocationSettingData(CIM_MyClass):
-    pass
-
-class Xen_ComputerSystem(CIM_ComputerSystem):
-    pass
-
-class KVM_ComputerSystem(CIM_ComputerSystem):
-    pass
-
-class LXC_ComputerSystem(CIM_ComputerSystem):
-    pass
-
-class Xen_HostSystem(CIM_System):
-    pass
-
-class KVM_HostSystem(CIM_System):
-    pass
-
-class LXC_HostSystem(CIM_System):
-    pass
-
-class Xen_MigrationJob(CIM_MyClass):
-    pass
-
-class Xen_RegisteredProfile(CIM_RegisteredProfile):
-    pass
-
-class KVM_RegisteredProfile(CIM_RegisteredProfile):
-    pass
-
-class LXC_RegisteredProfile(CIM_RegisteredProfile):
-    pass
-
-class Xen_VirtualSystemSettingData(CIM_MyClass):
-    pass
-
-class KVM_VirtualSystemSettingData(CIM_MyClass):
-    pass
-
-class LXC_VirtualSystemSettingData(CIM_MyClass):
-    pass
-
-class Xen_LogicalDisk(CIM_LogicalDevice):
-    pass 
-
-class KVM_LogicalDisk(CIM_LogicalDevice):
-    pass
-
-class Xen_Memory(CIM_LogicalDevice):
-    pass 
-
-class KVM_Memory(CIM_LogicalDevice):
-    pass
-
-class LXC_Memory(CIM_LogicalDevice):
-    pass 
-
-class LXC_Memory(CIM_LogicalDevice):
-    pass
-
-class Xen_Processor(CIM_LogicalDevice):
-    pass 
-
-class KVM_Processor(CIM_LogicalDevice):
-    pass
-
-class Xen_NetworkPort(CIM_LogicalDevice):
-    pass 
-
-class KVM_NetworkPort(CIM_LogicalDevice):
-    pass
-
-class Xen_MemoryPool(CIM_ResourcePool):
-    pass
-
-class KVM_MemoryPool(CIM_ResourcePool):
-    pass
-
-class LXC_MemoryPool(CIM_ResourcePool):
-    pass
-
-class Xen_ProcessorPool(CIM_ResourcePool):
-    pass
-
-class KVM_ProcessorPool(CIM_ResourcePool):
-    pass
-
-class LXC_ProcessorPool(CIM_ResourcePool):
-    pass
-
-class Xen_VirtualSystemManagementCapabilities(CIM_VirtualSystemManagementCapabilities):
-    pass
-
-class KVM_VirtualSystemManagementCapabilities(CIM_VirtualSystemManagementCapabilities):
-    pass
-
-class LXC_VirtualSystemManagementCapabilities(CIM_VirtualSystemManagementCapabilities):
-    pass
-
-class Xen_ResourcePoolConfigurationCapabilities(CIM_ResourcePoolConfigurationCapabilities):
-    pass
-
-class KVM_ResourcePoolConfigurationCapabilities(CIM_ResourcePoolConfigurationCapabilities):
-    pass
-
-class LXC_ResourcePoolConfigurationCapabilities(CIM_ResourcePoolConfigurationCapabilities):
-    pass
-
-class Xen_EnabledLogicalElementCapabilities(CIM_EnabledLogicalElementCapabilities):
-    pass
-    
-class KVM_EnabledLogicalElementCapabilities(CIM_EnabledLogicalElementCapabilities):
-    pass
-
-class LXC_EnabledLogicalElementCapabilities(CIM_EnabledLogicalElementCapabilities):
-    pass
-
-class Xen_DiskPool(CIM_ResourcePool):
-    pass
-
-class KVM_DiskPool(CIM_ResourcePool):
-    pass
-
-class LXC_DiskPool(CIM_ResourcePool):
-    pass
-
-class Xen_NetworkPool(CIM_ResourcePool):
-    pass
-
-class KVM_NetworkPool(CIM_ResourcePool):
-    pass
-
-class LXC_NetworkPool(CIM_ResourcePool):
-    pass
-
-class Xen_VirtualSystemMigrationCapabilities(Virt_VirtualSystemMigrationCapabilities):
-    pass
-
-class KVM_VirtualSystemMigrationCapabilities(Virt_VirtualSystemMigrationCapabilities):
-    pass
-
-class LXC_VirtualSystemMigrationCapabilities(Virt_VirtualSystemMigrationCapabilities):
-    pass
-
-class Xen_AllocationCapabilities(CIM_AllocationCapabilities):
-    pass
-
-class KVM_AllocationCapabilities(CIM_AllocationCapabilities):
-    pass
-
-class LXC_AllocationCapabilities(CIM_AllocationCapabilities):
-    pass
-
-class Xen_VirtualSystemMigrationSettingData(CIM_VirtualSystemMigrationSettingData):
-    pass
-
-class KVM_VirtualSystemMigrationSettingData(CIM_VirtualSystemMigrationSettingData):
-    pass
-
-class LXC_VirtualSystemMigrationSettingData(CIM_VirtualSystemMigrationSettingData):
-    pass
-
-class Xen_VirtualSystemSnapshotService(CIM_VirtualSystemSnapshotService):
-    pass
-
-class KVM_VirtualSystemSnapshotService(CIM_VirtualSystemSnapshotService):
-    pass
-
-class LXC_VirtualSystemSnapshotService(CIM_VirtualSystemSnapshotService):
-    pass
-
-class Xen_VirtualSystemSnapshotServiceCapabilities(CIM_VirtualSystemSnapshotServiceCapabilities):
-    pass
-
-class KVM_VirtualSystemSnapshotServiceCapabilities(CIM_VirtualSystemSnapshotServiceCapabilities):
-    pass
-
-class LXC_VirtualSystemSnapshotServiceCapabilities(CIM_VirtualSystemSnapshotServiceCapabilities):
-    pass
-
-class Xen_MemResourceAllocationSettingData(CIM_MemResourceAllocationSettingData):
-    pass
-
-class KVM_MemResourceAllocationSettingData(CIM_MemResourceAllocationSettingData):
-    pass
-
-class LXC_MemResourceAllocationSettingData(CIM_MemResourceAllocationSettingData):
-    pass
-
-class Xen_NetResourceAllocationSettingData(CIM_NetResourceAllocationSettingData):
-    pass
-
-class KVM_NetResourceAllocationSettingData(CIM_NetResourceAllocationSettingData):
-    pass
-
-class Xen_ProcResourceAllocationSettingData(CIM_ProcResourceAllocationSettingData):
-    pass
-
-class KVM_ProcResourceAllocationSettingData(CIM_ProcResourceAllocationSettingData):
-    pass
-
-class Xen_DiskResourceAllocationSettingData(CIM_DiskResourceAllocationSettingData):
-    pass
-
-class KVM_DiskResourceAllocationSettingData(CIM_DiskResourceAllocationSettingData):
-    pass
-
-class KVM_VirtualSystemMigrationService(CIM_MyClass):
-    pass
-
-class Xen_VirtualSystemMigrationService(CIM_MyClass):
-    pass
-
-class LXC_VirtualSystemMigrationService(CIM_MyClass):
-    pass
-
-class Xen_VirtualSystemManagementService(CIM_MyClass):
-    pass
-
-class KVM_VirtualSystemManagementService(CIM_MyClass):
-    pass
-
-class LXC_VirtualSystemManagementService(CIM_MyClass):
-    pass
-
 
 
 class CIM_CimtestClass(CIM_Instance):




More information about the Libvirt-cim mailing list