summaryrefslogtreecommitdiff
path: root/qpid/python/commands/qpid-route
diff options
context:
space:
mode:
authorCarl C. Trieloff <cctrieloff@apache.org>2008-04-24 15:24:51 +0000
committerCarl C. Trieloff <cctrieloff@apache.org>2008-04-24 15:24:51 +0000
commite48979cba21658045c8ccb7fd17a8fb354fd7984 (patch)
tree78f8717dfc7898d92d08627a9c17cdf5b604e7f5 /qpid/python/commands/qpid-route
parent506e9145d1be22eb13560ec34658334d5211e5c7 (diff)
downloadqpid-python-e48979cba21658045c8ccb7fd17a8fb354fd7984.tar.gz
QPID-953 from tross
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@651290 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python/commands/qpid-route')
-rwxr-xr-xqpid/python/commands/qpid-route10
1 files changed, 7 insertions, 3 deletions
diff --git a/qpid/python/commands/qpid-route b/qpid/python/commands/qpid-route
index a0755641c9..a7fbb17777 100755
--- a/qpid/python/commands/qpid-route
+++ b/qpid/python/commands/qpid-route
@@ -23,7 +23,7 @@ import getopt
import sys
import socket
import qpid
-import uuid
+import os
from qpid.management import managementClient
from qpid.peer import Closed
from qpid.connection import Connection
@@ -80,15 +80,19 @@ class RouteManager:
print "Connecting to broker: %s:%d" % (broker.host, broker.port)
try:
self.spec = qpid.spec.load (_specpath)
+ self.sessionId = "%s.%d" % (os.uname()[1], os.getpid())
self.conn = Connection (connect (broker.host, broker.port), self.spec)
self.conn.start ()
self.mclient = managementClient (self.spec)
- self.mch = self.mclient.addChannel (self.conn.session(str(uuid.uuid4())))
+ self.mch = self.mclient.addChannel (self.conn.session(self.sessionId))
self.mclient.syncWaitForStable (self.mch)
except socket.error, e:
print "Connect Error:", e
sys.exit (1)
+ def Disconnect (self):
+ self.mclient.removeChannel (self.mch)
+
def getLink (self):
links = self.mclient.syncGetObjects (self.mch, "link")
for link in links:
@@ -268,4 +272,4 @@ else:
rm.ClearAllRoutes ()
else:
Usage ()
-
+rm.Disconnect ()