summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorIlya Etingof <etingof@gmail.com>2019-02-18 09:12:56 +0100
committerIlya Etingof <etingof@gmail.com>2019-02-18 09:14:40 +0100
commit3b7b5c31c46d38918512993b8c58aa5580f6f32f (patch)
tree3768f64fb56f78453c831edb853aa9ea9e13d1ab /examples
parent98a1f047d263dca118ac8963028ae9d8e96a7029 (diff)
downloadpysnmp-git-3b7b5c31c46d38918512993b8c58aa5580f6f32f.tar.gz
Fix asyncio v3arch notification example
Diffstat (limited to 'examples')
-rw-r--r--examples/hlapi/v3arch/asyncio/agent/ntforg/multiple-notifications-at-once.py22
1 files changed, 6 insertions, 16 deletions
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: