smilint が MIB ファイルの特定の行で 「最後の更新のリビジョンが見つかりません」と文句を言うとき、それはどういう意味ですか?
2 に答える
SNMP MIB を定義する場合、「MODULE-IDENTITY」セクションには、何があっても存在する必要がある 4 つのフィールドがあります。
- 最終更新
- 組織
- 連絡先情報
- 説明
それらに加えて、少なくとも1 つの「リビジョン」がリストされている必要があります。リビジョンには、タイムスタンプ (「REVISION」) と説明 (「DESCRIPTION」) があります。MIB が更新されるたびに、メンテナーは新しいリビジョンを追加する必要があります。したがって、MIB には多くの「REVISION」および「DESCRIPTION」エントリが存在する可能性があります。
ここで、「LAST-UPDATED」の値は、MIB のリビジョン (できれば最新のもの) と一致するはずです。「LAST-UPDATED」に一致する「REVISION」がない場合、そのエラーが表示されます。
「LAST-UPDATED」フィールドを、MIB が最後に変更されたタイムスタンプと間違えることがよくあります。代わりに、「MODULE-IDENTITY」に追加された最新の「REVISION」エントリへのポインタのようなものです。それは起こります。無視しても安全です。それが気になる場合は、問題の MIB ファイルを微調整して、「LAST-UPDATED」フィールドにリストされている最新の「REVISION」と同じ値を持たせることができます。
https://www.rfc-editor.org/rfc/rfc2578をチェックして、標準が構文について何を述べているかを確認してください。
smilint が問題を報告した場合、その行とその周辺の行は標準に違反しているはずです。