在进行一些开发工作中,我们会碰到SNMP协议软件工具等相关的使用。那么今天我们介绍的则是AdventNet SNMP API工具的安装和配置。希望能对大家有所帮助。那么具体的内容请从文章中来了解一下吧。
1.开发环境及辅助工具的安装与配置
(1),JDK的安装与配置
程序设计实现采用Java语言,开发工具为JDK1.5.10,此工具可以在Http://java.sun.com免费下载,下载后运行即可安装。安装完后需要设置环境变量。在我的电脑->高级->环境变量 中选择“Path"变量,在前面加入“%JDK_Home%/bin",其中“%JDK_Home%"表示用户的JDK安装目录,而ClassPath变量在1.5.10版的JDK下实际上是可以不用配置的。
(2),AdventNet SNMP API 4的安装与配置。
程序设计采用了AdventNet的SNMP API开发工具包,此工具可以在Http://www.adventnet.com.cn免费下载,下载后运行即可安装,安装完后需要设置ClassPath环境变量,在其中加入
.; %AdventNet API_Home%\jars\AdventNetLogging.jar; %AdventNet API_Home%\jars\AdventNetSnmp.jar; %AdventNet API_Home%\jars\ JimiProClasses.zip
其中,“."代表当前目录,%AdventNet API_Home%表示AdventNet SNMP API 4的安装目录。这些类包都是我在程序设计中要用到的。
(3),SNMP代理服务的安装
在程序试验及调试过程中,我们需要有SNMP代理进程来检验程序是否设计正确、能否得到正确结果,由于条件有限,我只有在自己的及局域网内的其它PC机上安装了Windows系统光盘附带的SNMP简单网络管理协议组件。
安装过程为:
在控制面板中打开“添加和删除程序",选择“添加和删除Windows组件",选择“管理和监视工具",点击“详细信息",勾选“简单网络管理协议",依次点击确定,插入光盘即可完成安装。安装完成后,需要开启SNMP服务才能生效。在控制面板中打开“管理工具",打开“服务",将“SNMP Service"服务项开启即可。
2.程序设计及结果展示
本设计的难点在于协议的理解及开发工具包AdventNet SNMP API的使用,程序设计实现较为简单,只有一个源代码文件:MibExplorer.java,代码量400行左右。(注:界面左侧为装载了的MIB模型的JPanel,右侧的一系列JTextField接收一系列参数,按钮执行一系列操作,中间的JTextArea显示Get,GetNext及Set的操作结果,Clear清空结果,右下的JTextArea显示Mib对象的描述信息。“File"菜单里的“Save Result As..."项允许将执行结果保存到外存)
程序有四个主要操作实现四个主要功能:Get,GetNext,GetTable,Set。
Get和GetNext: 用于读取设备MIB信息库中实例对象的单个值,Get取OID表示的对象实例当前值,GetNext则是取下一值。循环利用GetNext操作可遍历MIB中的对象。
GetTable: 用于读取设备MIB信息库中以表的形式存储的对象实例。
Set: 用于简单的设置MIB中可读写的对象实例的值。
程序的其它部分为界面的设计(采用GridBagLayout+GridLayout等布局管理器),MIBTree的处理,以及一些附加的功能(如保存结果到文件,MIB对象的描述显示等)。