
On 04/14/2014 01:57 AM, Xu Wang wrote:
于 2014年04月05日 00:12, John Ferlan 写道:
Add support for controller pools
Signed-off-by: John Ferlan <jferlan@redhat.com> --- suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py | 4 ++++ suites/libvirt-cim/cimtest/ElementCapabilities/01_forward.py | 1 + suites/libvirt-cim/cimtest/HostSystem/04_hs_to_EAPF.py | 3 +++ suites/libvirt-cim/cimtest/HostedResourcePool/01_forward.py | 7 ++++++- 4 files changed, 14 insertions(+), 1 deletion(-)
diff --git a/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py b/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py index 133b8a1..6cc874a 100644 --- a/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py +++ b/suites/libvirt-cim/cimtest/AllocationCapabilities/01_enum.py @@ -36,6 +36,7 @@ from XenKvmLib.classes import get_typed_class
sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] input_graphics_pool_rev = 757 +controller_pool_rev = 1312
def enum_pools(ip, ac_cn, virt): pt = [get_typed_class(virt, 'MemoryPool'), @@ -48,6 +49,9 @@ def enum_pools(ip, ac_cn, virt): pt.append(get_typed_class(virt, 'GraphicsPool')) pt.append(get_typed_class(virt, 'InputPool'))
+ if curr_rev >= controller_pool_rev and virt == 'KVM': + pt.append(get_typed_class(virt, 'ControllerPool')) + I have applied all patches for libvirt-cim you submitted and run cimtest with these 10 patches. But here I got: curr_rev=1309, controller_pool_rev=1312, (of course that caused if missed) and virt=KVM. Could you give me some suggestion about that? What should I do to get the right answer or, if something around the code should be updated?
Again I think this host to do with running autoconfiscate.sh. I'd be very happy if someone proposed a way to run that command for every build Be sure your environment has been updated with the top of the upstream pool (git pull --rebase on master and on your test branch afterwards). Once the libvirt-cim changes are pushed upstream - I'll be sure that the number of the revision matches the number for cimtest. John
pools = {}
try: diff --git a/suites/libvirt-cim/cimtest/ElementCapabilities/01_forward.py b/suites/libvirt-cim/cimtest/ElementCapabilities/01_forward.py index 8a96677..62f3112 100644 --- a/suites/libvirt-cim/cimtest/ElementCapabilities/01_forward.py +++ b/suites/libvirt-cim/cimtest/ElementCapabilities/01_forward.py @@ -54,6 +54,7 @@ def set_pool_info(server, virt, valid_elc_id): valid_elc_id = append_to_list(server, virt, "NetworkPool", valid_elc_id) valid_elc_id = append_to_list(server, virt, "GraphicsPool", valid_elc_id) valid_elc_id = append_to_list(server, virt, "InputPool", valid_elc_id) + valid_elc_id = append_to_list(server, virt, "ControllerPool", valid_elc_id)
except Exception, details: logger.error("Exception: In fn set_pool_info(): %s", details) diff --git a/suites/libvirt-cim/cimtest/HostSystem/04_hs_to_EAPF.py b/suites/libvirt-cim/cimtest/HostSystem/04_hs_to_EAPF.py index bd9c42b..614a795 100644 --- a/suites/libvirt-cim/cimtest/HostSystem/04_hs_to_EAPF.py +++ b/suites/libvirt-cim/cimtest/HostSystem/04_hs_to_EAPF.py @@ -96,6 +96,9 @@ def pool_init_list(virt, pool_assoc, net_name, dp_InstID): exp_pllist[mpool] = 'MemoryPool/0' exp_pllist[gpool] = 'GraphicsPool/0' exp_pllist[ipool] = 'InputPool/0' + if virt == 'KVM': + cpool = get_typed_class(virt, 'ControllerPool') + exp_pllist[cpool] = 'ControllerPool/0'
for p_inst in pool_assoc: CName = p_inst.classname diff --git a/suites/libvirt-cim/cimtest/HostedResourcePool/01_forward.py b/suites/libvirt-cim/cimtest/HostedResourcePool/01_forward.py index 2c6cbaf..cf2c999 100755 --- a/suites/libvirt-cim/cimtest/HostedResourcePool/01_forward.py +++ b/suites/libvirt-cim/cimtest/HostedResourcePool/01_forward.py @@ -36,6 +36,8 @@ from XenKvmLib.const import do_main, default_pool_name from XenKvmLib.classes import get_typed_class
input_graphics_pool_rev = 757 +controller_pool_rev = 1312 + sup_types = ['Xen', 'KVM', 'XenFV', 'LXC'] @do_main(sup_types) def main(): @@ -71,6 +73,7 @@ def main():
mpool = get_typed_class(virt, 'MemoryPool') exp_pllist = { mpool : ['MemoryPool/0'] } + curr_cim_rev, changeset = get_provider_version(virt, options.ip) if virt != 'LXC': npool = get_typed_class(virt, 'NetworkPool') dpool = get_typed_class(virt, 'DiskPool') @@ -79,12 +82,14 @@ def main(): exp_pllist[npool] = ['NetworkPool/%s' %default_network_name] exp_pllist[ppool] = ['ProcessorPool/0']
- curr_cim_rev, changeset = get_provider_version(virt, options.ip) if curr_cim_rev >= input_graphics_pool_rev: ipool = get_typed_class(virt, 'InputPool') gpool = get_typed_class(virt, 'GraphicsPool') exp_pllist[ipool] = ['InputPool/0'] exp_pllist[gpool] = ['GraphicsPool/0'] + if curr_cim_rev >= controller_pool_rev and virt == 'KVM': + cpool = get_typed_class(virt, 'ControllerPool') + exp_pllist[cpool] = ['ControllerPool/0']
try: res_pllist = {}
_______________________________________________ Libvirt-cim mailing list Libvirt-cim@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim