summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2018-07-08 09:49:44 +0200
committerIlya Etingof <etingof@gmail.com>2018-07-08 09:49:44 +0200
commit8dbc28d3602fd2ceaeebdc563d98ad8f467099e4 (patch)
tree8efff4cde21e82fb4fda99b547f57c61aeed4f1a /examples
parent212e1b54c3d356e6da8a470187fa185be8aa172e (diff)
downloadpysnmp-git-8dbc28d3602fd2ceaeebdc563d98ad8f467099e4.tar.gz
Fix BULKWALK examples
Avoid sending out extra GETBULK on EOM condition
Diffstat (limited to 'examples')
-rw-r--r--examples/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py3
-rw-r--r--examples/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py3
2 files changed, 6 insertions, 0 deletions
diff --git a/examples/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py b/examples/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py
index dd8466af..4ea51dac 100644
--- a/examples/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py
+++ b/examples/v1arch/asyncore/manager/cmdgen/getbulk-pull-whole-mib.py
@@ -48,6 +48,7 @@ def cbTimerFun(timeNow):
# noinspection PyUnusedLocal
def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
wholeMsg, reqPDU=reqPDU, headVars=headVars):
+
while wholeMsg:
rspMsg, wholeMsg = decoder.decode(wholeMsg, asn1Spec=v2c.Message())
@@ -81,6 +82,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
break
else:
transportDispatcher.jobFinished(1)
+ continue
# Generate request for next row
v2c.apiBulkPDU.setVarBinds(
@@ -94,6 +96,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
if time() - startedAt > 3:
raise Exception('Request timed out')
startedAt = time()
+
return wholeMsg
diff --git a/examples/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py b/examples/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py
index c18b356a..b6216207 100644
--- a/examples/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py
+++ b/examples/v1arch/asyncore/manager/cmdgen/getnext-pull-whole-mib.py
@@ -49,6 +49,7 @@ def cbTimerFun(timeNow):
# noinspection PyUnusedLocal
def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
wholeMsg, reqPDU=reqPDU, headVars=headVars):
+
while wholeMsg:
rspMsg, wholeMsg = decoder.decode(wholeMsg, asn1Spec=pMod.Message())
rspPDU = pMod.apiMessage.getPDU(rspMsg)
@@ -73,6 +74,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
break
else:
transportDispatcher.jobFinished(1)
+ continue
# Generate request for next row
pMod.apiPDU.setVarBinds(
@@ -86,6 +88,7 @@ def cbRecvFun(transportDispatcher, transportDomain, transportAddress,
if time() - startedAt > 3:
raise Exception('Request timed out')
startedAt = time()
+
return wholeMsg