良い一日、
pysnmp のツールを使用して、snmpsim のシミュレーターを生成しようとしていmib2dev.py
ます。私は取得し続けますが、ValueError: Empty module name
その理由はわかりません。最新の pysnmp、pycrypt、および snmpsim があることを確認しました。私はマックで走っています。
必要なパッケージは easy_install でインストールされました。私はbrewのpython 2.7.8を使用しています。すべてのパッケージと python を削除してから、それらを再インストールしました。それは役に立ちませんでした。
このスタック オーバーフローの質問を確認しましたが、別のエラーが発生しています。
この MIB はhereから取得されます。実際の mib を表示することはできませんが、この小さな mib と同じエラーが発生しています。
エージェントのコーディングに問題はありません。現時点では、スカラーのみまたはテーブルのみのエージェントの例しか見つかりません。pysnmp を使用してエージェントを構築するための例を含むいくつかの優れたリソースを知っていれば、それは素晴らしいことです。
MIB:
MY-MIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE, Integer32, NOTIFICATION-TYPE, enterprises
FROM SNMPv2-SMI
;
myCompany OBJECT IDENTIFIER ::= {enterprises 42}
testCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A sample count of something."
::= {myCompany 1}
testDescription OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A description of something"
::= {myCompany 2}
testTrap NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Test notification"
::= {myCompany 3}
END
build-pysnmp-mib からの .py スクリプト:
$ mib2dev.py --pysnmp-mib-dir="." --mib-module=MY-MIB.py
Traceback (most recent call last):
File "/usr/local/bin/mib2dev.py", line 4, in <module>
__import__('pkg_resources').run_script('snmpsim==0.2.4', 'mib2dev.py')
File "build/bdist.macosx-10.10-x86_64/egg/pkg_resources/__init__.py", line 696, in run_script
File "build/bdist.macosx-10.10-x86_64/egg/pkg_resources/__init__.py", line 1614, in run_script
File "/usr/local/lib/python2.7/site-packages/snmpsim-0.2.4-py2.7.egg/EGG-INFO/scripts/mib2dev.py", line 240, in <module>
[ builder.ZipMibSource(m).init() for m in mibDirs ]
File "/Library/Python/2.7/site-packages/pysnmp-4.2.5-py2.7.egg/pysnmp/smi/builder.py", line 45, in init
File "/Library/Python/2.7/site-packages/pysnmp-4.2.5-py2.7.egg/pysnmp/smi/builder.py", line 103, in _init
ValueError: Empty module name