summaryrefslogtreecommitdiff
path: root/qpid/python
diff options
context:
space:
mode:
authorTed Ross <tross@apache.org>2008-07-11 20:14:07 +0000
committerTed Ross <tross@apache.org>2008-07-11 20:14:07 +0000
commit2ebe3bcb668151cfd9a860e4416fe4478d9a56f4 (patch)
tree806288ff720f5b6bd73709e008e4f63c7e838896 /qpid/python
parent525081bf3d3e9cb04cd9c7d3be030b4a2153be23 (diff)
downloadqpid-python-2ebe3bcb668151cfd9a860e4416fe4478d9a56f4.tar.gz
QPID-1174 Remote Management Agent for management of external components
git-svn-id: https://svn.apache.org/repos/asf/incubator/qpid/trunk@676067 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'qpid/python')
-rw-r--r--qpid/python/qpid/managementdata.py27
1 files changed, 14 insertions, 13 deletions
diff --git a/qpid/python/qpid/managementdata.py b/qpid/python/qpid/managementdata.py
index d755057e1f..4c34b514d4 100644
--- a/qpid/python/qpid/managementdata.py
+++ b/qpid/python/qpid/managementdata.py
@@ -71,24 +71,22 @@ class ManagementData:
#
def registerObjId (self, objId):
- boot = objId & 0x7FFF000000000000L
- if boot == 0:
- return
- self.bootSequence = boot
+ if not objId in self.idBackMap:
+ self.idBackMap[objId] = self.nextId
+ self.idMap[self.nextId] = objId
+ self.nextId += 1
def displayObjId (self, objId):
- bank = (objId & 0x0000FFFFFF000000L) >> 24
- id = objId & 0x0000000000FFFFFFL
- return bank * 10000 + id
+ if objId in self.idBackMap:
+ return self.idBackMap[objId]
+ else:
+ return 0
def rawObjId (self, displayId):
- bank = displayId / 10000
- id = displayId % 10000
- if bank < 5:
- objId = (bank << 24) + id
+ if displayId in self.idMap:
+ return self.idMap[displayId]
else:
- objId = self.bootSequence + (bank << 24) + id
- return objId
+ return 0
def displayClassName (self, cls):
(packageName, className, hash) = cls
@@ -201,6 +199,9 @@ class ManagementData:
self.mclient.schemaListener (self.schemaHandler)
self.mch = self.mclient.addChannel (self.conn.session(self.sessionId))
self.operational = True
+ self.idMap = {}
+ self.idBackMap = {}
+ self.nextId = 101
def close (self):
pass