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

InformationsquelleAutor victorhooi | 2013-04-03
Schreibe einen Kommentar