From 4990d65e2b29b8c50cea848a8ac759394b36b1c1 Mon Sep 17 00:00:00 2001 From: suman chakraborty Date: Mon, 19 Feb 2018 12:39:47 +0530 Subject: [PATCH] Added support for IPv6 address to send JSON request using rpc.py modified: scripts/rpc/client.py Change-Id: I8d06ecde7222f482c6067cedf638a9e38567cdc7 Signed-off-by: suman chakraborty Reviewed-on: https://review.gerrithub.io/400445 Tested-by: SPDK Automated Test System Reviewed-by: Daniel Verkamp Reviewed-by: Jim Harris --- scripts/rpc/client.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/rpc/client.py b/scripts/rpc/client.py index f5fef2de2..5756365eb 100755 --- a/scripts/rpc/client.py +++ b/scripts/rpc/client.py @@ -25,6 +25,11 @@ class JSONRPCClient(object): if addr.startswith('/'): self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) self.sock.connect(addr) + elif ':' in addr: + for res in socket.getaddrinfo(addr, port, socket.AF_INET6, socket.SOCK_STREAM, socket.SOL_TCP): + af, socktype, proto, canonname, sa = res + self.sock = socket.socket(af, socktype, proto) + self.sock.connect(sa) else: self.sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.sock.connect((addr, port))