借助 pysnmp 库,我可以通过 OID 找到名称,但是如何从 MIB 文件中找到其余字段?
我得到这样的名字(标签):
mibBuilder = builder.MibBuilder()
compiler.addMibCompiler(mibBuilder, sources=['/home/test/etc/mibs'])
mibBuilder.loadModules('IF-MIB', "CISCO-ENHANCED-MEMPOOL-MIB")
mibView = view.MibViewController(mibBuilder)
oid, label, suffix = mibView.getNodeName((1, 3, 6, 1, 4, 1, 9, 9, 221, 1, 1, 1, 1, 26))
您需要访问
MibNode
对象,如示例所示,
https://github.com/lextudio/pysnmp/blob/v6.0.5/examples/smi/manager/print-oid-description.py#L30
遗憾的是,它的实际类型是从编译的 MIB 文档 (.py) 动态加载的,因此要了解可以使用哪些方法/属性,您需要读取这些编译文档中的实际 Cisco* 对象。