""" Multiple concurrent queries +++++++++++++++++++++++++++ Send a bunch of different SNMP Notifications to different peers all at once, wait for responses asynchronously: * SNMPv1 and SNMPv2c * with community name 'public' * over IPv4/UDP * send TRAP notification * to multiple Managers * with TRAP ID 'coldStart' specified as a MIB symbol * include managed object information specified as var-bind objects pair """# from pysnmp.entity.rfc3413.oneliner.ntforg import * # List of targets in the followin format: # ( ( authData, transportTarget ), ... ) targets = ( # 1-st target (SNMPv1 over IPv4/UDP) ( CommunityData('public', mpModel=0), UdpTransportTarget(('localhost', 162)), ContextData() ), # 2-nd target (SNMPv2c over IPv4/UDP) ( CommunityData('public'), UdpTransportTarget(('localhost', 162)), ContextData() ), ) snmpEngine = SnmpEngine() ntfOrg = AsyncNotificationOriginator() for authData, transportTarget, contextData in targets: ntfOrg.sendNotification( snmpEngine, authData, transportTarget, contextData, 'trap', # NotifyType NotificationType( ObjectIdentity('SNMPv2-MIB', 'coldStart') ).addVarBinds( ( ObjectName('1.3.6.1.2.1.1.1.0'), OctetString('my name') ) ) ) snmpEngine.transportDispatcher.runDispatcher()