AdventNet SNMP API的安裝
在進(jìn)行一些開(kāi)發(fā)工作中,我們會(huì)碰到SNMP協(xié)議軟件工具等相關(guān)的使用。那么今天我們介紹的則是AdventNet SNMP API工具的安裝和配置。希望能對(duì)大家有所幫助。那么具體的內(nèi)容請(qǐng)從文章中來(lái)了解一下吧。
1.開(kāi)發(fā)環(huán)境及輔助工具的安裝與配置
(1),JDK的安裝與配置
程序設(shè)計(jì)實(shí)現(xiàn)采用Java語(yǔ)言,開(kāi)發(fā)工具為JDK1.5.10,此工具可以在Http://java.sun.com免費(fèi)下載,下載后運(yùn)行即可安裝。安裝完后需要設(shè)置環(huán)境變量。在我的電腦->高級(jí)->環(huán)境變量 中選擇“Path"變量,在前面加入“%JDK_Home%/bin",其中“%JDK_Home%"表示用戶(hù)的JDK安裝目錄,而ClassPath變量在1.5.10版的JDK下實(shí)際上是可以不用配置的。
(2),AdventNet SNMP API 4的安裝與配置。
程序設(shè)計(jì)采用了AdventNet的SNMP API開(kāi)發(fā)工具包,此工具可以在Http://www.adventnet.com.cn免費(fèi)下載,下載后運(yùn)行即可安裝,安裝完后需要設(shè)置ClassPath環(huán)境變量,在其中加入
.; %AdventNet API_Home%\jars\AdventNetLogging.jar; %AdventNet API_Home%\jars\AdventNetSnmp.jar; %AdventNet API_Home%\jars\ JimiProClasses.zip
其中,“."代表當(dāng)前目錄,%AdventNet API_Home%表示AdventNet SNMP API 4的安裝目錄。這些類(lèi)包都是我在程序設(shè)計(jì)中要用到的。
(3),SNMP代理服務(wù)的安裝
在程序試驗(yàn)及調(diào)試過(guò)程中,我們需要有SNMP代理進(jìn)程來(lái)檢驗(yàn)程序是否設(shè)計(jì)正確、能否得到正確結(jié)果,由于條件有限,我只有在自己的及局域網(wǎng)內(nèi)的其它PC機(jī)上安裝了Windows系統(tǒng)光盤(pán)附帶的SNMP簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議組件。
安裝過(guò)程為:
在控制面板中打開(kāi)“添加和刪除程序",選擇“添加和刪除Windows組件",選擇“管理和監(jiān)視工具",點(diǎn)擊“詳細(xì)信息",勾選“簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議",依次點(diǎn)擊確定,插入光盤(pán)即可完成安裝。安裝完成后,需要開(kāi)啟SNMP服務(wù)才能生效。在控制面板中打開(kāi)“管理工具",打開(kāi)“服務(wù)",將“SNMP Service"服務(wù)項(xiàng)開(kāi)啟即可。
2.程序設(shè)計(jì)及結(jié)果展示
本設(shè)計(jì)的難點(diǎn)在于協(xié)議的理解及開(kāi)發(fā)工具包AdventNet SNMP API的使用,程序設(shè)計(jì)實(shí)現(xiàn)較為簡(jiǎn)單,只有一個(gè)源代碼文件:MibExplorer.java,代碼量400行左右。(注:界面左側(cè)為裝載了的MIB模型的JPanel,右側(cè)的一系列JTextField接收一系列參數(shù),按鈕執(zhí)行一系列操作,中間的JTextArea顯示Get,GetNext及Set的操作結(jié)果,Clear清空結(jié)果,右下的JTextArea顯示Mib對(duì)象的描述信息。“File"菜單里的“Save Result As..."項(xiàng)允許將執(zhí)行結(jié)果保存到外存)
程序有四個(gè)主要操作實(shí)現(xiàn)四個(gè)主要功能:Get,GetNext,GetTable,Set。
Get和GetNext: 用于讀取設(shè)備MIB信息庫(kù)中實(shí)例對(duì)象的單個(gè)值,Get取OID表示的對(duì)象實(shí)例當(dāng)前值,GetNext則是取下一值。循環(huán)利用GetNext操作可遍歷MIB中的對(duì)象。
GetTable: 用于讀取設(shè)備MIB信息庫(kù)中以表的形式存儲(chǔ)的對(duì)象實(shí)例。
Set: 用于簡(jiǎn)單的設(shè)置MIB中可讀寫(xiě)的對(duì)象實(shí)例的值。
程序的其它部分為界面的設(shè)計(jì)(采用GridBagLayout+GridLayout等布局管理器),MIBTree的處理,以及一些附加的功能(如保存結(jié)果到文件,MIB對(duì)象的描述顯示等)。