2012-06-05 11 views
6

Mam już plik tekstowy MIB (czy muszę zrobić to w pliku .py w jakiś sposób?). Próbuję użyć PySNMP (nie net-snmp). Mogłem połączyć się z moim urządzeniem i wydrukować pewne informacje, ale informacje nie były zbyt pomocne (tylko ObjectName, ObjectIdentifier, itp.). Chcę być w stanie komunikować się z urządzeniem (wysyłać polecenia, aby zmienić i odczytać wartości), ale wszystkie tutoriale, które widziałem, wydają się mało pomocne. Czy ktoś wie, w jaki sposób mogę użyć mojego MIB, aby skutecznie komunikować się z moim urządzeniem? Jakieś dobre strony, których mi brakuje? http://pysnmp.sourceforge.net/ jest ok, ale potrzebuję czegoś innego ...Jak zaimplementować niestandardowe MIB w PySNMP?

+0

Czy urządzenie obsługuje już żądane polecenia? A może sam projektujesz od zera? – sarnold

+0

Czy znalazłeś ten: http://code.google.com/p/pycopia/? W szczególności podpakiet SNMP. Jeśli tak, co o tym myślisz? – Keith

+0

@arnoldold: Tak, moje urządzenie ma już włączoną obsługę SNMP. –

Odpowiedz

8

Aby użyć MIB z pysnmp powinieneś najpierw przekonwertować swój MIB do formatu pysnmp (który jest zbiorem obiektów Pythona). Konwersja odbywa się z pysnmp/Narzędzia/skrypt powłoki zbudować-pysnmp-MIB w następujący sposób:

$ 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 ] 

Upewnij się również libsmi zainstalowany (skrypty pysnmp użyć narzędzia smidump z dystrybucją libsmi).

Jeśli nie umieścisz nowego pliku MIB pysnmp w pysnmp/smi/mibs/(co nie jest dobrym pomysłem), musisz również wskazać pysnmp w miejscu, w którym znajdują się Twoje MIB-y. Można to zrobić zgodnie z wyjaśnieniami here.

Gdy skończysz z MIB, możesz użyć go ze skryptów, jak wyjaśniono here.

Można szybko sprawdzić, jak działa nowy MIB, wywołując narzędzia pysnmpget/pysnmpset dostarczane z pakietem pysnmp-apps.

BTW, istnieje prawdopodobieństwo, że MIB, z którym chcesz pracować, jest już konwertowane na format pysnmp i dystrybuowane z pakietem pysnmp-mibs.

+0

Czy istnieje sposób przekonwertowania MIB na Windows 7? Cygwin brzmi, jakby to mogło działać, ale mam problemy z pobieraniem/instalacją. Czy PowerShell będzie działał? –

+0

Brak doświadczenia z Cygwin. Konwersja działa również po wyjęciu z pudełka na MacOS X, gdy tylko utworzysz tam libsmi. –

Powiązane problemy