寻觅net-snmp高手 解决一个table问题
目前在用net-snmp做一个项目,但是中间遇到一个table的问题,希望得到高手指点
问题描述:
我需要在agent 中添加一个类似于 ifTable 的 方法, 即可以根据索引,自动产生相应的值,目前我在net-snmp库中发现有两个实例可以实现这个功能,第一个是就是 ifTable, 不过这个地方的源代码太麻烦,看起来很痛苦,所以暂时放弃, 第二个地方就是在 examples中的 netSnmpHostsTable.c , 在readme 中这个例子的作用是实现table的功能,但是在我测试的时候发现有一点问题, 问题如下
[root@chen var]# snmpwalk -v 2c -c public 192.168.1.100 1.3.6.1.4.1.8072.2.2.2
NET-SNMP-MIB::netSnmp.2.2.2.1.2.12.109.121.115.101.114.118.101.114.46.99.111.109 = INTEGER: 1
NET-SNMP-MIB::netSnmp.2.2.2.1.2.21.108.111.99.97.108.104.111.115.116.46.108.111.99.97.108.100.111.109.97.105.110 = INTEGER: 1
NET-SNMP-MIB::netSnmp.2.2.2.1.3.12.109.121.115.101.114.118.101.114.46.99.111.109 = Hex-STRING: C0 A8 50 79
NET-SNMP-MIB::netSnmp.2.2.2.1.3.21.108.111.99.97.108.104.111.115.116.46.108.111.99.97.108.100.111.109.97.105.110 = Hex-STRING: 7F 00 00 01
NET-SNMP-MIB::netSnmp.2.2.2.1.4.12.109.121.115.101.114.118.101.114.46.99.111.109 = INTEGER: 3
NET-SNMP-MIB::netSnmp.2.2.2.1.4.21.108.111.99.97.108.104.111.115.116.46.108.111.99.97.108.100.111.109.97.105.110 = INTEGER: 3
NET-SNMP-MIB::netSnmp.2.2.2.1.5.12.109.121.115.101.114.118.101.114.46.99.111.109 = INTEGER: 1
NET-SNMP-MIB::netSnmp.2.2.2.1.5.21.108.111.99.97.108.104.111.115.116.46.108.111.99.97.108.100.111.109.97.105.110 = INTEGER: 1
按道理, 这个地方显示的应该是
NET-SNMP-MIB::netSnmp.2.2.2.1.2=.....
NET-SNMP-MIB::netSnmp.2.2.2.1.3=.....
NET-SNMP-MIB::netSnmp.2.2.2.1.4=.....
NET-SNMP-MIB::netSnmp.2.2.2.1.5=.....
这个样子才对
高手指点下!