summaryrefslogtreecommitdiff
path: root/pysnmp/entity/rfc3413/oneliner/cmdgen.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/entity/rfc3413/oneliner/cmdgen.py')
-rw-r--r--pysnmp/entity/rfc3413/oneliner/cmdgen.py79
1 files changed, 63 insertions, 16 deletions
diff --git a/pysnmp/entity/rfc3413/oneliner/cmdgen.py b/pysnmp/entity/rfc3413/oneliner/cmdgen.py
index 3a00f65..f2c348c 100644
--- a/pysnmp/entity/rfc3413/oneliner/cmdgen.py
+++ b/pysnmp/entity/rfc3413/oneliner/cmdgen.py
@@ -259,11 +259,12 @@ class AsyncCommandGenerator:
def getCmd(self, snmpEngine, authData, transportTarget, contextData,
varNames, cbInfo, lookupNames=False, lookupValues=False):
- def __cbFun(sendRequestHandle,
+ def __cbFun(snmpEngine, sendRequestHandle,
errorIndication, errorStatus, errorIndex,
varBinds, cbCtx):
lookupNames, lookupValues, cbFun, cbCtx = cbCtx
return cbFun(
+ snmpEngine,
sendRequestHandle,
errorIndication,
errorStatus,
@@ -279,22 +280,24 @@ class AsyncCommandGenerator:
snmpEngine, authData, transportTarget
)
- return cmdgen.GetCommandGenerator().sendReq(
+ return cmdgen.GetCommandGenerator().sendVarBinds(
snmpEngine,
addrName,
+ contextData.contextEngineId,
+ contextData.contextName,
self.makeVarBinds(snmpEngine, [(x, self._null) for x in varNames]),
__cbFun,
- (lookupNames, lookupValues, cbFun, cbCtx),
- contextData.contextEngineId, contextData.contextName
+ (lookupNames, lookupValues, cbFun, cbCtx)
)
def setCmd(self, snmpEngine, authData, transportTarget, contextData,
varBinds, cbInfo, lookupNames=False, lookupValues=False):
- def __cbFun(sendRequestHandle,
+ def __cbFun(snmpEngine, sendRequestHandle,
errorIndication, errorStatus, errorIndex,
varBinds, cbCtx):
lookupNames, lookupValues, cbFun, cbCtx = cbCtx
return cbFun(
+ snmpEngine,
sendRequestHandle,
errorIndication,
errorStatus,
@@ -310,22 +313,24 @@ class AsyncCommandGenerator:
snmpEngine, authData, transportTarget
)
- return cmdgen.SetCommandGenerator().sendReq(
+ return cmdgen.SetCommandGenerator().sendVarBinds(
snmpEngine,
addrName,
+ contextData.contextEngineId,
+ contextData.contextName,
self.makeVarBinds(snmpEngine, varBinds),
__cbFun,
- (lookupNames, lookupValues, cbFun, cbCtx),
- contextData.contextEngineId, contextData.contextName
+ (lookupNames, lookupValues, cbFun, cbCtx)
)
def nextCmd(self, snmpEngine, authData, transportTarget, contextData,
varNames, cbInfo, lookupNames=False, lookupValues=False):
- def __cbFun(sendRequestHandle,
+ def __cbFun(snmpEngine, sendRequestHandle,
errorIndication, errorStatus, errorIndex,
varBindTable, cbCtx):
lookupNames, lookupValues, cbFun, cbCtx = cbCtx
return cbFun(
+ snmpEngine,
sendRequestHandle,
errorIndication,
errorStatus,
@@ -338,23 +343,24 @@ class AsyncCommandGenerator:
addrName, paramsName = self.cfgCmdGen(
snmpEngine, authData, transportTarget
)
- return cmdgen.NextCommandGenerator().sendReq(
+ return cmdgen.NextCommandGenerator().sendVarBinds(
snmpEngine,
addrName,
+ contextData.contextEngineId, contextData.contextName,
self.makeVarBinds(snmpEngine, [(x, self._null) for x in varNames]),
__cbFun,
- (lookupNames, lookupValues, cbFun, cbCtx),
- contextData.contextEngineId, contextData.contextName
+ (lookupNames, lookupValues, cbFun, cbCtx)
)
def bulkCmd(self, snmpEngine, authData, transportTarget, contextData,
nonRepeaters, maxRepetitions, varNames, cbInfo,
lookupNames=False, lookupValues=False):
- def __cbFun(sendRequestHandle,
+ def __cbFun(snmpEngine, sendRequestHandle,
errorIndication, errorStatus, errorIndex,
varBindTable, cbCtx):
lookupNames, lookupValues, cbFun, cbCtx = cbCtx
return cbFun(
+ snmpEngine,
sendRequestHandle,
errorIndication,
errorStatus,
@@ -367,14 +373,15 @@ class AsyncCommandGenerator:
addrName, paramsName = self.cfgCmdGen(
snmpEngine, authData, transportTarget
)
- return cmdgen.BulkCommandGenerator().sendReq(
+ return cmdgen.BulkCommandGenerator().sendVarBinds(
snmpEngine,
addrName,
+ contextData.contextEngineId,
+ contextData.contextName,
nonRepeaters, maxRepetitions,
self.makeVarBinds(snmpEngine, [(x, self._null) for x in varNames]),
__cbFun,
- (lookupNames, lookupValues, cbFun, cbCtx),
- contextData.contextEngineId, contextData.contextName
+ (lookupNames, lookupValues, cbFun, cbCtx)
)
# compatibility implementation, never use this class for new applications
@@ -424,10 +431,20 @@ class AsynCommandGenerator:
lookupNames=False, lookupValues=False,
contextEngineId=None, contextName=null):
+ def __cbFun(snmpEngine, sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx):
+ cbFun, cbCtx = cbCtx
+ cbFun(sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx)
+
# for backward compatibility
if contextName is null and authData.contextName:
contextName = authData.contextName
+ cbInfo = __cbFun, cbInfo
+
return self.__asyncCmdGen.getCmd(
self.snmpEngine,
authData, transportTarget,
@@ -441,10 +458,20 @@ class AsynCommandGenerator:
lookupNames=False, lookupValues=False,
contextEngineId=None, contextName=null):
+ def __cbFun(snmpEngine, sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx):
+ cbFun, cbCtx = cbCtx
+ cbFun(sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx)
+
# for backward compatibility
if contextName is null and authData.contextName:
contextName = authData.contextName
+ cbInfo = __cbFun, cbInfo
+
return self.__asyncCmdGen.setCmd(
self.snmpEngine,
authData, transportTarget,
@@ -458,10 +485,20 @@ class AsynCommandGenerator:
lookupNames=False, lookupValues=False,
contextEngineId=None, contextName=null):
+ def __cbFun(snmpEngine, sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx):
+ cbFun, cbCtx = cbCtx
+ return cbFun(sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx)
+
# for backward compatibility
if contextName is null and authData.contextName:
contextName = authData.contextName
+ cbInfo = __cbFun, cbInfo
+
return self.__asyncCmdGen.nextCmd(
self.snmpEngine,
authData, transportTarget,
@@ -476,10 +513,20 @@ class AsynCommandGenerator:
lookupNames=False, lookupValues=False,
contextEngineId=None, contextName=null):
+ def __cbFun(snmpEngine, sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx):
+ cbFun, cbCtx = cbCtx
+ return cbFun(sendRequestHandle,
+ errorIndication, errorStatus, errorIndex,
+ varBindTable, cbCtx)
+
# for backward compatibility
if contextName is null and authData.contextName:
contextName = authData.contextName
+ cbInfo = __cbFun, cbInfo
+
return self.__asyncCmdGen.bulkCmd(
self.snmpEngine,
authData, transportTarget,