其思想是将oid转换为MIB对象名,反之亦然,包括使用pysnmp获取枚举值的名称。在
我找到了这个'PDU var-binds to MIB objects'示例,但是当我试图加载不同的mib时(示例varBinds部分被注释,所以没有问题),尤其是NMS,我得到了一个错误:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn
return int(value)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
NMS MIB及其导入的所有三个模块的.py变量都在.pysnmp/mibs文件夹中。NET SNMPs snmptranslate应用程序翻译oid没有错误。在
加载问题的原因是什么,一些MIB不一致?在
添加:
软件包升级到了pysnmp-4.3.10、pyasn1-0.3.7和pysmi-0.1.4。 在没有添加任何代码的情况下成功地尝试了原始示例,除了used MIB list,随机发现了另外两个MIB,其中还包括导入的SNMPv2 TC和RFC1155-SMI。只有当NMS MIB被添加到loadModules列表中时,才会出现加载部分代码的问题。在
尝试将pyasn1、pysnmp和pysmi包升级到最新发布的版本。在
如果没有帮助,你能想出一个简单的复制机吗?在
这个错误发生在任何特定的MIB上吗?在
相关问题 更多 >
编程相关推荐