SNMP Daten lesen (pysnmp/pyasn1)
Verfasst: Dienstag 9. Dezember 2014, 14:35
Hi
ich versuche die eingelesen SNMP Server Daten (MAC Adressen) einzuselen und dann zu vergleichen.
Kurz zum Problem:
Eine MAC Adresse von einem Server wird über ein Web-Interface abgelesen und diese soll dann über zwei Schnittstellen verifiziert werden, das die im Web-Interface richtig dargestellt wird.
Der Vergleich über SMASH geht schon mal wunderbar, nur über den SNMP habe ich da noch etwas Probleme.
wenn ich per Hand es einlese
root@kbuntu12-04:~# snmpwalk -v1 -c public 172.17.145.5 1.3.6.1.4.1.7244.1.1.1.4.7.1.1.3
SNMPv2-SMI::enterprises.7244.1.1.1.4.7.1.1.3.1.1 = Hex-STRING: 00 23 8B 42 48 BE
bekomme ich es als Hex-String und wenn ich jetzt per Python einlese:
Ausgabe:
bekomme ich es als hexValue.
Aber dabei verschluckt pysnmp z.B. bei Hex-STRING: 00 23 8B 57 FD 01 -> OctetString(hexValue='0238b57fd1')
die ganzen Nullen.
Wie kann ich das am besten verhindern oder lösen? Mir würde schon reichen wenn der nicht die Nullen verschlucken würde.
Danke für die Hilfe.
Risdyk
PS: Fall es in ein anderes Unterforum besser passt bitte verschieben.
ich versuche die eingelesen SNMP Server Daten (MAC Adressen) einzuselen und dann zu vergleichen.
Kurz zum Problem:
Eine MAC Adresse von einem Server wird über ein Web-Interface abgelesen und diese soll dann über zwei Schnittstellen verifiziert werden, das die im Web-Interface richtig dargestellt wird.
Der Vergleich über SMASH geht schon mal wunderbar, nur über den SNMP habe ich da noch etwas Probleme.
wenn ich per Hand es einlese
root@kbuntu12-04:~# snmpwalk -v1 -c public 172.17.145.5 1.3.6.1.4.1.7244.1.1.1.4.7.1.1.3
SNMPv2-SMI::enterprises.7244.1.1.1.4.7.1.1.3.1.1 = Hex-STRING: 00 23 8B 42 48 BE
bekomme ich es als Hex-String und wenn ich jetzt per Python einlese:
Code: Alles auswählen
test_snmp = my_snmp( host = '172.17.145.5' )
test_snmp.add_cmd( '1', '1.3.6.1.4.1.7244.1.1.1.4.7.1.1.3' )
test_snmp.next( '1' )
print "test_snmp.shortcut['varBinds'][0][0]:"
print test_snmp.shortcut['varBinds'][0][0]Code: Alles auswählen
(ObjectName(1.3.6.1.4.1.7244.1.1.1.4.7.1.1.3.1.1), OctetString(hexValue='0238b4248be'))Aber dabei verschluckt pysnmp z.B. bei Hex-STRING: 00 23 8B 57 FD 01 -> OctetString(hexValue='0238b57fd1')
die ganzen Nullen.
Wie kann ich das am besten verhindern oder lösen? Mir würde schon reichen wenn der nicht die Nullen verschlucken würde.
Danke für die Hilfe.
Risdyk
PS: Fall es in ein anderes Unterforum besser passt bitte verschieben.