# HG changeset patch
# User Guolian Yun <yunguol(a)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(a)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(a)cn.ibm.com>
# Kaitlin Rupert <karupert(a)us.ibm.com>
# Veerendra Chandrappa <vechandr(a)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