您的位置:首页 > 其它

mib的header函数实现

2015-11-25 14:49 519 查看
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的版本和当前的代码不符,需要找网管确认。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mib snmp