[Libvirt-cim] [PATCH] [TEST] Update VirtualSystemSettingDataComponent.01 for KVM/XenFV/LXC support

Kaitlin Rupert kaitlin at linux.vnet.ibm.com
Tue Jul 15 17:13:03 UTC 2008


> -
> -def init_list():
> +status      = PASS

No need to define status here - define it as needed in main().

> +
> +def init_list(virt='Xen'):

> +
> +    if virt == 'Xen' or virt == 'XenFV':
> +        test_disk = 'xvda'
> +        test_mac = "00:11:22:33:44:aa"
> +    else:
> +        test_disk = 'hda'
> +        test_mac = '11:22:33:aa:bb:cc'

Are different values for test_mac needed?  It seems like you can use the 
same value for all virtualization types.

You could then define test_mac in main() and pass test_mac as a 
parameter into this function.  I'd do the same with test_disk.  Define 
it in main() and pass it into this function.

This helps reduce the number of values the function returns.

> 
>      key_list = { 'InstanceID' : instIdval }
> +    vssd_cn = get_typed_class(options.virt, 'VirtualSystemSettingData')
>      try:
>          vssd = enumclass.getInstance(options.ip, \
> -                                    enumclass.Xen_VirtualSystemSettingData, \
> -                                    key_list)
> +                                     'VirtualSystemSettingData', \
> +                                     key_list, \
> +                                     options.virt)
>          if vssd is None:
>              logger.error("VSSD instance for %s not found" % test_dom)
> -            test_domain_function(test_dom, options.ip, "undefine")
> +            cxml.undefine(options.ip)
>              return FAIL
> 
>          vssd_vals = build_vssd_info(options.ip, vssd)

I'd remove this function all together.  In assoc_values(), you can call 
compare_all_prop().  See the ESD patch I recently sent.  This patch 
isn't in the tree yet, but should be soon.

-- 
Kaitlin Rupert
IBM Linux Technology Center
kaitlin at linux.vnet.ibm.com




More information about the Libvirt-cim mailing list