Ich habe einen SNMP-Agenten in Android. Ich versuche, die ganze MIBTree mit diesem Python-Skript zu erholen:SNMP: Recover ganze MIBtree mit Python mit Massenbefehl
from pysnmp.entity.rfc3413.oneliner import cmdgen
cmdGen = cmdgen.CommandGenerator()
errorIndication, errorStatus, errorIndex, \
varBinds = cmdGen.bulkCmd(
cmdgen.CommunityData('public', mpModel=0),
cmdgen.UdpTransportTarget(('192.168.0.90', 32150)),
0,
25,
(1,3,6,1,4,1,12619,1,1)
)
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([repr(x) for x in varBind]))
wenn ich die oid (1,3,6,1,4,1,12619,1,1) als die Wurzel oid verwenden , die Ausgabe ist dies:
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.1.0')),OctetString('intel ICI101'))
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.2.0')),OctetString('4.4.4'))
ObjectType(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.1.3.0')), TimeTicks(10100333))
(ObjectIdentity(ObjectName('1.3.6.1.4.1.12619.1.2.1.0')), EndOfMibView())
Es funktioniert richtig. Das Problem ist, dass ich den gesamten MIB-Baum haben möchte, also möchte ich die Wurzel oid verwenden, die (1,3,6,1,4,1,126,11,1) ist. Aber die Ausgabe mit dieser OID ist:
OIDs are not increasing
Wie kann das funktionieren?