<br><tt><font size=2>libvirt-cim-bounces@redhat.com wrote on 2008-08-07
19:47:59:<br>
<br>
> <br>
> <br>
> yunguol@cn.ibm.com wrote:<br>
> > # HG changeset patch<br>
> > # User Guolian Yun <yunguol@cn.ibm.com><br>
> > # Date 1218100649 25200<br>
> > # Node ID c96db4410fd7b152f803726132378ec0caa9f1ad<br>
> > # Parent  0f568c2c36035da2574e11d128780833392e43af<br>
> > [TEST] #2 Fix ResourceAllocationFromPool.01 & 02<br>
> ><br>
> > Removing the create_netpool_conf(), getting the bridge name<br>
> > using xml_get_net_bridge() and network name info by using<br>
> > xml_get_net_network()<br>
> ><br>
> > Signed-off-by: Guolian Yun <yunguol@cn.ibm.com><br>
> ><br>
> > diff -r 0f568c2c3603 -r c96db4410fd7 suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/01_forward.py<br>
> > --- a/suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/01_forward.py   Wed Aug
06 <br>
> 06:08:02 2008 -0700<br>
> > +++ b/suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/01_forward.py   Thu Aug
07 <br>
> 02:17:29 2008 -0700<br>
> > @@ -23,7 +23,7 @@<br>
> >  #<br>
> ><br>
> >  import sys<br>
> > -from VirtLib import utils<br>
> > +from VirtLib import utils, live<br>
> >  from XenKvmLib import assoc<br>
> >  from XenKvmLib import enumclass<br>
> >  from XenKvmLib.classes import get_typed_class<br>
> > @@ -42,7 +42,7 @@<br>
> >  test_mem    = 128<br>
> >  test_mac    = "00:11:22:33:44:aa"<br>
> ><br>
> > -def setup_env(server, virt):<br>
> > +def setup_env(server, virt, nettype='network'):<br>
> >      destroy_and_undefine_all(server)<br>
> >      vsxml = None<br>
> >      if virt == "Xen":<br>
> > @@ -58,6 +58,20 @@<br>
> >      else:<br>
> >          vsxml = virtxml(test_dom, mem=test_mem,
vcpus = test_vcpus,<br>
> >                  
       mac = test_mac, disk = test_disk)<br>
> > +    if nettype == 'bridge':<br>
> > +        int_name = vsxml.xml_get_net_bridge()<br>
> > +    else:<br>
> > +        int_name = vsxml.xml_get_net_network()<br>
> > +<br>
> > +    if int_name == None:<br>
> > +        devices = vsxml.get_node('/domain/devices')<br>
> > +        vsxml.set_interface_details(devices,
test_mac, nettype, virt)<br>
> > +<br>
> > +    if nettype == 'bridge':<br>
> > +        vsxml.set_bridge_name(int_name)<br>
> > +    else:<br>
> > +        vsxml.set_net_name(int_name)<br>
> > +<br>
> >   <br>
> Daisy, we dont need to execute all these steps.<br>
> You can specify the nettype while you try to call virtxml as follows:</font></tt>
<br>
<br><tt><font size=2>  Deepti - Thanks a lot!</font></tt>
<br>
<br><tt><font size=2>  I specify the nettype as network in tc. #3
patch on the way!</font></tt>
<br><tt><font size=2> <br>
> <br>
> vsxml = virtxml(test_dom, mem=test_mem, vcpus = test_vcpus,<br>
>                 mac = test_mac,
disk = test_disk, ntype="network")<br>
> <br>
> OR<br>
> <br>
> vsxml = virtxml(test_dom, mem=test_mem, vcpus = test_vcpus,<br>
>                 mac = test_mac,
disk = test_disk, ntype="bridge")<br>
> <br>
> You can then easily get the either network name using<br>
> <br>
> test_network = vsxml.xml_get_net_network()<br>
> <br>
> OR<br>
> <br>
> test_network = vsxml.xml_get_net_bridge() for bridge type.<br>
> <br>
> Thanks and Regards,<br>
> Deepti.<br>
> >      try:<br>
> >          ret = vsxml.define(server)<br>
> >          if not ret:<br>
> > @@ -68,7 +82,7 @@<br>
> >          logger.error("Exception
: %s", details)<br>
> >          return FAIL, vsxml, test_disk<br>
> ><br>
> > -    return PASS, vsxml, test_disk<br>
> > +    return PASS, vsxml, test_disk, int_name<br>
> ><br>
> >  def get_instance(server, pool, list, virt='Xen'):<br>
> >      try:<br>
> > @@ -111,17 +125,12 @@<br>
> >      status = PASS<br>
> ><br>
> >     <br>
> > -    status, vsxml, test_disk = setup_env(options.ip,
options.virt)<br>
> > +    status, vsxml, test_disk, test_network = setup_env(options.<br>
> ip, options.virt)<br>
> >      if status != PASS:<br>
> > +        vsxml.undefine(options.ip)<br>
> >          return status<br>
> >      <br>
> >      status, diskid = create_diskpool_conf(options.ip,
options.virt)<br>
> > -    if status != PASS:<br>
> > -        cleanup_restore(options.ip, options.virt)<br>
> > -        vsxml.undefine(options.ip)<br>
> > -        return status<br>
> > -<br>
> > -    status, test_network = create_netpool_conf(options.ip,
options.virt)<br>
> >      if status != PASS:<br>
> >          cleanup_restore(options.ip,
options.virt)<br>
> >          vsxml.undefine(options.ip)<br>
> > @@ -152,7 +161,6 @@<br>
> >              break<br>
> ><br>
> >      cleanup_restore(options.ip, options.virt)<br>
> > -    destroy_netpool(options.ip, options.virt, test_network)<br>
> >      vsxml.undefine(options.ip)<br>
> >      return status <br>
> >          <br>
> > diff -r 0f568c2c3603 -r c96db4410fd7 suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/02_reverse.py<br>
> > --- a/suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/02_reverse.py   Wed Aug
06 <br>
> 06:08:02 2008 -0700<br>
> > +++ b/suites/libvirt-<br>
> cim/cimtest/ResourceAllocationFromPool/02_reverse.py   Thu Aug
07 <br>
> 02:17:29 2008 -0700<br>
> > @@ -24,7 +24,7 @@<br>
> >  #<br>
> ><br>
> >  import sys<br>
> > -from VirtLib import utils<br>
> > +from VirtLib import utils, live<br>
> >  from XenKvmLib import assoc<br>
> >  from XenKvmLib.test_doms import destroy_and_undefine_all<br>
> >  from XenKvmLib.vxml import get_class<br>
> > @@ -43,7 +43,7 @@<br>
> >  test_mem    = 128<br>
> >  test_mac    = "00:11:22:33:44:aa"<br>
> ><br>
> > -def setup_env(server, virt):<br>
> > +def setup_env(server, virt, nettype='network'):<br>
> >      destroy_and_undefine_all(server)<br>
> >      vsxml = None<br>
> >      if virt == "Xen":<br>
> > @@ -57,6 +57,20 @@<br>
> >      else:<br>
> >          vsxml = virtxml(test_dom, mem=test_mem,
vcpus = test_vcpus,<br>
> >                  
       mac = test_mac, disk = test_disk)<br>
> > +    if nettype == 'bridge':<br>
> > +        int_name = vsxml.xml_get_net_bridge()<br>
> > +    else:<br>
> > +        int_name = vsxml.xml_get_net_network()<br>
> > +<br>
> > +    if int_name == None:<br>
> > +        devices = vsxml.get_node('/domain/devices')<br>
> > +        vsxml.set_interface_details(devices,
test_mac, nettype, virt)<br>
> > +<br>
> > +    if nettype == 'bridge':<br>
> > +        vsxml.set_bridge_name(int_name)<br>
> > +    else:<br>
> > +        vsxml.set_net_name(int_name)<br>
> > +<br>
> >      try:<br>
> >          ret = vsxml.define(server)<br>
> >          if not ret:<br>
> > @@ -67,7 +81,7 @@<br>
> >          logger.error("Exception
: %s", details)<br>
> >          return FAIL, vsxml, test_disk<br>
> ><br>
> > -    return PASS, vsxml, test_disk<br>
> > +    return PASS, vsxml, test_disk, int_name<br>
> ><br>
> >  def init_list(test_disk, diskid, test_network, virt='Xen'):<br>
> ><br>
> > @@ -163,16 +177,13 @@<br>
> >      server = options.ip<br>
> >      virt = options.virt<br>
> >      <br>
> > -    status, vsxml, test_disk = setup_env(server, virt)<br>
> > +    status, vsxml, test_disk, test_network = setup_env(server,
virt)<br>
> >      if status != PASS:<br>
> >          return status<br>
> ><br>
> >      status, diskid = create_diskpool_conf(server,
virt)<br>
> >      if status != PASS:<br>
> > -        return status<br>
> > -<br>
> > -    status, test_network = create_netpool_conf(server,
virt)<br>
> > -    if status != PASS:<br>
> > +        vsxml.undefine(server)<br>
> >          return status<br>
> ><br>
> >      cn_id_list = init_list(test_disk, diskid,
test_network, options.virt)<br>
> > @@ -181,10 +192,11 @@<br>
> >          status = get_rasdinst_verify_pool_from_RAFP(server,
virt, vsxml, <br>
> >                  
                     
             rasd_cn, id_info)<br>
> >          if status != PASS:<br>
> > +            cleanup_restore(server,
virt)<br>
> > +            vsxml.undefine(server)<br>
> >              return status<br>
> ><br>
> >      cleanup_restore(server, virt)<br>
> > -    destroy_netpool(server, virt, test_network)<br>
> >      vsxml.undefine(server)    <br>
> >      return status<br>
> ><br>
> ><br>
> > _______________________________________________<br>
> > Libvirt-cim mailing list<br>
> > Libvirt-cim@redhat.com<br>
> > https://www.redhat.com/mailman/listinfo/libvirt-cim<br>
> >   <br>
> <br>
> _______________________________________________<br>
> Libvirt-cim mailing list<br>
> Libvirt-cim@redhat.com<br>
> https://www.redhat.com/mailman/listinfo/libvirt-cim<br>
</font></tt>