summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2004-11-08 08:55:32 +0000
committerelie <elie>2004-11-08 08:55:32 +0000
commitf8ac0ab74c490125ecc3115ac6180300b08b47e7 (patch)
tree8e9c0708a9dfaefe7599d5a880e6d881f146bff5
parent22c0b3865087126519038d8be00345984ae4b74b (diff)
downloadpysnmp-f8ac0ab74c490125ecc3115ac6180300b08b47e7.tar.gz
cosmetics
-rw-r--r--examples/v3arch/manager/getgen.py17
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()