# HG changeset patch
# User Guolian Yun <yunguol(a)cn.ibm.com>
# Date 1224744576 25200
# Node ID 50b2dcc3ef1eabcaf09858ad18b78ba1c4e96031
# Parent 35ff687c818e5c4d38e152aef0f35ca22a4956cf
[TEST]#2 Remove old enumerate and getInstance and update device related tc
This patch will result SystemDevice - 01_forward.py fails, due to the remove of CIM_*,
follow patch will fix it.
Signed-off-by: Guolian Yun <yunguol(a)cn.ibm.com>
diff -r 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py
--- a/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/cimtest/LogicalDisk/01_disk.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e
suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py
--- a/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Wed Oct 22 02:08:26 2008
-0700
+++ b/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Wed Oct 22 23:49:36 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
@@ -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)
diff -r 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/cimtest/Memory/01_memory.py
--- a/suites/libvirt-cim/cimtest/Memory/01_memory.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/cimtest/Memory/01_memory.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/cimtest/NetworkPort/01_netport.py
--- a/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e
suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py
--- a/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py Wed Oct 22 02:08:26 2008
-0700
+++ b/suites/libvirt-cim/cimtest/NetworkPort/03_user_netport.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/cimtest/Processor/01_processor.py
--- a/suites/libvirt-cim/cimtest/Processor/01_processor.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/cimtest/Processor/01_processor.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e
suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py
--- a/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py Wed Oct 22 02:08:26 2008
-0700
+++ b/suites/libvirt-cim/cimtest/SettingsDefine/01_forward.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/lib/XenKvmLib/common_util.py
--- a/suites/libvirt-cim/lib/XenKvmLib/common_util.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/common_util.py Wed Oct 22 23:49:36 2008 -0700
@@ -31,7 +31,6 @@
from CimTest import Globals
from XenKvmLib import enumclass
from pywbem.cim_obj import CIMInstanceName
-from XenKvmLib.devices import CIM_Instance
from XenKvmLib.classes import get_typed_class
from CimTest.Globals import logger, CIM_ERROR_ENUMERATE, \
CIM_ERROR_GETINSTANCE
diff -r 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/lib/XenKvmLib/devices.py
--- a/suites/libvirt-cim/lib/XenKvmLib/devices.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/devices.py Wed Oct 22 23:49:36 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 35ff687c818e -r 50b2dcc3ef1e suites/libvirt-cim/lib/XenKvmLib/enumclass.py
--- a/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Wed Oct 22 02:08:26 2008 -0700
+++ b/suites/libvirt-cim/lib/XenKvmLib/enumclass.py Wed Oct 22 23:49:36 2008 -0700
@@ -25,340 +25,13 @@
#
import pywbem
from pywbem.cim_obj import CIMInstanceName
-from XenKvmLib.devices import CIM_Instance
from XenKvmLib.classes import get_typed_class
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):
+class CIM_CimtestClass:
def __init__(self, host, ref):
conn = pywbem.WBEMConnection('http://%s' % host,
@@ -373,7 +46,6 @@
self.inst = inst
self.ref = ref
- CIM_Instance.__init__(self, inst)
def __invoke(self, method, params):
try: