-# Copyright (c) 2012 Nicira Networks.
+# Copyright (c) 2012 Nicira, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# limitations under the License.
import argparse
+import signal
import sys
import ovs.daemon
import ovs.unixctl
+import ovs.unixctl.client
import ovs.util
import ovs.vlog
else:
socket_name = str_result
- error, client = ovs.unixctl.UnixctlClient.create(socket_name)
+ error, client = ovs.unixctl.client.UnixctlClient.create(socket_name)
if error:
ovs.util.ovs_fatal(error, "cannot connect to \"%s\"" % socket_name)
help="Command to run.")
parser.add_argument("argv", metavar="ARG", nargs="*",
help="Arguments to the command.")
+ parser.add_argument("-T", "--timeout", metavar="SECS",
+ help="wait at most SECS seconds for a response")
args = parser.parse_args()
+ if args.timeout:
+ signal.alarm(int(args.timeout))
+
ovs.vlog.Vlog.init()
target = args.target
client = connect_to_target(target)