2012-06-05 7 views
6

Ho già il file di testo MIB (ho bisogno di renderlo in un file .py in qualche modo ??). Sto cercando di usare PySNMP (non net-snmp). Sono stato in grado di connettermi al mio dispositivo e stampare alcune informazioni, ma le informazioni non erano molto utili (solo ObjectName, ObjectIdentifier, ecc.). Voglio essere in grado di comunicare con il dispositivo (inviare comandi per modificare e leggere valori), ma tutti i tutorial che ho visto sembrano essere di scarso aiuto. Qualcuno sa come posso utilizzare il mio MIB personalizzato per comunicare in modo efficace con il mio dispositivo? Qualche buon sito che mi manca? http://pysnmp.sourceforge.net/ è ok, ma ho bisogno di qualcos'altro ...Come implementare un MIB personalizzato in PySNMP?

+0

Il dispositivo supporta già i comandi che desideri? O stai progettando da zero da soli? – sarnold

+0

Hai trovato questo: http://code.google.com/p/pycopia/? Il pacchetto secondario SNMP, in particolare. se è così, cosa ne pensi? – Keith

+0

@sarnold: sì, il mio dispositivo dovrebbe già avere SNMP abilitato. –

risposta

8

Per utilizzare MIB con pysnmp, è necessario convertire prima il MIB in formato pysnmp (che è una raccolta di oggetti Python). La conversione avviene con il pysnmp/strumenti/build-pysnmp-mib script di shell nel seguente modo:

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

Assicurarsi di avere anche libsmi installato (script pysnmp utilizzare lo strumento smidump dalla distribuzione libsmi).

A meno che non si mette il nuovo file pysnmp MIB in pysnmp/SMI/MIB/(che non è una buona idea), si avrebbe anche per puntare pysnmp alla posizione in cui i propri MIB sono. Questo potrebbe essere fatto come spiegato here.

Una volta terminato il MIB, è possibile utilizzarlo dagli script come spiegato here.

È possibile verificare rapidamente come funziona il nuovo MIB richiamando gli strumenti pysnmpget/pysnmpset forniti con il pacchetto pysnmp-apps.

BTW, è probabile che il MIB con cui è necessario lavorare sia già convertito in formato pysnmp e distribuito con il pacchetto pysnmp-mibs.

+0

C'è un modo per convertire il MIB su Windows 7? Cygwin sembra funzionare, ma ho problemi con il download/l'installazione. PowerShell funzionerà? –

+0

Non hai esperienza con Cygwin. La conversione funziona anche fuori dalla scatola su MacOS X una volta che hai creato libsmi lì. –

Problemi correlati