summaryrefslogtreecommitdiff
path: root/qpid/python/commands
diff options
context:
space:
mode:
authorGordon Sim <gsim@apache.org>2008-04-29 21:00:18 +0000
committerGordon Sim <gsim@apache.org>2008-04-29 21:00:18 +0000
commit80a3340f9a51da26ee22f163b0ae474e42c0faa1 (patch)
treed47010d0d63ef3ef32b7ea8f12945dd92286aed9 /qpid/python/commands
parent8464d20e48292a369bc43ece52e7a996dd895008 (diff)
downloadqpid-python-80a3340f9a51da26ee22f163b0ae474e42c0faa1.tar.gz
QPID-981: allow id and exclude list to be passed through when creating a bridge with qpid-route
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@652114 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/commands')
-rwxr-xr-xqpid/python/commands/qpid-route19
1 files changed, 14 insertions, 5 deletions
diff --git a/qpid/python/commands/qpid-route b/qpid/python/commands/qpid-route
index a7fbb17777..b08293fa00 100755
--- a/qpid/python/commands/qpid-route
+++ b/qpid/python/commands/qpid-route
@@ -30,7 +30,7 @@ from qpid.connection import Connection
from qpid.util import connect
def Usage ():
- print "Usage: qpid-route [OPTIONS] add <dest-broker> <src-broker> <exchange> <routing-key>"
+ print "Usage: qpid-route [OPTIONS] add <dest-broker> <src-broker> <exchange> <routing-key> [id] [exclude-list]"
print " qpid-route [OPTIONS] del <dest-broker> <src-broker> <exchange> <routing-key>"
print " qpid-route [OPTIONS] list <dest-broker>"
#print " qpid-route [OPTIONS] load <filename>"
@@ -100,7 +100,7 @@ class RouteManager:
return link
return None
- def AddRoute (self, srcBroker, exchange, routingKey):
+ def AddRoute (self, srcBroker, exchange, routingKey, id, excludes):
self.src = Broker (srcBroker)
mc = self.mclient
@@ -138,6 +138,8 @@ class RouteManager:
bridgeArgs["src"] = exchange
bridgeArgs["dest"] = exchange
bridgeArgs["key"] = routingKey
+ bridgeArgs["id"] = id
+ bridgeArgs["excludes"] = excludes
bridgeArgs["src_is_queue"] = 0
bridgeArgs["src_is_local"] = 0
res = mc.syncCallMethod (self.mch, link.id, link.classKey, "bridge", bridgeArgs)
@@ -253,11 +255,18 @@ if cmd != "load":
rm = RouteManager (cargs[1])
rm.ConnectToBroker ()
-if cmd == "add" or cmd == "del":
+if cmd == "add":
+ if nargs < 5 or nargs > 7:
+ Usage ()
+
+ id = ""
+ excludes = ""
+ if nargs > 5: id = cargs[5]
+ if nargs > 6: excludes = cargs[6]
+ rm.AddRoute (cargs[2], cargs[3], cargs[4], id, excludes)
+elif cmd == "del":
if nargs != 5:
Usage ()
- if cmd == "add":
- rm.AddRoute (cargs[2], cargs[3], cargs[4])
else:
rm.DelRoute (cargs[2], cargs[3], cargs[4])
else: