
# HG changeset patch # User Kaitlin Rupert <karupert@us.ibm.com> # Date 1229638233 28800 # Node ID f0b8eb632baa3a40721364a090ec3d40e4d68f6f # Parent ba88e8c112586b1578976e69c33cde6e4ecd91c3 [TEST] Add SLES 11 specific changeset and branch tests accordingly Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com> diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py --- a/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py Thu Dec 18 14:10:33 2008 -0800 @@ -27,7 +27,8 @@ import sys from XenKvmLib.enumclass import EnumInstances -from XenKvmLib.const import do_main, platform_sup, get_provider_version +from XenKvmLib.const import do_main, platform_sup, get_provider_version, \ + sles11_changeset from CimTest.Globals import logger, CIM_ERROR_ENUMERATE from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.common_util import cleanup_restore @@ -42,8 +43,8 @@ get_typed_class(virt, 'DiskPool'), get_typed_class(virt, 'NetworkPool')] - curr_cim_rev, changeset = get_provider_version(virt, ip) - if curr_cim_rev >= input_graphics_pool_rev: + curr_rev, changeset = get_provider_version(virt, ip) + if curr_rev >= input_graphics_pool_rev and changeset != sles11_changeset: pt.append(get_typed_class(virt, 'GraphicsPool')) pt.append(get_typed_class(virt, 'InputPool')) diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/ElementConforms/01_forward.py --- a/suites/libvirt-cim/cimtest/ElementConforms/01_forward.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/ElementConforms/01_forward.py Thu Dec 18 14:10:33 2008 -0800 @@ -44,7 +44,7 @@ from CimTest import Globals from XenKvmLib.common_util import get_host_info from CimTest.Globals import logger, CIM_ERROR_ENUMERATE -from XenKvmLib.const import do_main, get_provider_version +from XenKvmLib.const import do_main, get_provider_version, sles11_changeset from CimTest.ReturnCodes import PASS, FAIL from XenKvmLib.enumclass import EnumInstances @@ -61,12 +61,17 @@ cn_names = ["ComputerSystem"] - curr_cim_rev, changeset = get_provider_version(virt, server) - if curr_cim_rev >= libvirt_cim_ectp_changes: + curr_rev, changeset = get_provider_version(virt, server) + if curr_rev >= libvirt_cim_ectp_changes: cn_names2 = ["VirtualSystemMigrationService", "DiskPool", "NetworkPool", "ProcessorPool", "MemoryPool", "AllocationCapabilities"] cn_names.extend(cn_names2) - if curr_cim_rev >= libvirt_cim_input_graphics_ectp: + + if changeset == sles11_changeset: + cn_names2 = ["DiskPool", "NetworkPool", "ProcessorPool"] + cn_names.extend(cn_names2) + + if curr_rev >= libvirt_cim_input_graphics_ectp: cn_names.append("ConsoleRedirectionService") status, host_inst = get_host_info(server, virt) diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py --- a/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/LogicalDisk/03_ld_gi_errs.py Thu Dec 18 14:10:33 2008 -0800 @@ -48,7 +48,7 @@ from XenKvmLib.enumclass import GetInstance, CIM_CimtestClass, EnumInstances from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import get_class -from XenKvmLib.const import do_main, get_provider_version +from XenKvmLib.const import do_main, get_provider_version, sles11_changeset sup_types = ['Xen', 'KVM', 'XenFV'] @@ -105,7 +105,7 @@ return status rev, changeset = get_provider_version(options.virt, options.ip) - if rev < err_msg_changeset: + if rev < err_msg_changeset and changeset != sles11_changeset: old_ret = { 'rc' : CIM_ERR_NOT_FOUND, 'desc' : "No such instance (invalid_devid)" } diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/NetworkPort/01_netport.py --- a/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/NetworkPort/01_netport.py Thu Dec 18 14:10:33 2008 -0800 @@ -37,9 +37,8 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import XenXML, KVMXML, get_class from CimTest.Globals import logger -from XenKvmLib.const import do_main +from XenKvmLib.const import do_main, get_provider_version, sles11_changeset from CimTest.ReturnCodes import PASS, FAIL, XFAIL_RC -from XenKvmLib.const import get_provider_version sup_types = ['Xen', 'KVM', 'XenFV'] @@ -53,7 +52,7 @@ # The value of LinkTechnology should be set to 0 for rev > 599 # else, it should be set to 2 - if net_rev > rev: + if net_rev > rev and changeset != sles11_changeset: return 0 else: return 2 diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py --- a/suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/Processor/03_proc_gi_errs.py Thu Dec 18 14:10:33 2008 -0800 @@ -54,7 +54,7 @@ from XenKvmLib.classes import get_typed_class from XenKvmLib.vxml import get_class from XenKvmLib.test_doms import destroy_and_undefine_all -from XenKvmLib.const import do_main, get_provider_version +from XenKvmLib.const import do_main, get_provider_version, sles11_changeset from XenKvmLib.enumclass import GetInstance, CIM_CimtestClass, EnumInstances sup_types = ['Xen', 'KVM', 'XenFV'] @@ -109,7 +109,7 @@ return FAIL rev, changeset = get_provider_version(options.virt, options.ip) - if rev < err_msg_changeset: + if rev < err_msg_changeset and changeset != sles11_changeset: old_ret = { 'rc' : CIM_ERR_NOT_FOUND, 'desc' : "No such instance (invalid_devid)" } diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py --- a/suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/cimtest/SettingsDefine/03_sds_fwd_errs.py Thu Dec 18 14:10:33 2008 -0800 @@ -151,7 +151,7 @@ from XenKvmLib.classes import get_typed_class from CimTest.ReturnCodes import PASS, FAIL from CimTest.Globals import logger, CIM_USER, CIM_PASS, CIM_NS -from XenKvmLib.const import do_main, get_provider_version +from XenKvmLib.const import do_main, get_provider_version, sles11_changeset sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] @@ -252,7 +252,7 @@ ] rev, changeset = get_provider_version(options.virt, options.ip) - if rev < 682: + if rev < 682 and changeset != sles11_changeset: old_ret = { 'rc' : pywbem.CIM_ERR_NOT_FOUND, 'desc' : "No such instance (INVALID_DevID_Keyval)" } diff -r ba88e8c11258 -r f0b8eb632baa suites/libvirt-cim/lib/XenKvmLib/const.py --- a/suites/libvirt-cim/lib/XenKvmLib/const.py Fri Mar 27 16:44:59 2009 -0700 +++ b/suites/libvirt-cim/lib/XenKvmLib/const.py Thu Dec 18 14:10:33 2008 -0800 @@ -23,14 +23,16 @@ import traceback from optparse import OptionParser from VirtLib.live import fv_cap +from VirtLib.utils import run_remote from CimTest.Globals import CIM_IP from pywbem import WBEMConnection from XenKvmLib.classes import get_typed_class platform_sup = ["Xen", "KVM", "XenFV"] -#RPM changeset values +#Distro changeset values f9_changeset="1fcf330fadf8+" +sles11_changeset="SLES_11" VIRSH_ERROR_DEFINE = "Failed to define a domain with the name %s from virsh" @@ -152,6 +154,11 @@ def get_provider_version(virt, ip): + cmd = "cat /etc/issue | grep 'SUSE Linux Enterprise Server 11'" + rc, out = run_remote(ip, cmd) + if rc == 0: + return 0, sles11_changeset + conn = WBEMConnection('http://%s' % ip, (os.getenv('CIM_USER'), os.getenv('CIM_PASS')), os.getenv('CIM_NS'))