[Libvirt-cim] [PATCH 1 of 2] [TEST] #2 Modifying the vxml.py

Deepti B. Kalakeri deeptik at linux.vnet.ibm.com
Wed Jun 18 09:45:04 UTC 2008


# HG changeset patch
# User Deepti B. Kalakeri <deeptik at linux.vnet.ibm.com>
# Date 1213780213 25200
# Node ID a4c2aedfe2c9d6a18e069542c17df1b0576ba933
# Parent  f4a167c62403c8aaaac5127d0c984c74ea863344
[TEST] #2 Modifying the vxml.py

Changes:
-------
>From patch 1 to 2:
------------------
1) Modified the XenXML, XenFVXML, KVMXML to support passing nettype info.

Patch 1:
--------
1) Added xml_get_net_network() to get the network name.
2) Fixed the set_nettype().

These changes are needed to support the 05_RAPF_err.py tc.

Signed-off-by: Deepti B. Kalakeri <deeptik at linux.vnet.ibm.com>

diff -r f4a167c62403 -r a4c2aedfe2c9 suites/libvirt-cim/lib/XenKvmLib/vxml.py
--- a/suites/libvirt-cim/lib/XenKvmLib/vxml.py	Tue Jun 17 13:20:47 2008 +0800
+++ b/suites/libvirt-cim/lib/XenKvmLib/vxml.py	Wed Jun 18 02:10:13 2008 -0700
@@ -310,8 +310,12 @@
                             bridge=bridgename)
 
     def set_nettype(self, nettype):
-        self.set_attributes('/domain/devices/interface/type', 
+        self.set_attributes('/domain/devices/interface', 
                             type=nettype)
+
+    def set_net_name(self, netname):
+        self.set_attributes('/domain/devices/interface/source',
+                            network=netname)
 
     def set_diskimg(self, diskimg):
         self.set_attributes('/domain/devices/disk/source', file=diskimg)
@@ -403,6 +407,12 @@
         bridgeStr = self.get_value_xpath(
                 '/domain/devices/interface/source/@bridge')
         return bridgeStr
+
+    def xml_get_net_network(self):
+        networkStr = self.get_value_xpath(
+                '/domain/devices/interface/source/@network')
+        return networkStr
+
  
     def dumpxml(self, ip):
         cmd = 'virsh -c %s dumpxml %s' % (self.vuri, self.dname)
@@ -542,7 +552,8 @@
                        vcpus=const.default_vcpus,
                        mac=const.Xen_default_mac,
                        disk_file_path=const.Xen_disk_path,
-                       disk=const.Xen_default_disk_dev): 
+                       disk=const.Xen_default_disk_dev, 
+                       ntype=const.default_net_type): 
         if not (os.path.exists(const.Xen_kernel_path) \
                 and os.path.exists(const.Xen_init_path)):
             logger.error('ERROR: Either the kernel image '
@@ -550,10 +561,10 @@
             sys.exit(1)
         VirtXML.__init__(self, 'xen', test_dom, set_uuid(), mem, vcpus)
         self._os(const.Xen_kernel_path, const.Xen_init_path)
-        self._devices(disk_file_path, disk, const.default_net_type, mac)
+        self._devices(disk_file_path, disk, ntype, mac)
 
         VirtCIM.__init__(self, 'Xen', test_dom, disk, disk_file_path, 
-                         const.default_net_type, mac, vcpus, mem)
+                         ntype, mac, vcpus, mem)
 
     def _os(self, os_kernel, os_initrd):
         os = self.get_node('/domain/os')
@@ -595,13 +606,14 @@
                        vcpus=const.default_vcpus,
                        mac=const.KVM_default_mac,
                        disk_file_path=const.KVM_disk_path,
-                       disk=const.KVM_default_disk_dev):
+                       disk=const.KVM_default_disk_dev, 
+                       ntype=const.default_net_type):
         if not os.path.exists(disk_file_path):
             logger.error('Error: Disk image does not exist')
             sys.exit(1)
         VirtXML.__init__(self, 'kvm', test_dom, set_uuid(), mem, vcpus)
         self._os()
-        self._devices(const.KVM_default_emulator, const.default_net_type,
+        self._devices(const.KVM_default_emulator, ntype,
                       disk_file_path, disk, mac)
 
     def _os(self):
@@ -636,7 +648,8 @@
                        vcpus=const.default_vcpus,
                        mac=const.XenFV_default_mac,
                        disk_file_path=const.XenFV_disk_path,
-                       disk=const.XenFV_default_disk_dev):
+                       disk=const.XenFV_default_disk_dev, 
+                       ntype=const.default_net_type):
         if not os.path.exists(disk_file_path):
             logger.error('Error: Disk image does not exist')
             sys.exit(1)
@@ -644,7 +657,7 @@
         self._features()
         self._os(const.XenFV_default_loader)
         self._devices(const.XenFV_default_emulator,
-                      const.default_net_type, mac, disk_file_path, disk) 
+                      ntype, mac, disk_file_path, disk) 
 
     def _features(self):
         features = self.get_node('/domain/features')




More information about the Libvirt-cim mailing list