Abfrage von numerischen OID in PySNMP?
Ich versuche, eine Abfrage an einer SNMP-variable auf einem Cisco-routing-Gerät, das in Python und kämpfen.
Habe ich einen snmpwalk Befehl, der gut funktioniert:
$snmpwalk -v2c -c <our_community_string> <device_ip_address> 1.3.6.1.4.1.9.9.42.1.2.10.1.1.950
SNMPv2-SMI::enterprises.9.9.42.1.2.10.1.1.950 = Gauge32: 68
Jetzt versuche ich das gleiche in Python mit pysnmp.
Versuchte ich mit etwas, was sich auf die Beispiele hier - http://pysnmp.sourceforge.net/examples/current/index.html - bekam aber ein SmiError:
In [1]: from pysnmp.entity.rfc3413.oneliner import cmdgen
In [2]: cmdGen = cmdgen.CommandGenerator()
In [3]: errorIndication, errorStatus, errorIndex, varBinds = cmdGen.getCmd(
...: cmdgen.CommunityData('0pe3aro'),
...: cmdgen.UdpTransportTarget(('10.65.113.28', 161)),
...: cmdgen.MibVariable('1.3.6.1.4.1.9.9.42.1.2.10.1.1.950', 0)
...: )
Aber ich bekomme die folgende:
SmiError: MIB file "1.3.6.1.4.1.9.9.42.1.2.10.1.1.950.py[co]" not found in search path
Grundsätzlich - ich wollte, dass die equavilent dieser in NetSNMP, aber in PySNMP (http://ben.akrin.com/?p=1234).
Weiß jemand eine einfache Möglichkeit zur Abfrage einer numerischen OID in PySNMP?
Cheers,
Victor
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, der folgende code würde für Sie arbeiten:
Könnten Sie cut&fügen Sie Sie in Ihren Python-Eingabeaufforderung, um zu versuchen und Experimentieren ein.
Den MibVariable-Objekt kann verwendet werden, für die Bezugnahme auf eine MIB-symbol mit Namen.