Evaluating NOTIFICATION-TYPE

Generic SNMPv2c TRAP

Send SNMPv1 TRAP using the following options:

  • SNMPv2c
  • with community name ‘public’
  • over IPv4/UDP
  • send TRAP notification
  • with Uptime 12345
  • with Generic Trap #1 (warmStart) and Specific Trap 0
  • include managed object information ‘1.3.6.1.2.1.1.1.0’ = ‘my system’

Functionally similar to:

$ snmptrap -v2c -c public demo.snmplabs.com 12345 1.3.6.1.6.3.1.1.5.2 1.3.6.1.2.1.1.1.0 s “my system”
from pysnmp.hlapi.v1arch import *

iterator = sendNotification(
    SnmpDispatcher(),
    CommunityData('public'),
    UdpTransportTarget(('demo.snmplabs.com', 162)),
    'trap',
    # SNMPv2-MIB::sysUpTime.0 = 12345
    ('1.3.6.1.2.1.1.3.0', TimeTicks(12345)),
    # SNMPv2-SMI::snmpTrapOID.0 = SNMPv2-MIB::warmStart
    NotificationType(ObjectIdentity('SNMPv2-MIB', 'warmStart')),
    # SNMPv2-MIB::sysName.0
    ('1.3.6.1.2.1.1.1.0', OctetString('my system')),
    lookupMib=True
)

errorIndication, errorStatus, errorIndex, varBinds = next(iterator)

if errorIndication:
    print(errorIndication)

Download script.

See also: library reference.