[PATCH] [TEST].2# fix domain created error in RASD.01

# HG changeset patch # User Guolian Yun <yunguol@cn.ibm.com> # Date 1207707589 25200 # Node ID bee8c36f919afa0c9e82f747f5b7cd2c0e596858 # Parent 262153788503c8b10c76c77719bba081df9a7b88 [TEST].2# fix domain created error in RASD.01 Signed-off-by: Guolian Yun <yunguol@cn.ibm.com> diff -r 262153788503 -r bee8c36f919a suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py --- a/suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py Tue Apr 08 17:58:44 2008 +0530 +++ b/suites/libvirt-cim/cimtest/RASD/01_verify_rasd_fields.py Tue Apr 08 19:19:49 2008 -0700 @@ -54,11 +54,13 @@ from XenKvmLib.test_doms import destroy_ from XenKvmLib.test_doms import destroy_and_undefine_all import XenKvmLib from XenKvmLib import assoc +from XenKvmLib import vxml from XenKvmLib.vxml import XenXML, KVMXML, get_class from XenKvmLib.classes import get_typed_class from XenKvmLib.rasd import verify_procrasd_values, verify_netrasd_values, \ verify_diskrasd_values, verify_memrasd_values from CimTest.Globals import log_param, logger +from CimTest.ReturnCodes import PASS, FAIL sup_types = ['Xen', 'KVM', 'XenFV'] @@ -66,9 +68,8 @@ test_vcpus = 1 test_vcpus = 1 test_mem = 128 test_mac = "00:11:22:33:44:aa" -test_disk = 'xvda' -def init_list(virt="Xen"): +def init_list(xml, disk, virt="Xen"): """ Creating the lists that will be used for comparisons. """ @@ -86,9 +87,9 @@ def init_list(virt="Xen"): "CreationClassName": get_typed_class(virt, 'NetResourceAllocationSettingData') } - address = vsxml.xml_get_disk_source() + address = xml.xml_get_disk_source() diskrasd = { - "InstanceID" : '%s/%s' %(test_dom, test_disk), \ + "InstanceID" : '%s/%s' %(test_dom, disk), \ "ResourceType" : 17, \ "Address" : address, \ "CreationClassName": get_typed_class(virt, 'DiskResourceAllocationSettingData') @@ -102,8 +103,8 @@ def init_list(virt="Xen"): } return procrasd, netrasd, diskrasd, memrasd -def assoc_values(ip, assoc_info, virt="Xen"): - procrasd, netrasd, diskrasd, memrasd = init_list(virt) +def assoc_values(ip, assoc_info, xml, disk, virt="Xen"): + procrasd, netrasd, diskrasd, memrasd = init_list(xml, disk, virt) proc_status = 1 net_status = 0 disk_status = 1 @@ -133,28 +134,22 @@ def assoc_values(ip, assoc_info, virt="X @do_main(sup_types) def main(): - global vsxml options = main.options status = 0 rc = 1 log_param() destroy_and_undefine_all(options.ip) - vsxml = get_class(options.virt)(test_dom, \ - mem=test_mem, \ - vcpus = test_vcpus, \ - mac = test_mac, \ - disk = test_disk) - try: - rc = vsxml.define(options.ip) - sc = vsxml.start(options.ip) - if rc == 0 or sc == 0: - logger.error("Define or start domain failed") - status = 1 - except Exception, details: - logger.error("Unknonw exception happened") - logger.error("Exception : %s" % details) - status = 1 - + if options.virt == 'Xen': + test_disk = 'xvda' + else: + test_disk = 'hda' + + virt_xml = vxml.get_class(options.virt) + cxml = virt_xml(test_dom, mem=test_mem, vcpus = test_vcpus, mac = test_mac, disk = test_disk) + ret = cxml.create(options.ip) + if not ret: + logger.error('Unable to create domain %s' % test_dom) + return FAIL if status == 1: destroy_and_undefine_all(options.ip) return 1 @@ -169,7 +164,7 @@ def main(): 'VirtualSystemSettingData', \ options.virt, \ InstanceID = instIdval) - status = assoc_values(options.ip, assoc_info, options.virt) + status = assoc_values(options.ip, assoc_info, cxml, test_disk, options.virt) except Exception, details: logger.error(Globals.CIM_ERROR_ASSOCIATORS, \ get_typed_class(options.virt, 'VirtualSystemSettingDataComponent')) @@ -177,8 +172,8 @@ def main(): status = 1 try: - vsxml.destroy(options.ip) - vsxml.undefine(options.ip) + cxml.destroy(options.ip) + cxml.undefine(options.ip) except Exception: logger.error("Destroy or undefine domain failed") return status
participants (1)
-
Guo Lian Yun