2
我写在其中一个用户在任何下列形式输入一个SNMP OID Python代码:SNMP OID解析
1.3.6.1.2.1.90.1.2
internet.2.1.90.1.2
我希望我的代码以解决internet
到1.3.6.1
。
我正在考虑创建一个字典并给对象名赋予相应的值,但我不认为这是个好主意。
请帮我指导我应该如何继续。
我写在其中一个用户在任何下列形式输入一个SNMP OID Python代码:SNMP OID解析
1.3.6.1.2.1.90.1.2
internet.2.1.90.1.2
我希望我的代码以解决internet
到1.3.6.1
。
我正在考虑创建一个字典并给对象名赋予相应的值,但我不认为这是个好主意。
请帮我指导我应该如何继续。
NetSnmp提供了一个snmptranslate
方法 - 这可能是有用的起点。
它的手册页说,它的目的是:
转换数字和文本形式之间MIB OID名称。
已有Python绑定为net-snmp
可用,请参阅these SO questions。
或者pysnmp提供了类似的。见SO问题"Translating pysnmp numerical oid output into symbolic names"。