ObjectSNMP
下面的例子,就是使用ObjectSNMP获取RFC1213-MIB的例子:其中的system和ifTable对象就是对应的SNMPMIB中的system组合interface中的ifTable表。
public class TestMibMapping
{
SNMPAPI snmpapi; SNMPNodeParam nodeParam; public TestMibMapping()
{
try
{
/**
* 初始化系统日志文件。
*/
MyLog.initLogParam("SNMPTest"); //使用客户端模式。需要先启用ObjectSNMP的RMI服务(例如:运行RMISNMPServer.java)。
//SNMPFactory.init(SNMPFactory.Mode_Client, "127.0.0.1"); //使用本地模式。
SNMPFactory.init(SNMPFactory.Mode_Local, null); // 获取SNMP API
snmpapi = SNMPFactory.getSNMPAPI(); //设置SNMP Agent连接参数
nodeParam = new SNMPNodeParam();
nodeParam.nodeIP = "127.0.0.1"; } catch (Exception ex)
{
ex.printStackTrace();
} } /**
* 测试RFC1213中System组
*/
public void testMibSystem()
{
try
{
system sys = new system();
system mibsys = (system) snmpapi.getMibObject(sys, nodeParam);
System.out.println("...........MIBSystem");
System.out.println("系统名称:" + mibsys.getSysName());
System.out.println("描述:" + mibsys.getSysDescr());
System.out.println("系统位置:" + mibsys.getSysLocation());
System.out.println("联系人:" + mibsys.getSysContact());
System.out.println("系统对象ID:" + mibsys.getSysObjectID());
System.out.println("系统服务:" + mibsys.getSysServices());
System.out.println("启动时间:" + mibsys.getSysUpTime());
} catch (Exception ex)
{
ex.printStackTrace(); }
} /**
* 测试RFC1213中接口表
*/
public void testMibIFTable()
{
try
{
java.util.List list = snmpapi.getAllTableData(ifTable.class,
nodeParam);
System.out.println(".............网络接口个数:" + list.size());
for (int i = ; i < list.size(); i++)
{
ifTable table = (ifTable) list.get(i);
Object obj=snmpapi.getMibObject(table,nodeParam);
System.out.println(obj);
System.out.println("第" + i + "个接口名称:" + table.getIfDescr());
System.out.println("第" + i + "个接口物理地址:" +
table.getIfPhysAddress());
System.out.println("第" + i + "个接口速度:" + table.getIfSpeed());
System.out.println("第" + i + "个接口工作状态:" + table.getIfOperStatus());
} } catch (Exception ex)
{
ex.printStackTrace(); }
} /**
* 在本机测试从windows xp的SNMP Agent查询数据。(参见如何启动xp的SNMP Agent服务)
* @param args String[]
*/
public static void main(String args[])
{
try
{ TestMibMapping test = new TestMibMapping();
test.testMibIFTable();
test.testMibSystem(); } catch (Exception ex)
{
ex.printStackTrace();
}
} }
ObjectSNMP的更多相关文章
- snmp++开发实例一
1.官网下载 snmp开发,首先需要机器已经安装了snmp服务,这方面的资料网上比较完备,安装的时候注意每少一个文件,网上都可以下载到,这样可以自己形成一个包,供以后使用.只要最后snmp的服务开启就 ...
随机推荐
- JS中的phototype JS的三种方法(类方法、对象方法、原型方法)
JS中的phototype是JS中比较难理解的一个部分 本文基于下面几个知识点: 1 原型法设计模式 在.Net中可以使用clone()来实现原型法 原型法的主要思想是,现在有1个类A,我想要创建一个 ...
- 8.中断按键驱动程序之poll机制
本节继续在上一节中断按键程序里改进,添加poll机制. 那么我们为什么还需要poll机制呢.之前的测试程序是这样: ) { read(fd, &key_val, ); printf(" ...
- this的用法 – JavaScript深入浅出(二)
写在前面 上一篇中,我们对于JavaScript中原始值.复杂值以及内存空间进行了一个深入浅出的总结,这次我们来聊一聊JavaScript中this关键字的深入浅出的用法. 在 JavaScript ...
- 很全面的Android面试题
Activity 什么是Activity 四大组件之一,一个和用户交的互界面就是一个activity,是所有 View 的容器 我开发常用的的有FragmentActivitiy,ListActivi ...
- 【★】微信之于QQ的市场哲学
2016年的移动app下载排行榜出炉后,我们惊奇发现,前十名中有6个应用软件来自腾讯公司.而前两名毋庸置疑是远远碾压第三名的微信与qq.这让我们看到社交app的重要性的同时也回到了那个原始的问题:腾讯 ...
- 集美大学网络1413第十四次作业成绩(团队九) -- 测试与发布&博客展示(Beta版本)
题目 团队作业9--测试与发布(Beta版本) 团队作业9成绩 团队/分值 Beta版本测试报告 Beta版本发布说明 总分 Bug类别. 数量 场景测试 测试结果 测试矩阵 出口条件 ...
- 201521123083《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...
- Java201521123071《Java程序设计》第八周学习总结
第八周-集合与泛型 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1. <T extends Comparable>表示T是绑定类型(Compa ...
- 201521123113 《Java程序设计》第2周学习总结
1.本周学习总结 学习了各种java数据类型以及各种运算符的使用 string类之所以好用是因为这是人可以看得懂的类型,操作简便 Scanner扫描器与标准输出输入用法上的不同,Scanner较标准输 ...
- 201521123095 《Java程序设计》第1周学习总结
1. 本周学习总结 开始了对JAVA的初步了解和学习,了解了如何编写简单的JAVA程序. 了解了Java的诞生及发展以及如何运用JVN JRE JDK JVM让JAVA可以 ...