我正在查看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?保持一致
发布于 2012-10-10 02:18:21
在做了一些研究之后,将索引列设置为不可访问被认为是最佳实践。因此,您实际上只获取了OID的最后一部分,并将其用于索引。
因此,在查看表中的条目时,需要追加table.entryName。下面是列名(因此您必须有一个MIB才能知道这一点,您需要知道您正在查找的是一个表)。
一旦你有了table.entryName.columnName,然后看看你有什么条目在下面。在此之后,每个检索值的OID都是索引。
https://stackoverflow.com/questions/12792600
复制相似问题