diff options
author | elie <elie> | 2008-04-27 21:48:45 +0000 |
---|---|---|
committer | elie <elie> | 2008-04-27 21:48:45 +0000 |
commit | 1037a4811e41e0956a6e8fc5f8d3d7030ff5c0d1 (patch) | |
tree | 854102861e097e80ceb4d5d48b37f61cdc263cfe /pysnmp/entity/rfc3413/cmdgen.py | |
parent | 91badab7e8d3ba226125d0258ddcb98c7f018515 (diff) | |
download | pysnmp-1037a4811e41e0956a6e8fc5f8d3d7030ff5c0d1.tar.gz |
make use of nextid.py for unique IDs generation
Diffstat (limited to 'pysnmp/entity/rfc3413/cmdgen.py')
-rw-r--r-- | pysnmp/entity/rfc3413/cmdgen.py | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/pysnmp/entity/rfc3413/cmdgen.py b/pysnmp/entity/rfc3413/cmdgen.py index 7cdb35e..30f5ae9 100644 --- a/pysnmp/entity/rfc3413/cmdgen.py +++ b/pysnmp/entity/rfc3413/cmdgen.py @@ -3,7 +3,10 @@ from pysnmp.proto import rfc1157, rfc1905, api from pysnmp.entity.rfc3413 import config from pysnmp.proto.proxy import rfc2576 from pysnmp.proto import error +from pysnmp import nextid +getNextHandle = nextid.Integer(0x7fffffff) + def getVersionSpecifics(snmpVersion): if snmpVersion == 0: pduVersion = 0 @@ -14,7 +17,6 @@ def getVersionSpecifics(snmpVersion): class CommandGeneratorBase: def __init__(self): self.__pendingReqs = {} - self._sendRequestHandleSource = 0L def processResponsePdu( self, @@ -210,7 +212,7 @@ class GetCommandGenerator(CommandGeneratorBase): pMod.apiPDU.setVarBinds(reqPDU, varBinds) - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 + requestHandle = getNextHandle() self._sendPdu( snmpEngine, @@ -227,11 +229,11 @@ class GetCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + requestHandle, (self.processResponsePdu, (cbFun, cbCtx)) ) - return self._sendRequestHandleSource + return requestHandle def _handleResponse( self, @@ -291,8 +293,8 @@ class SetCommandGenerator(CommandGeneratorBase): if messageProcessingModel == 0: reqPDU = rfc2576.v2ToV1(reqPDU) pMod = api.protoModules[api.protoVersion1] - - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 + + requestHandle = getNextHandle() self._sendPdu( snmpEngine, @@ -309,11 +311,11 @@ class SetCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + requestHandle, (self.processResponsePdu, (cbFun, cbCtx)) ) - return self._sendRequestHandleSource + return requestHandle def _handleResponse( self, @@ -369,7 +371,7 @@ class NextCommandGenerator(CommandGeneratorBase): pMod.apiPDU.setVarBinds(reqPDU, varBinds) - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 + requestHandle = getNextHandle() self._sendPdu( snmpEngine, @@ -386,11 +388,11 @@ class NextCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + requestHandle, (self.processResponsePdu, (cbFun, cbCtx)) ) - return self._sendRequestHandleSource + return requestHandle def _handleResponse( self, @@ -425,8 +427,6 @@ class NextCommandGenerator(CommandGeneratorBase): PDU, map(lambda (x,y),n=pMod.Null(''): (x,n), varBindTable[-1]) ) - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 - self._sendPdu( snmpEngine, transportDomain, @@ -442,7 +442,7 @@ class NextCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + getNextHandle(), (self.processResponsePdu, (cbFun, cbCtx)) ) @@ -480,7 +480,7 @@ class BulkCommandGenerator(CommandGeneratorBase): pMod.apiBulkPDU.setVarBinds(reqPDU, varBinds) - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 + requestHandle = getNextHandle() self._sendPdu( snmpEngine, @@ -497,11 +497,11 @@ class BulkCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + requestHandle, (self.processResponsePdu, (cbFun, cbCtx)) ) - return self._sendRequestHandleSource + return requestHandle def _handleResponse( self, @@ -535,8 +535,6 @@ class BulkCommandGenerator(CommandGeneratorBase): pMod.apiBulkPDU.setVarBinds( PDU, map(lambda (x,y),n=pMod.Null(''): (x,n), varBindTable[-1]) ) - - self._sendRequestHandleSource = self._sendRequestHandleSource + 1 self._sendPdu( snmpEngine, @@ -553,6 +551,6 @@ class BulkCommandGenerator(CommandGeneratorBase): timeout, retryCount, 0, - self._sendRequestHandleSource, + getNextHandle(), (self.processResponsePdu, (cbFun, cbCtx)) ) |