zhTelecom ObjectSNMP为开发人员准备,是一个面向对象的SNMP开发组件(非开源),实现了Object到SNMP MIB的映射(简称O-M Mapping),基于标准版JAVA技术(J2SE),极大的简化传统SNMP开发工作,节省90%的SNMP开发工作,并且与面向对象的设计风格自然结合起来 ,让程序更为清晰简洁,使得开发过程变得愉悦高效。开发者无需理解SNMP协议,只需要根据SNMP MIB定义相应的JAVA数据对象,然后通过ObjectSNMP API提供的基于对象的添加、删除、修改、查询等操作,就可以实现对SNMP底层协议的操作,ObjectSNMP会自动处理复杂的对象转换和SNMP网络处理。
组件功能 1. O-M Mapping映射框架功能 自动分析JAVA 对象结构与SNMP MIB文件语法,建立JAVA对象与MIB之间的各种映射关系; 自动将对JAVA 对象的操作,转换成对SNMP 网络协议的操作; 自动处理JAVA对象与SNMP数据包之间的封包、解包操作。
2. ObjectSNMP API功能 提供了面向JAVA对象的添加、删除、修改、查询操作; 支持修改、查看JAVA 对象中的单个属性; 作为补充,额外提供了基于SNMP OID的快速GET、SET方法。
3. 多种ObjectSNMP API 模式 提供了客户端、服务端、本地 三种应用场合下的统一API接口; 本地模式:在同一个JVM中,使用ObjectSNMP API; 服务端模式:在服务端提供RMI远程ObjectSNMP API 支持服务; 客户端模式:在客户端使用ObjectSNMP API服务
4. SNMP协议支持 支持SNMP V1、V2C、V3版本。
5. JAVA对象与MIB双向映射开发 可以先定义MIB文件,然后根据MIB定义JAVA对象; 也可以先定义JAVA对象,然后根据JAVA对象定义MIB文件。
6. SNMP TRAP功能 通过预先配置好的TRAP XML配置文件来解析SNMP TRAP,自动生成JAVA TRAP对象; 支持TRAP-TYPE 和 NOTIFICATION-TYPE 的TRAP格式; 通过添加TRAP XML配置,即可支持新的TRAP消息。
组件 特点 1.简单快捷,再多再复杂的SNMP操作,只需要定义普通JAVA数据对象,就能操纵SNMP协议。 2.无需了解SNMP协议细节,开发成千上万的SNMP功能,也可以在几个工作日完成。 3.O-M Mapping映射全部自动化,无需额外的配置文件。