From 3b7b5c31c46d38918512993b8c58aa5580f6f32f Mon Sep 17 00:00:00 2001 From: Ilya Etingof Date: Mon, 18 Feb 2019 09:12:56 +0100 Subject: Fix asyncio v3arch notification example --- .../agent/ntforg/multiple-notifications-at-once.py | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'examples') diff --git a/examples/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py b/examples/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py index fbdb568c..9bd21b30 100644 --- a/examples/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py +++ b/examples/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py @@ -4,23 +4,17 @@ Multiple concurrent notifications Send multiple SNMP notifications at once using the following options: -* SNMPv2c and SNMPv3 +* SNMPv2c * with community name 'public' * over IPv4/UDP * send INFORM notification * to multiple Managers * with TRAP ID 'coldStart' specified as a MIB symbol -* include managed object information specified as var-bind objects pair - -Here we tag each SNMP-COMMUNITY-MIB::snmpCommunityTable row -with the same tag as SNMP-TARGET-MIB::snmpTargetAddrTable row -what leads to excessive tables information. Functionally similar to: | $ snmptrap -v2c -c public demo.snmplabs.com 12345 1.3.6.1.6.3.1.1.5.2 | $ snmpinform -v2c -c public demo.snmplabs.com 12345 1.3.6.1.6.3.1.1.5.2 -| $ snmptrap -v2c -c public demo.snmplabs.com 12345 1.3.6.1.6.3.1.1.5.2 """# import asyncio @@ -32,18 +26,13 @@ def sendone(snmpEngine, hostname, notifyType): iterator = sendNotification( snmpEngine, - CommunityData('public', tag=hostname), - UdpTransportTarget((hostname, 162), tagList=hostname), + CommunityData('public'), + UdpTransportTarget((hostname, 162)), ContextData(), notifyType, NotificationType( ObjectIdentity('1.3.6.1.6.3.1.1.5.2') - ).loadMibs( - 'SNMPv2-MIB' - ).addVarBinds( - ('1.3.6.1.6.3.1.1.4.3.0', '1.3.6.1.4.1.20408.4.1.1.2'), - ('1.3.6.1.2.1.1.1.0', OctetString('my system')) - ) + ).loadMibs('SNMPv2-MIB') ) errorIndication, errorStatus, errorIndex, varBinds = yield from iterator @@ -52,7 +41,8 @@ def sendone(snmpEngine, hostname, notifyType): print(errorIndication) elif errorStatus: - print('%s: at %s' % (errorStatus.prettyPrint(), errorIndex and varBinds[int(errorIndex) - 1][0] or '?')) + print('%s: at %s' % (errorStatus.prettyPrint(), errorIndex and + varBinds[int(errorIndex) - 1][0] or '?')) else: for varBind in varBinds: -- cgit v1.2.1