gpt4 book ai didi

python - 构建-pysnmp-mib : convert cisco mib files to a python fails on Ubuntu 14. 04

转载 作者:太空宇宙 更新时间:2023-11-04 05:37:17 25 4
gpt4 key购买 nike

我正在尝试将一些 .my 文件从 cisco 站点转换为 .py 文件以用于 pysnmp 应用程序,但每个文件都失败了。

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

我已经将我的 SMIPATH 设置为包含我所有 mib 的当前目录。但是我在每个 cisco mib 上都收到了相同的错误。

root@testbox:/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)

root@testbox:/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)

最佳答案

自 pysnmp 4.3 以来,build-pysnmp-mib 脚本已过时。请使用 pysmi 中的 mibdump.py 工具(0.0.7 及更高版本)用于生成 pysnmp MIB 模块的包。您可以将生成的模块与任何 pysnmp 版本一起使用。

以下从 http://mibs.snmplabs.com/asn1/ 中获取了 CISCO-LWAPP-MFP-MIB并将其与它所依赖的所有其他 MIB 一起编译成 pysnmp 形式:

$ mibdump.py CISCO-LWAPP-MFP-MIB
Source MIB repositories: file:///usr/share/snmp/mibs, http://mibs.snmplabs.com/asn1/@mib@
Borrow missing/failed MIBs from: http://mibs.snmplabs.com/pysnmp/notexts/@mib@
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

您可以为真实的 Cisco MIB 存储库传递 mibdump.py URL,这样它可能会直接从那里获取更新的 MIB。

或者,如果将 pysnmp 升级到 4.3 版,则不需要显式 MIB 转换——所有这些都由 pysnmp 在幕后完成。包括ASN.1 MIB文件从互联网上搜索和下载。

以前的(基于 libsmi 的)转换过程非常脆弱且存在错误。

关于python - 构建-pysnmp-mib : convert cisco mib files to a python fails on Ubuntu 14. 04,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35204995/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com