<br><tt><font size=2>libvirt-cim-bounces@redhat.com wrote on 2008-07-22
08:34:00:<br>
<br>
> # HG changeset patch<br>
> # User Kaitlin Rupert <karupert@us.ibm.com><br>
> # Date 1216686405 25200<br>
> # Node ID e14f791f1cb4f84ed3cad03c9099d336e232fb48<br>
> # Parent  abcd4c8a873656b6f12c4416832d185f8c9eb151<br>
> [TEST] Fixes to support the ReferencedConfiguration VSMS param.<br>
> <br>
> These changes are needed to create a test case that tests the <br>
> ReferencedConfiguration VSMS parameter.<br>
> <br>
> Fixes:<br>
>   -Add ref_config param to create_using_definesystem() - allows
the <br>
> caller to specify a reference for the ReferenceConfiguration param<br>
>   -Add enumerate_names() - Calls EnumerateInstanceNames() so
the <br>
> caller can get a list of CS references<br>
>   -Fix default_vssd_rasd_str() so that is a mac address is supplied
<br>
> to the function, it is used instead of one of the const.<> values.<br>
> <br>
> Signed-off-by: Kaitlin Rupert <karupert@us.ibm.com><br>
> <br>
> diff -r abcd4c8a8736 -r e14f791f1cb4 suites/libvirt-<br>
> cim/lib/XenKvmLib/common_util.py<br>
> --- a/suites/libvirt-cim/lib/XenKvmLib/common_util.py   Mon Jul
21 <br>
> 10:33:31 2008 -0700<br>
> +++ b/suites/libvirt-cim/lib/XenKvmLib/common_util.py   Mon Jul
21 <br>
> 17:26:45 2008 -0700<br>
> @@ -64,8 +64,8 @@<br>
>  <br>
>      return (0, cs) <br>
>  <br>
> -def create_using_definesystem(domain_name, ip, <br>
> -                    
         params=None, exp_err=None, virt='Xen'):<br>
> +def create_using_definesystem(domain_name, ip, params=None, ref_config='
', <br>
> +                    
         exp_err=None, virt='Xen'):<br>
>      bug = "85673"<br>
>      try:<br>
>          class_vsms = eval('vsms.' + \<br>
> @@ -89,7 +89,7 @@<br>
>  <br>
>          service.DefineSystem(SystemSettings=vssd,<br>
>                    
          ResourceSettings=rasd,<br>
> -                    
        ReferenceConfiguration=' ')<br>
> +                    
        ReferenceConfiguration=ref_config)<br>
>      except pywbem.CIMError, (rc, desc):<br>
>          if rc == exp_rc and desc.find(exp_desc)
>= 0:<br>
>              logger.info('Got expected
rc code and error string.')<br>
> diff -r abcd4c8a8736 -r e14f791f1cb4 suites/libvirt-<br>
> cim/lib/XenKvmLib/computersystem.py<br>
> --- a/suites/libvirt-cim/lib/XenKvmLib/computersystem.py   Mon
Jul <br>
> 21 10:33:31 2008 -0700<br>
> +++ b/suites/libvirt-cim/lib/XenKvmLib/computersystem.py   Mon
Jul <br>
> 21 17:26:45 2008 -0700<br>
> @@ -95,6 +95,20 @@<br>
>  <br>
>      return list<br>
>  <br>
> +def enumerate_names(server, virt='Xen'):<br>
> +    conn = pywbem.WBEMConnection('http://%s' % server,<br>
> +                    
            (Globals.CIM_USER, Globals.CIM_PASS),<br>
> +                    
            Globals.CIM_NS)<br>
> +    classname = get_typed_class(virt, 'ComputerSystem')<br>
> +<br>
> +    try:<br>
> +        refs = conn.EnumerateInstanceNames(classname)<br>
> +    except pywbem.CIMError, arg:<br>
> +        raise Exception(arg[1])<br>
> +        return []<br>
> +<br>
> +    return refs <br>
> +<br>
>  def system_of(server, iname):<br>
>      t = eval(iname["CreationClassName"])<br>
>  <br>
> diff -r abcd4c8a8736 -r e14f791f1cb4 suites/libvirt-cim/lib/XenKvmLib/vsms.py<br>
> --- a/suites/libvirt-cim/lib/XenKvmLib/vsms.py   Mon Jul 21 10:33:312008
-0700<br>
> +++ b/suites/libvirt-cim/lib/XenKvmLib/vsms.py   Mon Jul 21 17:26:452008
-0700<br>
> @@ -263,7 +263,9 @@<br>
>          return vssd.mof(), [d.mof(), m.mof()]<br>
>      <br>
>      class_nasd = get_nasd_class(virt)<br>
> -    if virt == 'KVM':<br>
> +    if net_mac != const.Xen_default_mac:<br>
> +        pass<br>
> +    elif virt == 'KVM':<br>
>          net_mac= const.KVM_default_mac<br>
>      elif virt == 'XenFV':<br>
>          net_mac = const.XenFV_default_mac<br>
> </font></tt>
<br><tt><font size=2>  LXC network devices take a mac address argument
as well?</font></tt>
<br><tt><font size=2><br>
<br>
> _______________________________________________<br>
> Libvirt-cim mailing list<br>
> Libvirt-cim@redhat.com<br>
> https://www.redhat.com/mailman/listinfo/libvirt-cim<br>
</font></tt>