下面的例子,就是使用ObjectSNMP获取RFC1213-MIB的例子:其中的system和ifTable对象就是对应的SNMP MIB中的system组合interface中的ifTable表。
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 = 0; 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(); } } }
zhTelecom ObjectSNMP为开发人员准备,是一个面向对象的SNMP开发组件(非开源),实现了Object到SNMP MIB的映射(简称O-M Mapping),基于标准版JAVA技术(J2SE),极大的简化传统SNMP开发工作,节省90%的SNMP开发工作,并且与面向对象的设计风格自然结合起来 ,让程序更为清晰简洁,使得开发过程变得愉悦高效。开发者无需理解SNMP协议,只需要根据SN
本文向大家介绍java中的JSONP使用实例详解,包括了java中的JSONP使用实例详解的使用技巧和注意事项,需要的朋友参考一下 json和JSONP这二者在开发中还是很常见的,此处JSON暂且不说。 一个众所周知的问题,Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准,这就是为什么要使用JSONP的原因(由于Web页面
本文向大家介绍Java并发实例之CyclicBarrier的使用,包括了Java并发实例之CyclicBarrier的使用的使用技巧和注意事项,需要的朋友参考一下 最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆,如果有什么错误或者不当的地方,欢迎大家斧正。 CyclicBarrier是一种多线程并发控制实用工具,和CountDownLatch非常类似,它也可以
本文向大家介绍Java中的BufferedInputStream与BufferedOutputStream使用示例,包括了Java中的BufferedInputStream与BufferedOutputStream使用示例的使用技巧和注意事项,需要的朋友参考一下 BufferedInputStream BufferedInputStream 是缓冲输入流。它继承于FilterInputStrea
本文向大家介绍Java掩码的几种使用例举,包括了Java掩码的几种使用例举的使用技巧和注意事项,需要的朋友参考一下 java掩码 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对呐喊教程的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍Java 注解的使用实例详解,包括了Java 注解的使用实例详解的使用技巧和注意事项,需要的朋友参考一下 Java 注解的使用 注解的使用非常简单,只需在需要注解的地方标明某个注解即可,例如在方法上注解: 例如在类上注解: 所以Java内置的注解直接使用即可,但很多时候我们需要自己定义一些注解,例如常见的spring就用了大量的注解来管理对象之间的依赖关系。下面看看如何定义一个自己
本文向大家介绍Java 使用Axis调用WebService的示例代码,包括了Java 使用Axis调用WebService的示例代码的使用技巧和注意事项,需要的朋友参考一下 下面是输出结果信息: 以上就是Java 使用Axis调用WebService的示例代码的详细内容,更多关于Java 使用Axis调用WebService的资料请关注呐喊教程其它相关文章!