Evaluating NOTIFICATION-TYPE¶
SNMPv2c TRAP via NOTIFICATION-TYPE¶
Initialize TRAP message contents from variables specified in NOTIFICATION-TYPE SMI macro.
- SNMPv2c
- with community name ‘public’
- over IPv4/UDP
- send TRAP notification
- with TRAP ID ‘coldStart’ specified as a MIB symbol
- include managed object information specified as a MIB symbol
Functionally similar to:
$ snmptrap -v2c -c public demo.snmplabs.com 12345 1.3.6.1.4.1.20408.4.1.1.2
from pysnmp.hlapi import *
errorIndication, errorStatus, errorIndex, varBinds = next(
sendNotification(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(('demo.snmplabs.com', 162)),
ContextData(),
'trap',
NotificationType(
ObjectIdentity('SNMPv2-MIB', 'coldStart')
)
)
)
if errorIndication:
print(errorIndication)
Download
script.
Sending additional var-binds¶
Send SNMP notification using the following options:
- SNMPv2c
- with community name ‘public’
- over IPv4/UDP
- send INFORM notification
- with TRAP ID ‘coldStart’ specified as a MIB symbol
- include managed object information specified as a MIB symbol
Functionally similar to:
$ snmpinform -v2c -c public demo.snmplabs.com 12345 1.3.6.1.6.3.1.1.5.1 1.3.6.1.2.1.1.1.0 s “my system”
from pysnmp.hlapi import *
errorIndication, errorStatus, errorIndex, varBinds = next(
sendNotification(SnmpEngine(),
CommunityData('public'),
UdpTransportTarget(('demo.snmplabs.com', 162)),
ContextData(),
'inform',
NotificationType(
ObjectIdentity('SNMPv2-MIB', 'coldStart')
).addVarBinds(
ObjectType(ObjectIdentity('SNMPv2-MIB','sysName',0),
'my system')
))
)
if errorIndication:
print(errorIndication)
elif errorStatus:
print('%s at %s' % (
errorStatus.prettyPrint(),
errorIndex and varBinds[int(errorIndex)-1][0] or '?'
)
)
else:
for varBind in varBinds:
print(' = '.join([ x.prettyPrint() for x in varBind ]))
Download
script.
See also: library reference.