要使用mib2c工具自动生成Net-SNMP企业私有库代码,首先必须在开发环境中部署mib2c工具。该工具是net-snmp源码自带的,直接编译net-snmp源码后就可以使用了。
mib2c环境部署
1.配置
1 | ./configure |
2.编译
1 | make |
3.安装(如果没有在configure指定安装目录,则会安装到系统默认目录/usr/local/net-snmp)
1 | make install |
mib2c生成代码
1.设置环境变量,将需要生成代码的企业私有mib(xxx.mib)路径导出到环境变量
1 | export MIBS=/home/lwang/work/chengw/github/net-snmp-x86/MIB/demo.mib |
2.为leaf节点生成代码(xxx为demo.mib文件中modIdent节点名称)
1 | /usr/local/net-snmp/bin/mib2c -c mib2c.scalar.conf xxx |
3.为table节点生成代码
1 | /usr/local/net-snmp/bin/mib2c -c mib2c.iterate.conf xxx |
4.为notification节点生成代码
1 | /usr/local/net-snmp/bin/mib2c -c mib2c.notify.conf xxx |
在生成的代码中,添加自己的实现即可