我正在尝试获取原始格式OID- MIB的值。使用lookupNames = False, lookupValues = False我得到了我想要的,但是当我尝试得到它的时候,让我们假设它是CSV格式的:
(pname, pval) = (name.prettyPrint(), val.prettyPrint())prettyPrint会更改这些值:
# name: 1.3.6.1.2.1.15.3.1.4.30.30.24.4
# pname: RFC1213-MIB::mib-2.15.3.1.4.30.30.24.4有没有办法避免这种情况,只获取完整的数字OID ??
我有pysnmp (4.3.9)。
发布于 2017-08-08 18:12:01
我建议您使用pysnmp hlapi API,它只接受一个lookupMib=False参数,而在Pysnmp4.3.9中,它似乎会生成纯OID。
此外,还有一种方法可以完全摆脱SNMP类型。您可以对OID值调用tuple(),以便获得整型子OID的元组。同样,可以对数值SNMP值调用int,对字符串SNMP值调用str,以获取内置类型的Python对象。问题是,您首先必须对您处理的SNMP类型执行figure out操作,以便进行适当的类型转换。
https://stackoverflow.com/questions/45562811
复制相似问题