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"。