如何使pysmp-oids对人类可读

2024-05-20 17:32:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我创建了一些smnp代理,它将使用pysnmp获取与OID的响应。 如何使用pysnmp使响应OID可读?在

命令生成器示例:

    cmdGen = cmdgen.CommandGenerator()

    errorIndication, errorStatus, errorIndex, varBinds =cmdGen.getCmd(
    cmdgen.UsmUserData('user','privKey','authKey'),
    cmdgen.UdpTransportTarget(('127.0.0.1', 161)),(1,3,6,1,2,1,1,1,0))

    #what I need:
    make_human_readble_OID(VarBinds)

谢谢你的帮助!在


Tags: 命令示例代理oidpysnmperrorindicationcmdgenvarbinds
1条回答
网友
1楼 · 发布于 2024-05-20 17:32:45

您应该将lookupNames和/或lookupValues标志传递给getCmd(),如here所示。请记住,人类的可读性通常需要显式地使用mib。要在pysnmp中使用mib,您必须:

  1. 使用构建pysnmp mib工具(来自pysnmp发行版)将mib从其本机ASN.1表示转换为pysnmp类
  2. 使pysnmp加载并使用这些pysnmp样式的mib,方法是通过.loadMibs()或.addMibSources()将它们在文件系统上的位置传递给mivariable,如here

相关问题 更多 >