summaryrefslogtreecommitdiff
path: root/examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py')
-rw-r--r--examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py b/examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py
index 38e96f45..44247b9a 100644
--- a/examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py
+++ b/examples/hlapi/v3arch/asyncore/manager/cmdgen/pull-mibs-from-multiple-agents-at-once-over-ipv4-and-ipv6.py
@@ -25,18 +25,22 @@ targets = (
UdpTransportTarget(('demo.snmplabs.com', 161)),
(ObjectType(ObjectIdentity('1.3.6.1.2.1')),
ObjectType(ObjectIdentity('1.3.6.1.3.1')))),
+
# 2-nd target (SNMPv2c over IPv4/UDP)
(CommunityData('public'),
UdpTransportTarget(('demo.snmplabs.com', 161)),
(ObjectType(ObjectIdentity('1.3.6.1.4.1')),)),
+
# 3-nd target (SNMPv3 over IPv4/UDP)
(UsmUserData('usr-md5-des', 'authkey1', 'privkey1'),
UdpTransportTarget(('demo.snmplabs.com', 161)),
(ObjectType(ObjectIdentity('SNMPv2-MIB', 'system')),)),
+
# 4-th target (SNMPv3 over IPv6/UDP)
(UsmUserData('usr-md5-none', 'authkey1'),
Udp6TransportTarget(('::1', 161)),
(ObjectType(ObjectIdentity('IF-MIB', 'ifTable')),))
+
# N-th target
# ...
)
@@ -46,15 +50,20 @@ targets = (
# noinspection PyUnusedLocal,PyUnusedLocal
def cbFun(snmpEngine, sendRequestHandle, errorIndication,
errorStatus, errorIndex, varBindTable, cbCtx):
- (authData, transportTarget) = cbCtx
+
+ authData, transportTarget = cbCtx
+
print('%s via %s' % (authData, transportTarget))
+
if errorIndication:
print(errorIndication)
return
+
elif errorStatus:
print('%s at %s' % (errorStatus.prettyPrint(),
errorIndex and varBindTable[-1][int(errorIndex) - 1][0] or '?'))
return
+
else:
for varBindRow in varBindTable:
for varBind in varBindRow: