使用mib2c.scalar.conf脚本将MIB转换为C代码
定义好MIB后,我们需要将其转换为C代码才能与SNMP一起使用。SNMP自带多种生成C代码的脚本,位于local目录下。如果使用mib2c.int_watch.conf,执行以下命令:
env MIBS=".../share/snmp/mibs/IPSTB-MIB.txt" mib2c -c mib2c.int_watch.conf ipstb
生成的代码只包含Integer32类型的节点,而所有OCTET STRING类型的节点都没有生成。
使用mib2c.scalar.conf,执行以下命令:
env MIBS=".../share/snmp/mibs/IPSTB-MIB.txt" mib2c -c mib2c.scalar.conf ipstb
生成的代码包含了所有节点,但需要手动填写大量代码。如果MIB节点数量很多,手动填写工作量巨大。
为此,我对mib2c.scalar.conf进行了修改。使用修改后的脚本,生成的C代码可以直接编译,只需更改每个节点的初始值并建立节点与设备的连接即可。
4.7KB
文件大小:
评论区