我正在尝试以原始格式OID值获取GET /_search
{
"query": {
"query_string": {
"query": "this OR that",
"fields": ["title^5", "field2", "field3", ...]
}
}
}
。使用MIB
我得到了我想要的东西但是在尝试的时候可以使用CSV格式:
lookupNames = False, lookupValues = False
prettyPrint改变了值:
(pname, pval) = (name.prettyPrint(), val.prettyPrint())
有没有办法避免这种情况,只需要完整的数字OID ??
我有pysnmp(4.3.9)。
答案 0 :(得分:1)
我建议你使用带有lookupMib=False
参数的pysnmp hlapi API和pysnmp 4.3.9,它似乎可以产生纯粹的OID。
此外,有一种方法可以完全摆脱SNMP类型。您可以在OID值上调用tuple()
,以便获得整数子OID的元组。同样,您可以在数字SNMP值上调用int
,在字符串SNMP值上调用str
以获取内置类型的Python对象。问题在于您首先必须figure out处理的SNMP类型才能进行适当的类型转换。