首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pysnmp prettyPrint转换OID名称

pysnmp prettyPrint转换OID名称
EN

Stack Overflow用户
提问于 2017-08-08 16:11:06
回答 1查看 1.2K关注 0票数 1

我正在尝试获取原始格式OID- MIB的值。使用lookupNames = False, lookupValues = False我得到了我想要的,但是当我尝试得到它的时候,让我们假设它是CSV格式的:

代码语言:javascript
运行
复制
(pname, pval) = (name.prettyPrint(), val.prettyPrint())

prettyPrint会更改这些值:

代码语言:javascript
运行
复制
# 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)。

EN

回答 1

Stack Overflow用户

发布于 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操作,以便进行适当的类型转换。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45562811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档