ObjectSNMPSNMP開發(fā)組件
zhTelecom ObjectSNMP為開發(fā)人員準(zhǔn)備,是一個面向?qū)ο蟮腟NMP開發(fā)組件(非開源),實現(xiàn)了Object到SNMP MIB的映射(簡稱O-M Mapping),基于標(biāo)準(zhǔn)版JAVA技術(shù)(J2SE),極大的簡化傳統(tǒng)SNMP開發(fā)工作,節(jié)省90%的SNMP開發(fā)工作,并且與面向?qū)ο蟮脑O(shè)計風(fēng)格自然結(jié)合起來 ,讓程序更為清晰簡潔,使得開發(fā)過程變得愉悅高效。開發(fā)者無需理解SNMP協(xié)議,只需要根據(jù)SNMP MIB定義相應(yīng)的JAVA數(shù)據(jù)對象,然后通過ObjectSNMP API提供的基于對象的添加、刪除、修改、查詢等操作,就可以實現(xiàn)對SNMP底層協(xié)議的操作,ObjectSNMP會自動處理復(fù)雜的對象轉(zhuǎn)換和SNMP網(wǎng)絡(luò)處理。
組件功能
1. O-M Mapping映射框架功能
自動分析JAVA 對象結(jié)構(gòu)與SNMP MIB文件語法,建立JAVA對象與MIB之間的各種映射關(guān)系;
自動將對JAVA 對象的操作,轉(zhuǎn)換成對SNMP 網(wǎng)絡(luò)協(xié)議的操作;
自動處理JAVA對象與SNMP數(shù)據(jù)包之間的封包、解包操作。
2. ObjectSNMP API功能
提供了面向JAVA對象的添加、刪除、修改、查詢操作;
支持修改、查看JAVA 對象中的單個屬性;
作為補充,額外提供了基于SNMP OID的快速GET、SET方法。
3. 多種ObjectSNMP API 模式
提供了客戶端、服務(wù)端、本地 三種應(yīng)用場合下的統(tǒng)一API接口;
本地模式:在同一個JVM中,使用ObjectSNMP API;
服務(wù)端模式:在服務(wù)端提供RMI遠程ObjectSNMP API 支持服務(wù);
客戶端模式:在客戶端使用ObjectSNMP API服務(wù)
4. SNMP協(xié)議支持
支持SNMP V1、V2C、V3版本。
5. JAVA對象與MIB雙向映射開發(fā)
可以先定義MIB文件,然后根據(jù)MIB定義JAVA對象;
也可以先定義JAVA對象,然后根據(jù)JAVA對象定義MIB文件。
6. SNMP TRAP功能
通過預(yù)先配置好的TRAP XML配置文件來解析SNMP TRAP,自動生成JAVA TRAP對象;
支持TRAP-TYPE 和 NOTIFICATION-TYPE 的TRAP格式;
通過添加TRAP XML配置,即可支持新的TRAP消息。
組件特點
1.簡單快捷,再多再復(fù)雜的SNMP操作,只需要定義普通JAVA數(shù)據(jù)對象,就能操縱SNMP協(xié)議。
2.無需了解SNMP協(xié)議細(xì)節(jié),開發(fā)成千上萬的SNMP功能,也可以在幾個工作日完成。
3.O-M Mapping映射全部自動化,無需額外的配置文件。
