2017-08-28 11 views
0

のためのMIBの列のグループ化:は、私はこのようなSNMPでテーブルを持っているSNMP

Id Name A.x A.y B.x B.y 
1  Test  1  2  1 3 
2  Next  3  4  5 6 

私は列の割り当てが

だろう

table.1.1 = 1    table.1.2 = 2 
table.2.1 = Name   table.2.2 = Next 
table.3.1 = 1    table.3.2 = 3 
table.4.1 = 2    table.4.2 = 4 
table.5.1 = 1    table.5.2 = 5 
table.6.1 = 3    table.6.2 = 6 

としてSNMPを使用して、これがアクセスできるようにすることができ

1 = Id 2 = Name 3 = A.x 4 = A.y 5 = B.x 6 = B.y 

しかし、何らかの理由で(後でAzとBzを「正しい順序」で追加できるなど)、私はc olumns次のように:

1 = Id 2 = Name 3.1 = A.x 3.2 = A.y 4.1 = B.x 4.2 = B.y 

私のデータは次のようになります。

table.1.1 = 1    table.1.2 = 2 
table.2.1 = Name   table.2.2 = Next 
table.3.1.1 = 1   table.3.1.2 = 3 
table.3.2.1 = 2   table.3.2.2 = 4 
table.4.1.1 = 1   table.4.1.2 = 5 
table.4.2.1 = 3   table.4.2.2 = 6 

基本的にはSNMP(のみすべてのデータが列ごとにいくつかの開始OIDを反復処理することができることを必要とし、それ以上持ちませんテーブルの内部ルール)は可能です。

ただし、MIBで表現できますか?

クライアントはこれを処理できますか?

答えて

0

あなたは何でもできます。あなたは

https://tools.ietf.org/html/rfc2578#section-7.1.12

で標準RFC 2578、その後、セクション7.1.12概念 表の「経営情報の構造を」従うようにしたい場合しかし、あなたはすでに知っているルールを説明します。ほとんどのアプリはあなたのアドホックな表レイアウトを知らないでしょう。

+0

しかし、私のレイアウトと矛盾するかどうかはわかりません。そこで与えられた例を見てみましょう。 'evalString'は' {evalEntry 2 1} 'と' evalValue''として '{evalEntry 2 2}'として定義できます。なぜそれが問題になるのでしょうか? –

0

あなたの柱状のオブジェクトのいくつかが行の直接のサブノードではなく、それらの間に中間のサブノードを持っている場合のあなたの提案は合法ではありません。関連するルール、RFC 2578 section 7.10(2)で定義されたOBJECT-TYPE値のマッピングされている:

(2)オブジェクトは概念的な行に対応する場合、少なくとも一つ 割り当て、概念的な行の各列に対して1つの、そのオブジェクトの下には が存在します。 各 列の管理上割り当てられた名前は、概念的な行の管理上割り当てられた名前 に一意の正のサブ識別子を追加することによって導出されます。

強調鉱山。意味は明らかです:カラムのOIDはでなければなりませんサブ識別子が行のOIDに付加されています(「名前」はOBJECT IDENTIFIER値を意味します)。 "ディスクリプタ")

関連する問題