表索引是如何确定的?

时间:2012-10-09 03:55:09

标签: parsing snmp mib

我正在查看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?

的对比方式

1 个答案:

答案 0 :(得分:2)

在做了一些研究之后,最好的做法是使索引列不可访问。所以你真的只需要OID的最后一位并将其用于索引。

因此,在查看表中的条目时,会附加table.entryName。在下面你将有列名称(因此你必须有一个MIB知道这一点,你需要知道你正在看一张桌子。)

获得table.entryName.columnName后,请查看下面的条目。无论你拥有什么,每个检索到的值的OID都是索引。