qemu-trivial
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-trivial] [PATCH] Add support for TCP path/QMP_PATH in scripts/qmp/


From: Chen Zhang
Subject: [Qemu-trivial] [PATCH] Add support for TCP path/QMP_PATH in scripts/qmp/qmp
Date: Tue, 28 Aug 2018 21:32:18 +0800

From a1f93198020b8c043edab5292db39b52ac77f78b Mon Sep 17 00:00:00 2001

Signed-off-by: Zhang Chen <address@hidden>
---
 scripts/qmp/qmp | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/scripts/qmp/qmp b/scripts/qmp/qmp
index 6cb46fd..0e8ed19 100755
--- a/scripts/qmp/qmp
+++ b/scripts/qmp/qmp
@@ -63,6 +63,16 @@ def main(args):
     if not path:
         print("QMP path isn't set, use --path=qmp-monitor-address or set 
QMP_PATH")
         return 1
+    tcp_addr = path.split(':')
+    if len(tcp_addr) == 2:
+        try:
+            port = int(tcp_addr[1])
+        except ValueError:
+            print("QMP path contains a non-numeric TCP port")
+            return 1
+        addr = ( tcp_addr[0], port )
+    else:
+        addr = path
 
     if len(args):
         command, args = args[0], args[1:]
@@ -74,7 +84,7 @@ def main(args):
     if command in ['help']:
         os.execlp('man', 'man', 'qmp')
 
-    srv = QEMUMonitorProtocol(path)
+    srv = QEMUMonitorProtocol(addr)
     srv.connect()
 
     def do_command(srv, cmd, **kwds):
@@ -99,7 +109,7 @@ def main(args):
             raise
         return 0
 
-    srv = QEMUMonitorProtocol(path)
+    srv = QEMUMonitorProtocol(addr)
     srv.connect()
 
     arguments = {}
-- 
2.7.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]