1

私はVMWareのMIBファイルを見ていますが、それらは次の構造を持っています(明らかにトリミングされています)。

vmwVmTable OBJECT-TYPE SYNTAX      
    SEQUENCE OF VmwVmEntry 
    ....

vmwVmEntry OBJECT-TYPE 
    SYNTAX VmwVmEntry 
    ....
VmwVmEntry ::= SEQUENCE { vmwVmIdx  Integer32, ... 

vmwVmIdx OBJECT-TYPE 
    SYNTAX Integer32 (0..65535) 
    MAX-ACCESS  not-accessible

したがって、vmwVmIdxはテーブルへのインデックスですが、アクセス不可としてマークされています。そして確かに、あなたがそれを要求した場合、何も返されません。では、テーブルへのインデックスはどのように決定されますか?このテーブルを表示できるアプリを見たことがありますが、どうすればよいですか?

すべてのアプリケーションは、取得された各オブジェクトのOIDの最後の整数を調べて、それがインデックスであると想定しますか?もしそうなら、それは私の他のやや関連する質問とどのように一致しますか?

4

1 に答える 1

2

調査を行った後、インデックス列にアクセスできないようにすることがベストプラクティスと見なされます。したがって、実際にはOIDの最後のビットだけを取得し、それをインデックスに使用します。

したがって、テーブル内のエントリを確認するときは、table.entryNameを追加します。その下に列名があります(したがって、これを知るにはMIBが必要です。これは、とにかくテーブルを見ていることを知る必要があります)。

table.entryName.columnNameを取得したら、以下にあるエントリを確認します。取得した各値のOIDについて、その後にあるものはすべてインデックスです。

于 2012-10-09T18:18:20.820 に答える