2016-11-30 4 views
2

私は自分のMIBを実装しており、smilintを使ってMIBの検証を確認しています。私は多くのnode xxx must be contained in at least one conformance group警告を受けています。OBJECT-GROUPのMODULE-COMPLIANCEに関するSNMPの目的

私はトラブルOBJECT-GROUPの目的を解読し、それはMIBファイルに収まるを持っています。同じOIDサブツリー内のさまざまなOIDにある、関連する管理対象オブジェクト型をグループ化するメカニズムを提供していますか?それが本当に必要なのは、それを使って有用なMIBを設計できるからですか?

私はまた、オブジェクトに関連MODULE-COMPLIANCEマクロの目的を理解するのに苦労しています。これは、作成しているMIBを拡張するときに適用できますか?

OBJECT-GROUPが1つのOIDの下で定義され、参照されたOBJECT-TYPEがまったく異なるツリーの下で定義されているので、私は不明な点があるので、同様の質問がSO hereで尋ねられました。 ありがとう

答えて

3

OBJECT-GROUPマクロは、さまざまなOIDにある概念的に関連する管理対象オブジェクトをグループ化するために使用されます。ただし、同じサブツリーからのものである必要はありません。 OBJECT-GROUPマクロは厳密には、smilintからのレベル4の警告だけであることを証明するものではありません。

あなたがにリンクされている答えはこの一部を言及し、うまくいけば、これはあなたのためのより有用な答えがあります。

これらの事を目的にしたように、私は説明しようとします。これらのOBJECT-GROUPマクロとMODULE-COMPLIANCEマクロは、MIB自体とは関係なく、作成しているMIBを実装するマクロを対象としています。 OBJECT-GROUPは、OIDの論理的関係についてのアイデアを提供し、MODULE-COMPLIANCEステートメントは、どの状況下でどのOIDが必須であるかを示します。すなわちRFC2580から:

(架空の)XYZv2-MIBに含まれる準拠宣言は次のようになります。

xyzMIBCompliance MODULE-COMPLIANCE 

    DESCRIPTION 

      "The compliance statement for XYZv2 entities which 
      implement the XYZv2 MIB." 
     MODULE -- compliance to the containing MIB module 
     MANDATORY-GROUPS { xyzSystemGroup, 
         xyzStatsGroup, xyzTrapGroup, 
         xyzSetGroup, 
         xyzBasicNotificationsGroup } 
     GROUP xyzV1Group 
     DESCRIPTION 
      "The xyzV1 group is mandatory only for those 
      XYZv2 entities which also implement XYZv1." 
::= { xyzMIBCompliances 1 } 

この呼び出しによると、

という名前の準拠 文でアライメントを請求します
{ xyzMIBCompliances 1 } 

システムでは、XYZv2-MIBのxyzSystemGroup、 xyzStatsGroup、xyzTrapGroup、およびxyzTrapGroupを実装する必要があります。 xyzSetGroupオブジェクト準拠 グループ、およびxyzBasicNotificationsGroup通知 グループ。さらに、XYZv2エンティティがXYZv1も実装している場合、 が要求されている場合は、 もXYZv1Groupグループをサポートする必要があります。他の質問で述べたように

だから、あなたは、OBJECT-GROUPマクロを作成することを決定しない場合、あなたはおそらく、その後、フォロースルーともすでに行ってきたので、彼らと一緒に行くための支援MODULEコンプライアンスオブジェクトを作成する必要がありますトラブルに。

関連する問題