Signed-off-by: Li Yang <[email protected]>
---
 virttest/libvirt_xml.py |   29 ++++++++++++++++++++++++++++-
 1 files changed, 28 insertions(+), 1 deletions(-)

diff --git a/virttest/libvirt_xml.py b/virttest/libvirt_xml.py
index 3dabf95..a9e8589 100644
--- a/virttest/libvirt_xml.py
+++ b/virttest/libvirt_xml.py
@@ -547,6 +547,7 @@ class NetworkXMLBase(LibvirtXMLBase):
__slots__ = LibvirtXMLBase.__slots__ + ('name', 'uuid', 'bridge', 'defined', 'active', 'autostart', 'persistent')

+
     def get_name(self):
         """
         Accessor method for getting 'name' property.
@@ -772,6 +773,32 @@ class NetworkXML(NetworkXMLBase):
         self.xml = u"<network><name>%s</name></network>" % network_name


+    @staticmethod
+    def new_from_net_dumpxml(network_name, virsh_instance=virsh):
+        """
+        Return new NetworkXML instance from virsh net-dumpxml command
+
+        @param: network_name: Name of network to net-dumpxml
+        @param: virsh_instance: virsh module or instance to use
+        @return: New initialized NetworkXML instance
+        """
+        vmxml = NetworkXML(network_name, virsh_instance=virsh_instance)
+        vmxml['xml'] = virsh_instance.net_dumpxml(network_name)
+        return vmxml
+
+
+    @staticmethod
+    def get_uuid_by_name(network_name):
+        """
+        Return Network's uuid by Network's name.
+
+        @param: network_name: Network's name
+        @return: Network's uuid
+        """
+        network_xml = NetworkXML.new_from_net_dumpxml(network_name)
+        return network_xml.get_uuid()
+
+
     @staticmethod # wraps __new__
     def new_all_networks_dict(virsh_instance=virsh):
         """
@@ -786,7 +813,7 @@ class NetworkXML(NetworkXMLBase):
         networks = new_netxml.virsh.net_state_dict(only_names=True).keys()
         for net_name in networks:
             new_copy = new_netxml.copy()
-            new_copy.xml = virsh.net_dumpxml(net_name).stdout.strip()
+            new_copy.xml = virsh.net_dumpxml(net_name)
             result[net_name] = new_copy
         return result

--
1.7.1

--
Regards,
--------------------------------------------------
Li Yang
TEL:+86+25-86630566-8526
EMail:[email protected]
--------------------------------------------------



_______________________________________________
Virt-test-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/virt-test-devel

Reply via email to