ユーザーが次のいずれかの形式で SNMP OID を入力する Python コードを作成しています。
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 バインディングが既にあります。これらの SO の質問net-snmp
を参照してください。
あるいは 、pysnmpも同様のものを提供します。SOの質問「pysnmp数値oid出力をシンボリック名に変換する」を参照してください。