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