summaryrefslogtreecommitdiff
path: root/examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py')
-rw-r--r--examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py34
1 files changed, 18 insertions, 16 deletions
diff --git a/examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py b/examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py
index c350f85b..a61b51fa 100644
--- a/examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py
+++ b/examples/v1arch/asyncore/manager/cmdgen/fetch-scalar-value.py
@@ -22,15 +22,15 @@ from time import time
# Protocol version to use
pMod = api.protoModules[api.protoVersion1]
-#pMod = api.protoModules[api.protoVersion2c]
+# pMod = api.protoModules[api.protoVersion2c]
# Build PDU
-reqPDU = pMod.GetRequestPDU()
+reqPDU = pMod.GetRequestPDU()
pMod.apiPDU.setDefaults(reqPDU)
pMod.apiPDU.setVarBinds(
- reqPDU, ( ('1.3.6.1.2.1.1.1.0', pMod.Null('')),
- ('1.3.6.1.2.1.1.3.0', pMod.Null('')) )
- )
+ reqPDU, (('1.3.6.1.2.1.1.1.0', pMod.Null('')),
+ ('1.3.6.1.2.1.1.3.0', pMod.Null('')))
+)
# Build message
reqMsg = pMod.Message()
@@ -40,6 +40,7 @@ pMod.apiMessage.setPDU(reqMsg, reqPDU)
startedAt = time()
+
def cbTimerFun(timeNow):
if timeNow - startedAt > 3:
raise Exception("Request timed out")
@@ -52,7 +53,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
rspMsg, wholeMsg = decoder.decode(wholeMsg, asn1Spec=pMod.Message())
rspPDU = pMod.apiMessage.getPDU(rspMsg)
# Match response to request
- if pMod.apiPDU.getRequestID(reqPDU)==pMod.apiPDU.getRequestID(rspPDU):
+ if pMod.apiPDU.getRequestID(reqPDU) == pMod.apiPDU.getRequestID(rspPDU):
# Check for SNMP errors reported
errorStatus = pMod.apiPDU.getErrorStatus(rspPDU)
if errorStatus:
@@ -63,6 +64,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
transportDispatcher.jobFinished(1)
return wholeMsg
+
transportDispatcher = AsyncoreDispatcher()
transportDispatcher.registerRecvCbFun(cbRecvFun)
@@ -80,26 +82,26 @@ transportDispatcher.sendMessage(
transportDispatcher.jobStarted(1)
## UDP/IPv6 (second copy of the same PDU will be sent)
-#transportDispatcher.registerTransport(
+# transportDispatcher.registerTransport(
# udp6.domainName, udp6.Udp6SocketTransport().openClientMode()
-#)
+# )
# Pass message to dispatcher
-#transportDispatcher.sendMessage(
+# transportDispatcher.sendMessage(
# encoder.encode(reqMsg), udp6.domainName, ('::1', 161)
-#)
-#transportDispatcher.jobStarted(1)
+# )
+# transportDispatcher.jobStarted(1)
## Local domain socket
-#transportDispatcher.registerTransport(
+# transportDispatcher.registerTransport(
# unix.domainName, unix.UnixSocketTransport().openClientMode()
-#)
+# )
#
# Pass message to dispatcher
-#transportDispatcher.sendMessage(
+# transportDispatcher.sendMessage(
# encoder.encode(reqMsg), unix.domainName, '/tmp/snmp-agent'
-#)
-#transportDispatcher.jobStarted(1)
+# )
+# transportDispatcher.jobStarted(1)
# Dispatcher will finish as job#1 counter reaches zero
transportDispatcher.runDispatcher()