diff options
author | elie <elie> | 2004-11-08 08:55:32 +0000 |
---|---|---|
committer | elie <elie> | 2004-11-08 08:55:32 +0000 |
commit | f8ac0ab74c490125ecc3115ac6180300b08b47e7 (patch) | |
tree | 8e9c0708a9dfaefe7599d5a880e6d881f146bff5 | |
parent | 22c0b3865087126519038d8be00345984ae4b74b (diff) | |
download | pysnmp-f8ac0ab74c490125ecc3115ac6180300b08b47e7.tar.gz |
cosmetics
-rw-r--r-- | examples/v3arch/manager/getgen.py | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/examples/v3arch/manager/getgen.py b/examples/v3arch/manager/getgen.py index e42dc0e..6ba71a3 100644 --- a/examples/v3arch/manager/getgen.py +++ b/examples/v3arch/manager/getgen.py @@ -3,23 +3,33 @@ from pysnmp.proto.rfc3412 import MsgAndPduDispatcher, AbstractApplication from pysnmp.proto.api import alpha # PDU version to use -ver = alpha.protoVersions[alpha.protoVersionId1] +versionId = alpha.protoVersionId1 +ver = alpha.protoVersions[versionId] class ManagerApplication(AbstractApplication): __pendingReqs = {} def sendReq(self, msgAndPduDsp, **kwargs): sendPduHandle = apply(msgAndPduDsp.sendPdu, (), kwargs) + # Queue request information self.__pendingReqs[sendPduHandle] = kwargs['PDU'] def processResponsePdu(self, msgAndPduDsp, **kwargs): + # Take pending req off the queue reqPdu = self.__pendingReqs.get(kwargs['sendPduHandle']) del self.__pendingReqs[kwargs['sendPduHandle']] + + # Check for SNMP engine-level errors if kwargs.has_key('statusInformation'): raise str(kwargs['statusInformation']) + rspPdu = kwargs['PDU'] + + # Check for PDU-level errors errorStatus = rspPdu.apiAlphaGetErrorStatus() if errorStatus: raise str(errorStatus) + + # Report response values for varBind in rspPdu.apiAlphaGetVarBindList(): oid, val = varBind.apiAlphaGetOidVal() print oid, val @@ -27,6 +37,7 @@ class ManagerApplication(AbstractApplication): msgAndPduDsp = MsgAndPduDispatcher() +# UDP is default transport, initialize client mode msgAndPduDsp.transportDispatcher.getTransport('udp').openClientMode() # Configure target SNMP agent at LCD @@ -46,11 +57,13 @@ app = ManagerApplication() app.sendReq( msgAndPduDsp, transportDomain='udp', transportAddress=('127.0.0.1', 1161), + messageProcessingModel=versionId, + pduVersion=versionId, securityName='myAgent', PDU=pdu, expectResponse=app ) -msgAndPduDsp.runTransportDispatcher() +msgAndPduDsp.transportDispatcher.runDispatcher() |