我正在查看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的最后一个整数并假设它是索引?如果是这种情况,它与我的other somewhat related question?
的对比方式答案 0 :(得分:2)
在做了一些研究之后,最好的做法是使索引列不可访问。所以你真的只需要OID的最后一位并将其用于索引。
因此,在查看表中的条目时,会附加table.entryName。在下面你将有列名称(因此你必须有一个MIB知道这一点,你需要知道你正在看一张桌子。)
获得table.entryName.columnName后,请查看下面的条目。无论你拥有什么,每个检索到的值的OID都是索引。