【发布时间】:2019-01-10 08:09:26
【问题描述】:
我需要找到给定 OID 的对象名称和数据类型。我可以获取名称,但在 PySNMP 中找不到返回数据类型(整数、八位字节字符串、计数器...)的功能。
到目前为止我所拥有的(示例):
from pysnmp.smi import builder, view, compiler
mibBuilder = builder.MibBuilder()
compiler.addMibCompiler(mibBuilder, sources=['/usr/share/snmp/mibs'])
mibBuilder.loadModules('IF-MIB', ...)
mibView = view.MibViewController(mibBuilder)
oid, label, suffix = mibView.getNodeName((1,3,6,1,2,1,31,1,1,1,6))
print(label)
这将返回 oid (ifHCInOctets) 的名称,但我还需要它来返回数据类型,在本例中为 Counter。
PySNMP 中是否有查找数据类型的函数?
【问题讨论】:
-
嗯,奇怪的是从the reference看不明显
-
绝对不是。我确信这个功能包含在某个地方,但在任何地方都找不到它的文档。现在为我解决了。
标签: python-3.x snmp pysnmp