summaryrefslogtreecommitdiff
path: root/examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py')
-rw-r--r--examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py42
1 files changed, 20 insertions, 22 deletions
diff --git a/examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py b/examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py
index 60cb0a6c..bbc91940 100644
--- a/examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py
+++ b/examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py
@@ -4,7 +4,7 @@
# Send SNMP notification using the following options:
#
# * SNMPv3
-# * with local snmpEngineId = 0x8000000001020304
+# * with local snmpEngineId = 0x8000000001020304 (must configure at Receiver)
# * with user 'usr-sha-aes128', auth: SHA, priv: AES128
# * over IPv4/UDP
# * send TRAP notification
@@ -15,25 +15,23 @@
# value of SnmpEngineId with Notification Receiver. To facilitate that
# we will use static (e.g. not autogenerated) version of snmpEngineId.
#
-from pysnmp.entity import engine
-from pysnmp.entity.rfc3413.oneliner import ntforg
-from pysnmp.proto import rfc1902
+from pysnmp.entity.rfc3413.oneliner.ntforg import *
+from pysnmp.proto.rfc1902 import OctetString
-# This SNMP Engine ID value should also be configured to TRAP receiver.
-snmpEngineId = rfc1902.OctetString(hexValue='8000000001020304')
-
-ntfOrg = ntforg.NotificationOriginator(engine.SnmpEngine(snmpEngineId))
-
-errorIndication = ntfOrg.sendNotification(
- ntforg.UsmUserData('usr-sha-aes128', 'authkey1', 'privkey1',
- authProtocol=ntforg.usmHMACSHAAuthProtocol,
- privProtocol=ntforg.usmAesCfb128Protocol),
- ntforg.UdpTransportTarget(('127.0.0.1', 162)),
- 'trap',
- ntforg.NotificationType(
- ntforg.ObjectIdentity('SNMPv2-MIB', 'authenticationFailure')
- )
-)
-
-if errorIndication:
- print('Notification not sent: %s' % errorIndication)
+for errorIndication, \
+ errorStatus, errorIndex, \
+ varBinds in \
+ sendNotification(SnmpEngine(
+ OctetString(hexValue='8000000001020304')
+ ),
+ UsmUserData('usr-sha-aes128', 'authkey1', 'privkey1',
+ authProtocol=usmHMACSHAAuthProtocol,
+ privProtocol=usmAesCfb128Protocol),
+ UdpTransportTarget(('localhost', 162)),
+ ContextData(),
+ 'trap',
+ NotificationType(
+ ObjectIdentity('SNMPv2-MIB', 'authenticationFailure')
+ )):
+ if errorIndication:
+ print(errorIndication)