[PATCH] [TEST] Modifying the KVMXML to make use network as the deafult net_type

# HG changeset patch # User Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com> # Date 1211804430 25200 # Node ID 3e9db2a1534d0565e06596b3ebebd33c09bd6587 # Parent 3233a070377270931b4cc1d790b6782fee17d1b6 [TEST] Modifying the KVMXML to make use network as the deafult net_type. Signed-off-by: Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com> diff -r 3233a0703772 -r 3e9db2a1534d suites/libvirt-cim/lib/XenKvmLib/const.py --- a/suites/libvirt-cim/lib/XenKvmLib/const.py Fri May 23 18:14:28 2008 +0800 +++ b/suites/libvirt-cim/lib/XenKvmLib/const.py Mon May 26 05:20:30 2008 -0700 @@ -66,7 +66,7 @@ KVM_secondary_disk_path = os.path.join(_ KVM_secondary_disk_path = os.path.join(_image_dir, 'default-kvm-dimage.2ND') KVM_default_disk_dev = 'hda' KVM_default_mac = '11:22:33:aa:bb:cc' -KVM_default_net_type = 'bridge' +KVM_default_net_type = 'network' # vxml.XenFVXML s, o = platform.architecture() diff -r 3233a0703772 -r 3e9db2a1534d suites/libvirt-cim/lib/XenKvmLib/vxml.py --- a/suites/libvirt-cim/lib/XenKvmLib/vxml.py Fri May 23 18:14:28 2008 +0800 +++ b/suites/libvirt-cim/lib/XenKvmLib/vxml.py Mon May 26 05:20:30 2008 -0700 @@ -574,8 +574,30 @@ class KVMXML(VirtXML): interface = self.add_sub_node(devices, 'interface', type=net_type) self.add_sub_node(interface, 'mac', address=net_mac) + if net_type == 'bridge': self.set_vbridge(CIM_IP) + elif net_type == 'network': + self.set_vnetwork(interface) + else: + logger.error("%s is not a valid network type", net_type) + sys.exit(1) + + def set_vnetwork(self, interface): + network_list = live.net_list(CIM_IP, virt='KVM') + if len(network_list) > 0: + nname = network_list[0] + else: + logger.info('No virutal network found') + logger.info('Trying to create one ......') + netxml = NetXML(CIM_IP, virt='KVM') + ret = netxml.create_vnet() + if not ret: + logger.error('Failed to create the virtual network "%s"', + netxml.net_name) + sys.exit(SKIP) + nname = netxml.xml_get_netpool_name() + self.add_sub_node(interface, 'source', network=nname) def set_emulator(self, emu): return self._set_emulator(emu)

Deepti B. Kalakeri wrote:
# HG changeset patch # User Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com> # Date 1211804430 25200 # Node ID 3e9db2a1534d0565e06596b3ebebd33c09bd6587 # Parent 3233a070377270931b4cc1d790b6782fee17d1b6 [TEST] Modifying the KVMXML to make use network as the deafult net_type.
Signed-off-by: Deepti B. Kalakeri <deeptik@linux.vnet.ibm.com>
Thanks Deepti! Can you also add a test similar to NetworkPort/03_user_netport.py that creates a guest with a bridge interface? Or you can rename the NetworkPort/03_user_netport.py test and include both scenarios in one test. Either way is fine. I want to be sure we have one test case that creates a guest outside of the providers (using virsh). Even if the providers don't create guests with bridge networks, I think we should still be able to manage them properly. Thanks! -- Kaitlin Rupert IBM Linux Technology Center kaitlin@linux.vnet.ibm.com
participants (2)
-
Deepti B. Kalakeri
-
Kaitlin Rupert