mib的header函数实现

header处理函数:

1,普通叶子节点的回调函数,直接使用header_generic()函数

2,表格叶子节点的回调函数,header_simple_table要自己写,分以下情况:

    1,输入的OID小于叶子节点的OID .1.3.6.1.4.1.10072.6.2.1.1.1 < .1.3.6.1.4.1.10072.6.2.1.1.1.1

    2,   输入的OID等于叶子节点的OID .1.3.6.1.4.1.10072.6.2.1.1.1.1 = .1.3.6.1.4.1.10072.6.2.1.1.1.1

    3,输入的OID等于叶子节点的OID+索引 .1.3.6.1.4.1.10072.6.2.1.1.1.2.1= .1.3.6.1.4.1.10072.6.2.1.1.1.2+索引

这里面分两种:1,自己在MIB浏览器中加的exat=1

              2,获取next时系统自己加的 exat=0


调试时找特定叶子节点的方法:

若是私有mib,又不能确定该mib对应的.c文件

1,查找主干OID中包括10072之后的数字,中间是,不是.,比如设备管理的MIB,主干OID为.1.3.6.1.4.1.10072.6.2,那查找就是10072,6,2

2,若上面方法不行,可在10072,6,2各数字间加空格,10072, 6, 2

3,若上面方法仍然不行,则直接查找10072,在查找出来的结果中找对应的文件


若是公有mib

1,查找主干OID,节点mib-2下面是文件夹图标的都是主干OID,直接查找该OID,比如说IP的OID是.1.3.6.1.2.1.4,把对应的.换成,查找即可

2,若上面方法不行,则在可能OID被封装了,在sn_snmp.h文件夹中找被封装的宏,再进行查找

3,上面的方法都找不到的情况下,可能MIB的版本和当前的代码不符,需要找网管确认。


转载于:https://my.oschina.net/u/2532563/blog/535368

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值