summaryrefslogtreecommitdiff
path: root/pysnmp/entity/rfc3413/oneliner/ntforg.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/entity/rfc3413/oneliner/ntforg.py')
-rw-r--r--pysnmp/entity/rfc3413/oneliner/ntforg.py15
1 files changed, 9 insertions, 6 deletions
diff --git a/pysnmp/entity/rfc3413/oneliner/ntforg.py b/pysnmp/entity/rfc3413/oneliner/ntforg.py
index a99d439..f49fa20 100644
--- a/pysnmp/entity/rfc3413/oneliner/ntforg.py
+++ b/pysnmp/entity/rfc3413/oneliner/ntforg.py
@@ -26,7 +26,7 @@ class AsynNotificationOriginator(cmdgen.AsynCommandGenerator):
def asyncSendNotification(
self, authData, transportTarget, notifyType,
- notificationType, varBinds=None
+ notificationType, varBinds=None, cbFun=None, cbCtx=None
):
tagList = 'notify-list'
addrName, paramsName = cmdgen.AsynCommandGenerator._configure(
@@ -66,19 +66,22 @@ class AsynNotificationOriginator(cmdgen.AsynCommandGenerator):
else:
__varBinds = None
- return ntforg.NotificationOriginator(self.snmpContext).sendNotification(
- self.snmpEngine, notifyName, notificationType, __varBinds
- )
+ return ntforg.NotificationOriginator(self.snmpContext).sendNotification(self.snmpEngine, notifyName, notificationType, __varBinds, cbFun, cbCtx)
class NotificationOriginator(AsynNotificationOriginator):
def sendNotification(
self, authData, transportTarget, notifyType,
notificationType, varBinds=None
):
+ def __cbFun(sendRequestHandle, errorIndication, appReturn):
+ appReturn['errorIndication'] = errorIndication
+
+ appReturn = {}
errorIndication = self.asyncSendNotification(
- authData, transportTarget, notifyType, notificationType, varBinds
+ authData, transportTarget, notifyType, notificationType, varBinds,
+ __cbFun, appReturn
)
if errorIndication:
return errorIndication
self.snmpEngine.transportDispatcher.runDispatcher()
-
+ return appReturn.get('errorIndication')