<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>