[Libvirt-cim] [PATCH 1 of 3] [TEST] ElementConforms.01 for XenFV and KVM support

Guo Lian Yun yunguol at cn.ibm.com
Tue Apr 1 07:05:34 UTC 2008


# HG changeset patch
# User Guolian Yun <yunguol at cn.ibm.com>
# Date 1207033274 25200
# Node ID bd214f299aa9e4e407b5ca60f3f33c97254379c5
# Parent  5d47437104551b638aa75e2e525e49ec4b41e3ec
[TEST] ElementConforms.01 for XenFV and KVM support

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

diff -r 5d4743710455 -r bd214f299aa9 suites/libvirt-cim/cimtest/ElementConforms/01_forward.py
--- a/suites/libvirt-cim/cimtest/ElementConforms/01_forward.py	Mon Mar 31 07:54:19 2008 -0700
+++ b/suites/libvirt-cim/cimtest/ElementConforms/01_forward.py	Tue Apr 01 00:01:14 2008 -0700
@@ -3,6 +3,7 @@
 # Copyright 2008 IBM Corp.
 #
 # Authors:
+#    Guolian Yun <yunguol at cn.ibm.com>
 #    Kaitlin Rupert <karupert at us.ibm.com>
 #    Veerendra Chandrappa <vechandr at in.ibm.com>
 #
@@ -35,11 +36,12 @@ from VirtLib import utils, live
 from VirtLib import utils, live
 from XenKvmLib import assoc
 from XenKvmLib.test_doms import destroy_and_undefine_all
+from XenKvmLib.classes import get_typed_class
 from CimTest.Globals import log_param, logger, CIM_ERROR_ASSOCIATORS, do_main
 from CimTest import Globals 
 from CimTest.ReturnCodes import PASS, FAIL
 
-sup_types = ['Xen']
+sup_types = ['Xen', 'XenFV', 'KVM']
 
 def verify_cs(item, id):
     if item['EnabledState'] != 2 and  \
@@ -79,7 +81,7 @@ def main():
 
     log_param()
     status = PASS
-    destroy_and_undefine_all(options.ip)
+    destroy_and_undefine_all(options.ip, options.virt)
 
     prev_namespace = Globals.CIM_NS
     Globals.CIM_NS = 'root/interop'
@@ -89,32 +91,36 @@ def main():
               "InstID1"  : "CIM:DSP1042-SystemVirtualization-1.0.0" ,
               "InstID2"  : "CIM:DSP1057-VirtualSystem-1.0.0a"
              }
+    hs = get_typed_class(options.virt, "HostSystem")
+    cs = get_typed_class(options.virt, "ComputerSystem")
+
     devlist = [  
-              "Xen_HostSystem" , \
-              "Xen_ComputerSystem"
+              hs , \
+              cs
              ]
 
     for args, devid in inst_lst.items() :
         try:
-            assoc_info = assoc.Associators(options.ip, \
-                                               "Xen_ElementConformsToProfile",
-                                               "Xen_RegisteredProfile",
-                                               InstanceID = devid)  
+            assoc_info = assoc.Associators(options.ip, 
+                                           "ElementConformsToProfile",
+                                           "RegisteredProfile",
+                                           options.virt,
+                                           InstanceID = devid)  
             if len(assoc_info) < 1:
                 status = FAIL
-                logger.error("Xen_ElementConformsToProfile returned %i\
- Xen_RegisteredProfile objects" % len(assoc_info))
+                logger.error("ElementConformsToProfile returned %i\
+                             RegisteredProfile objects" % len(assoc_info))
                 break
 
             count = 0
             for info in assoc_info:
-                if info['CreationClassName'] == "Xen_ComputerSystem" :
+                if info['CreationClassName'] == cs :
+                    if options.virt == "Xen" or options.virt == "XenFV":
+                        if info['Name'] == 'Domain-0' :
+                            count = count + 1
+                            verify_cs(info, devid)
 
-                    if info['Name'] == 'Domain-0' :
-                        count = count + 1
-                        verify_cs(info, devid)
-
-                elif info['CreationClassName'] == "Xen_HostSystem" and \
+                elif info['CreationClassName'] == hs and \
                      info['Name'] == host:
                         count = count + 1
                         verify_host(info, devid)
@@ -133,7 +139,7 @@ def main():
 
 
         except BaseException, detail:
-            logger.error(CIM_ERROR_ASSOCIATORS, 'Xen_ElementConformsToProfile')
+            logger.error(CIM_ERROR_ASSOCIATORS, 'ElementConformsToProfile')
             logger.error("Exception: %s" % detail)
             status = FAIL
 




More information about the Libvirt-cim mailing list