2016-02-04 90 views
2

我試圖將一些.my文件從cisco站點轉換爲.py文件以與pysnmp應用程序一起使用,但每個都失敗。build-pysnmp-mib:將cisco mib文件轉換爲Ubuntu上的python失敗14.04

ftp://ftp.cisco.com/pub/mibs/supportlists/wlc/wlc-supportlist.html

我已經把我的SMIPATH與我的所有MIB當前目錄。但是我在每個cisco mib上收到同樣的錯誤。

[email protected]:/home/johnny# build-pysnmp-mib -o CISCO-CDP-MIB.py CISCO-CDP-MIB.my 
Segmentation fault (core dumped) 
Empty input 
smidump -k -f python CISCO-CDP-MIB.my | /usr/bin/libsmi2pysnmp fails 
make sure you are using libsmi version > 0.4.5 (or svn) 

[email protected]:/home/johnny# build-pysnmp-mib -o CISCO-LWAPP-AAA-MIB.py CISCO-LWAPP-AAA-MIB.my 
Segmentation fault (core dumped) 
Empty input 
smidump -k -f python CISCO-LWAPP-AAA-MIB.my | /usr/bin/libsmi2pysnmp fails 
make sure you are using libsmi version > 0.4.5 (or svn) 
+0

「請確保您使用的是libsmi版本> 0.4.5」? – Bruno9779

+0

如果是那麼簡單,我已經修好了。這是最新的pysnmp包 – jedatt01

回答

1

自pysnmp 4.3開始,build-pysnmp-mib腳本已過時。請使用pysmi包中的mibdump.py工具(版本爲0.0.7及更高版本)生成pysnmp MIB模塊。您可以使用任何pysnmp版本生成的模塊。

下取CISCO-LWAPP-MFP-MIB從http://mibs.snmplabs.com/asn1/,並與它依賴於所有其他MIB一起彙編成pysnmp形式:

$ mibdump.py CISCO-LWAPP-MFP-MIB 
Source MIB repositories: file:///usr/share/snmp/mibs, http://mibs.snmplabs.com/asn1/@[email protected] 
Borrow missing/failed MIBs from: http://mibs.snmplabs.com/pysnmp/notexts/@[email protected] 
MIBs to compile: CISCO-LWAPP-MFP-MIB 
Destination format: pysnmp 
Also compile all relevant MIBs: yes 

Created/updated MIBs: CISCO-LWAPP-AP-MIB, CISCO-LWAPP-DOT11-CLIENT-MIB, CISCO-LWAPP-DOT11-MIB, CISCO-LWAPP-MFP-MIB, CISCO-LWAPP-TC-MIB, CISCO-LWAPP-WLAN-MIB, CISCO-SMI, CISCO-TC, CISCO-VTP-MIB, ENTITY-MIB, RMON-MIB 

你可冒充正宗mibdump.py網址Cisco MIBs存儲庫,以便直接從那裏獲取可能更新的MIB。

或者,如果您將pysnmp升級到4.3版,則不需要明確的MIB轉換 - 它將全部由pysnmp在幕後完成。包括從Internet上搜索和下載ASN.1 MIB文件。

前者(基於libsmi的)轉換過程非常脆弱和bug。

+0

我嘗試使用mibdump.py,但也得到錯誤。我在想我要放棄python並使用別的東西 – jedatt01

+0

pysmi不太可能是嚴重錯誤的。但有時MIB是。如果你願意讓你的問題得到解決,我需要更多關於失敗的細節。 –

+0

在上面增加了一些細節。 MIBDump.py在我嘗試的每個MIB上顯示錯誤 – jedatt01