[Libvirt-cim] [PATCH 2 of 3] [TEST]#2 Fixing HostSystem/03_hs_to_settdefcap.py

Deepti B. Kalakeri deeptik at linux.vnet.ibm.com
Wed Aug 5 10:24:43 UTC 2009


# HG changeset patch
# User Deepti B.Kalakeri <deeptik at linux.vnet.ibm.com>
# Date 1249463466 25200
# Node ID 86053a515f379c660de7755fac3dba19209ce373
# Parent  4ab4184ab2998f32f5cd369fd39fed01917ba5e1
[TEST]#2  Fixing HostSystem/03_hs_to_settdefcap.py

Patch 2:
--------
Using the constants defined in rasd.py and vsms.py

Tested with KVM on F10 and current sources.
Signed-off-by: Deepti B. Kalakeri <deeptik at linux.vnet.ibm.com>

diff -r 4ab4184ab299 -r 86053a515f37 suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py
--- a/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py	Wed Aug 05 02:07:44 2009 -0700
+++ b/suites/libvirt-cim/cimtest/HostSystem/03_hs_to_settdefcap.py	Wed Aug 05 02:11:06 2009 -0700
@@ -45,14 +45,16 @@
 from VirtLib.live import full_hostname 
 from XenKvmLib.common_util import get_host_info
 from XenKvmLib.assoc import Associators
-from XenKvmLib.vxml import XenXML, KVMXML, get_class
+from XenKvmLib.vxml import get_class
 from XenKvmLib.classes import get_typed_class
 from CimTest.Globals import logger, CIM_ERROR_ASSOCIATORNAMES
-from XenKvmLib.const import do_main
+from XenKvmLib.const import do_main, get_provider_version
 from CimTest.ReturnCodes import PASS, FAIL
-from XenKvmLib.test_xml import testxml
-from XenKvmLib.test_doms import destroy_and_undefine_all
-from XenKvmLib.rasd import get_exp_template_rasd_len
+from XenKvmLib.rasd import get_exp_template_rasd_len, dasd_cn, masd_cn,\
+                           pasd_cn, nasd_cn, dpasd_cn, npasd_cn, svrasd_cn ,\
+                           libvirt_rasd_storagepool_changes
+from XenKvmLib.vsms import RASD_TYPE_DISK, RASD_TYPE_MEM, RASD_TYPE_NET_ETHER, \
+                           RASD_TYPE_PROC, RASD_TYPE_STOREVOL
 
 sup_types = ['Xen', 'KVM', 'XenFV', 'LXC']
 test_dom = "domgst_test"
@@ -60,7 +62,6 @@
 
 def setup_env(server, virt="Xen"):
     status = PASS
-    destroy_and_undefine_all(server)
     if virt == 'LXC':
         vsxml = get_class(virt)(test_dom)
     else:
@@ -156,12 +157,12 @@
     filter =  {"key" : "ResourceType"}
 
     if virt == 'LXC':
-        ccnlist = { '%s_MemoryPool' % virt : 4 }
+        ccnlist = { '%s_MemoryPool' % virt : RASD_TYPE_MEM }
     else:
-        ccnlist = { '%s_ProcessorPool' % virt: 3,
-                    '%s_MemoryPool' % virt : 4, 
-                    '%s_DiskPool' % virt : 17 ,
-                    '%s_NetworkPool' % virt : 10 }
+        ccnlist = { '%s_ProcessorPool' % virt: RASD_TYPE_PROC,
+                    '%s_MemoryPool' % virt : RASD_TYPE_MEM, 
+                    '%s_DiskPool' % virt : RASD_TYPE_DISK ,
+                    '%s_NetworkPool' % virt : RASD_TYPE_NET_ETHER }
    
     for inst in devpool:
         try:
@@ -198,18 +199,20 @@
     status = PASS
     ccn = get_typed_class(virt, 'AllocationCapabilities')
     an = get_typed_class(virt, 'SettingsDefineCapabilities')
-   
-    if virt == 'LXC':
-        rtype = { "%s_MemResourceAllocationSettingData" % virt :  4 }
-    else:
-        rtype = {
-                  "%s_DiskResourceAllocationSettingData" % virt : 17, \
-                  "%s_DiskPoolResourceAllocationSettingData" % virt : 17, \
-                  "%s_MemResourceAllocationSettingData" % virt :  4, \
-                  "%s_NetResourceAllocationSettingData" % virt : 10, \
-                  "%s_NetPoolResourceAllocationSettingData" % virt : 10, \
-                  "%s_ProcResourceAllocationSettingData" % virt :  3
-                 }
+    mrasd_cn = get_typed_class(virt, masd_cn) 
+    rtype = { mrasd_cn :  RASD_TYPE_MEM }
+    if virt != 'LXC':
+        rtype[get_typed_class(virt, pasd_cn)]  = RASD_TYPE_PROC
+        rtype[get_typed_class(virt, dasd_cn)]  = RASD_TYPE_DISK
+        rtype[get_typed_class(virt, dpasd_cn)] = RASD_TYPE_DISK
+        rtype[get_typed_class(virt, nasd_cn)]  = RASD_TYPE_NET_ETHER 
+        rtype[get_typed_class(virt, npasd_cn)] = RASD_TYPE_NET_ETHER
+
+        curr_cim_rev, changeset = get_provider_version(virt, server)
+        if curr_cim_rev >= libvirt_rasd_storagepool_changes:
+            storagevol_rasd_cn = get_typed_class(virt, svrasd_cn)
+            rtype[storagevol_rasd_cn] = RASD_TYPE_STOREVOL
+
     try:
         for ap in alloccap:
             assoc_info = Associators(server,
@@ -244,7 +247,8 @@
 def check_rasd_vals(inst, rt):
     try:
         if inst['ResourceType'] != rt:
-            logger.error("In ResourceType for %s ", rt)
+            logger.error("ResourceType Mismatch, Got '%s' Expected '%s' ", 
+                          inst['ResourceType'], rt)
             return FAIL
     except Exception, detail:
         logger.error("Error checking RASD attribute values %s", detail)




More information about the Libvirt-cim mailing list