net-snmp を使用して、テーブル コードが生成されmib2c -c mib2c.iterate.conf fooBarTable
、その後大幅にハッキングされました。
残念ながら、テーブルは通常の 1 ではなく 2 のエントリで定義されています (私はこれを行いませんでした。これを既存の状況に適合させようとしています)。MIB は次のようになります。
fooBarTable OBJECT-TYPE
SYNTAX SEQUENCE OF FooBarEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "blah"
::= { fooMIBObjects 8 }
fooBarEntry OBJECT-TYPE
SYNTAX FooBarEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Stuff."
INDEX { ifIndex }
::= { fooBarTable 2 }
テーブルを net-snmp に登録するときは、"...,1,8" のような OID を与えるだけです (つまり、fooBarTable までですが、エントリは含まれません)。net-snmp は暗黙的に .1 をテーブル OID に追加し、次に列、インデックスなどに追加します。
そのエントリ値を 2 に強制する半サポートの方法はありますか? (つまり、ハンドラーに渡されるオブジェクトからビットをハッキングする必要はありません。)