diff options
Diffstat (limited to 'examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py')
-rw-r--r-- | examples/hlapi/asyncore/sync/agent/ntforg/v3-trap.py | 42 |
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) |