2016-02-04 131 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