ObjectSNMP是一个面向对象的SNMP开发组件,实现了Java Object到SNMP MIB的操作映射(简称O-M Mapping),提供了Java/SNMP网关、RMI/SNMP网关服务。开发者无需理解SNMP协议,只需要定义对应的JAVA数据对象,然后通过Java/SNMP网关、RMI/SNMP网关 提供的基于对象的添加、删除、修改、查询等操作,就可以实现对SNMP底层协议的操作,ObjectSNMP会自动处理Java对象和SNMP之间的转换。
组件功能
1. O-M Mapping映射框架功能
自动分析JAVA 对象结构与SNMP MIB文件语法,建立JAVA对象与MIB之间的各种映射关系;
自动将对JAVA 对象的操作,转换成对SNMP 网络协议的操作;
自动处理JAVA对象与SNMP数据包之间的封包、解包操作。
2. ObjectSNMP API对开发者提供的功能
提供了对象添加、删除、修改、查询操作;
提供了对SNMP MIB文件的加载功能;
Java/SNMP网关和RMI/SNMP网关具有相同的API,并可以随意切换。
3. 两种网关模式
Java/SNMP网关:应用程序在同一个Java进程中,使用ObjectSNMP提供的功能。。
RMI/SNMP网关: 应用程序在不同的Java进程中、不同的计算机上,通过RMI远程使用ObjectSNMP提供的功能。
4. 支持C/S和B/S软件架构
C/S架构中:在服务端启用RMI/SNMP网关,在客户端使用ObjectSNMP API访问;如果服务端也有SNMP应用,可在服务端同时使用Java/SNMP网关。
B/S架构中:受Web容器不能运行Socket服务的限制,可以独立运行RMI/SNMP网关进程,与Web容器之间用RMI通信。
5. 自动Java代码生成技术
提供了Java对象代码的自动生成技术,进一步简化SNMP开发工作。
6. 附带SNMP MIB数据浏览器
可单独使用,也可集成在程序中使用SNMP数据浏览器。