假如我们有如下SNMP表量
| instance | 1.3.6.1.2.1.2.2.1.1 | 1.3.6.1.2.1.2.2.1.2 | 1.3.6.1.2.1.2.2.1.3 |
| 1 | 1 | eth0 | 6 |
| 2 | 2 | eth1 | 6 |
其中1.3.6.1.2.1.2.2.1.1为表的索引,1.3.6.1.2.1.2.2.1.2和1.3.6.1.2.1.2.2.1.3为两列数据,我们要get 1.3.6.1.2.1.2.2.1.2的第一行OID要怎么写呢,就是1.3.6.1.2.1.2.2.1.2加上instance即1.3.6.1.2.1.2.2.1.2.1,instance又是怎么得到的呢,就是根据这一行的表索引生成的,在SNMP中主要存在3类类型:
1、整数类:INTEGER、Counter、Gauge、TimeTicks、Integer32、Counter32、Gauge32、Unsigned32、Counter64、RowStatus、TimeStamp、TimeInterval
2、字节流类:OCTET STRING、DisplayString、PhysAddress、MacAddress、DateAndTime
3、IP地址:IpAddress,在SNMP中很特殊,也许是早期直接将它作为基本类型了,而像上面的DisplayString、PhysAddress、MacAddress、DateAndTime,底层都是OCTET STRING
转换规则直接跟上述3类类型相关:

本文介绍了SNMP中表量索引到OID的转换规则,特别是在获取表数据时如何构造正确的OID。例如,对于表1.3.6.1.2.1.2.2.1,索引为1.3.6.1.2.1.2.2.1.1,要获取第一行1.3.6.1.2.1.2.2.1.2的数据,需要将索引与列OID结合,形成1.3.6.1.2.1.2.2.1.2.1。实例(instance)是根据表索引生成的。SNMP中主要存在整数类、字节流类和IP地址3类类型,转换规则与这些类型紧密相关。

1068

被折叠的 条评论
为什么被折叠?



