0
私はアンドロイドにSNMPエージェントを持っています。 私はこのPythonスクリプトで全体MIBTreeを回復しようとしている:私はルートOIDとしてOID(1,3,6,1,4,1,12619,1,1)を使用する場合SNMP:バルクコマンドを使用してPythonでMIBtree全体を回復
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]))
出力は次のとおりです。
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())
正常に動作しています。問題は全MIBツリーが必要なので、(1,3,6,1,4,1,12619,1)のルートoidを使いたいです。しかし、そのOIDを使用した出力は:
OIDs are not increasing
どのようにすることができますか?