分享本人的SNMP Gen 解析工具,使用Scala BNF模块开发。。
https://git.oschina.net/newzai/SnmpGen
可以快速开发SNMP网管服务器和客户端。
使用protobuf作为客户端和服务器之间的通信接口。。
以C#作为客户端、C++作为服务端(生成SNMP PDU)
C#客户端Class<-->Protobuf Msg<---> C++Class<---> SNMP PDU
根据SNMP MIB文件,解析Snmp Object、Snmp Group对象和Snmp Notify对象。 根据Snmp Object、Group、Notify等对象生成其它语言的业务对象和相关消息编解码。
1. 与SNMP通信使用ACE ASNMP库,可以轻松的切换为SNMP++库。
2. 使用google protobuf作为消息通信载体,因此同时生成了proto消息。
3.生成C++业务对象,包含C++业务对象和SNMP PDU包之间的接口。
4.生成C#业务对象,包含C#业务对象和protobuf消息之间的编解码
5.生成xaml界面,供WPF等参考。页面布局根据oid的大小。实际需要调整。 6.通过trait扩展,可以轻易的实现其他语言的业务对象。。