考えられるのは、OIDをMIBオブジェクト名に変換することです。逆もまた同様です。これは、pysnmpを使用して列挙値の名前を取得することです。pysnmp(ロードエラー)を使用したMIB変換
私はこの'PDU var-binds to MIB objects'例を見つけましたが、私は別のMIBを(例では、一部の変数バインディングコメントしていないので、そこには問題れる)をロードしようとしているとき、特にNMS、私はエラーを取得しています:
Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/pyasn1/type/univ.py", line 227, in prettyIn
return int(value)
TypeError: int() argument must be a string, a bytes-like object or a number, not 'tuple'
NMS MIBであり、インポートされた3つのモジュールすべてが、.pysnmp/mibsフォルダにコンパイルされた.pyバリアントを持っています。 NET-SNMP snmptranslateアプリケーションはエラーなしでOIDを変換します。
問題を読み込む理由は何か、いくつかのMIBの矛盾はありますか?
追加:
パッケージはpyasn1-0.3.7、pysmi-0.1.4、pysnmp-4.3.10をするまでアップグレードされました。 インポートされたSNMPv2-TCとRFC1155-SMIを含む2つのランダムに見つかったMIBとともに、使用されたMIBリストを除いて、コードに何も追加せずにオリジナルの例を成功裏に試しました。 NMS MIBがloadModulesリストに追加された場合にのみ、コードの一部を読み込む際に問題が発生します。
ありがとうございます、パッケージを更新し、別のMIBを試しました。それはいくつかの奇妙なMIBのようだ。結果は説明に追加されました。 – beraht