summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelie <elie>2009-07-31 19:58:53 +0000
committerelie <elie>2009-07-31 19:58:53 +0000
commita54ef767bb3772330919af9dd076cedd61028e14 (patch)
tree7038ac9aa3f24c2abf2b8eb234d979b8e3b5a97a
parent35ab3f1b8534b1d99b5163e9f2ea0f9552de21f4 (diff)
downloadpysnmp-a54ef767bb3772330919af9dd076cedd61028e14.tar.gz
refactor NotificationOriginator to allow receiption method
customization
-rw-r--r--pysnmp/entity/rfc3413/ntforg.py20
1 files changed, 16 insertions, 4 deletions
diff --git a/pysnmp/entity/rfc3413/ntforg.py b/pysnmp/entity/rfc3413/ntforg.py
index 606a07e..66606e0 100644
--- a/pysnmp/entity/rfc3413/ntforg.py
+++ b/pysnmp/entity/rfc3413/ntforg.py
@@ -55,9 +55,11 @@ class NotificationOriginator:
if statusInformation:
if origRetries == origRetryCount:
- cbFun(origSendRequestHandle,
- statusInformation['errorIndication'],
- cbCtx)
+ self._handleResponse(
+ origSendRequestHandle,
+ statusInformation['errorIndication'],
+ cbFun,
+ cbCtx)
return
# 3.3.6a
@@ -99,7 +101,15 @@ class NotificationOriginator:
return
# 3.3.6c
- cbFun(origSendRequestHandle, None, cbCtx)
+ self._handleResponse(origSendRequestHandle, None, cbFun, cbCtx)
+
+ def _handleResponse(
+ self,
+ sendRequestHandle,
+ errorIndication,
+ cbFun,
+ cbCtx):
+ cbFun(sendRequestHandle, errorIndication, cbCtx)
def sendNotification(
self,
@@ -257,6 +267,8 @@ class NotificationOriginator:
snmpEngine.transportDispatcher.jobStarted(id(self))
+ return sendPduHandle
+
# XXX
# move/group/implement config setting/retrieval at a stand-alone module