2012-06-05 19 views
6

Ich habe bereits die MIB-Textdatei (muss ich das irgendwie in eine .py-Datei machen ??). Ich versuche PySNMP (nicht net-snmp) zu verwenden. Ich konnte eine Verbindung zu meinem Gerät herstellen und einige Informationen ausdrucken, aber die Informationen waren nicht sehr hilfreich (nur ObjectName, ObjectIdentifier, etc). Ich möchte in der Lage sein, mit dem Gerät zu kommunizieren (Befehle zum Ändern und Lesen von Werten senden), aber alle Tutorials, die ich gesehen habe, scheinen wenig hilfreich zu sein. Weiß jemand, wie ich meine benutzerdefinierte MIB verwenden kann, um effektiv mit meinem Gerät zu kommunizieren? Irgendwelche guten Seiten, die ich vermisse? http://pysnmp.sourceforge.net/ ist in Ordnung, aber ich brauche etwas anderes ...Wie implementiere ich eine benutzerdefinierte MIB in PySNMP?

+0

Unterstützt Ihr Gerät bereits die gewünschten Befehle? Oder entwirfst du diese selbst von Grund auf? – sarnold

+0

Haben Sie diesen gefunden: http://code.google.com/p/pycopia/? Das SNMP-Subpaket speziell. Wenn ja, was hast du davon gehalten? – Keith

+0

@sarnold: Ja, mein Gerät soll bereits SNMP aktiviert haben. –

Antwort

8

Um MIBs mit pysnmp zu verwenden, sollten Sie zuerst Ihre MIB in Pysnmp-Format konvertieren (was eine Sammlung von Python-Objekten ist). Die Umwandlung wird mit der pysnmp/Tool getan/build-pysnmp-mib Shell-Skript auf folgende Weise:

$ sh build-pysnmp-mib -h 
build-pysnmp-mib: illegal option -- h 
Convert MIB text file into PySNMP-compliant module, see http://pysnmp.sf.net. 
Usage: build-pysnmp-mib [-o pysnmp-mib-file ] [ mib-text-file ] 

Stellen Sie sicher, auch libsmi (pysnmp Skripte das smidump Tool von libsmi Verteilung verwenden) installiert haben.

Wenn Sie Ihre neue pysnmp-MIB-Datei nicht in pysnmp/smi/mibs/einfügen, sollten Sie pysnmp auch auf den Speicherort Ihrer eigenen MIBs verweisen. Dies könnte wie erläutert erfolgen here.

Sobald Sie mit der MIB fertig sind, können Sie sie aus Ihren Skripten wie unter here beschrieben verwenden.

Sie können schnell überprüfen, wie Ihre neue MIB funktioniert, indem Sie die Tools pysnmpget/pysnmpset aufrufen, die mit dem Paket pysnmp-apps ausgeliefert werden.

BTW, die MIB, mit der Sie arbeiten müssen, ist wahrscheinlich bereits in das pysnmp-Format konvertiert und mit dem Paket pysnmp-mibs verteilt.

+0

Gibt es eine Möglichkeit, die MIB unter Windows 7 zu konvertieren? Cygwin klingt, als könnte es funktionieren, aber ich habe Probleme mit dem Herunterladen/Installieren. Funktioniert PowerShell? –

+0

Keine Erfahrung mit Cygwin. Die Konvertierung funktioniert auch auf MacOS X, wenn Sie dort libsmi erstellen. –