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

diff --git a/virttest/virsh.py b/virttest/virsh.py
index f847d92..c6084a7 100644
--- a/virttest/virsh.py
+++ b/virttest/virsh.py
@@ -1080,17 +1080,25 @@ def detach_interface(name, option="", **dargs):
     return command(cmd, **dargs)


-def net_dumpxml(net_name="", extra="", **dargs):
+def net_dumpxml(net_name, to_file="", **dargs):
     """
     Dump XML from network named net_name.

     @param: net_name: Name of a network
-    @param: extra: extra parameters to pass to command
+    @param: to_file: optional file to write XML output to
     @param: dargs: standardized virsh function API keywords
     @return: CmdResult object
     """
-    cmd = "net-dumpxml %s %s" % (net_name, extra)
-    return command(cmd, **dargs)
+    dargs['ignore_status'] = True
+    if to_file:
+        cmd = "net-dumpxml %s > %s" % (net_name, to_file)
+    else:
+        cmd = "net-dumpxml %s" % net_name
+    result = command(cmd, **dargs)
+    if result.exit_status:
+        raise error.CmdError(cmd, result,
+ "Virsh net-dumpxml returned non-zero exit status")
+    return result.stdout.strip()


 def net_create(xml_file, extra="", **dargs):
@@ -1222,6 +1230,18 @@ def net_autostart(network, extra="", **dargs):
     return command("net-autostart %s %s" % (network, extra), **dargs)


+def net_uuid(network, extra="", **dargs):
+    """
+    Get network UUID on host.
+
+    @param: network: name/parameter for network option/argument
+    @param: extra: extra parameters to pass to command.
+    @param: dargs: standardized virsh function API keywords
+    @return: CmdResult object
+    """
+    return command("net-uuid %s %s" % (network, extra), **dargs)
+
+
 def pool_info(name, **dargs):
     """
     Returns basic information about the storage pool.
--
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