由于做的是集成的产品,所以在原则上认为:一切外带的超链接,或者工具都是不安全,不够自动化的,算不上集成的。写这篇文章就是由于被交换机虐了千百遍,所以抒发一下。
周所周知,交换机的安全程度是非常高的,在交换机的通信原理决定了其安全的性质。做集成时,我要把交换机的相关信息写到数据库中,然后再在页面里展示出来。具体的样式就是将你的交换机的IP直接输入到浏览器的URL中进去后的页面展示,就是我们集成的要做的事情。接到这个任务首先想到的是得到该交换机公司的支持----源码,这是最梦幻的也是最不能的,然后就是通过各种底层的软硬件的交互协议进行信息的读取。无非就是SSH,和snmp协议。
SSH协议,针对的是ROOT用户,snmp没有root的用户,同时也不能创建root用户,所以就pass了。
SNMP协议,最简单的硬件交互协议,即使一个硬件什么协议,什么接口没有,也要有该协议的支持。网上能收到很多snmp协议java开发的源码,都是能用的,在这里我就不转载了。当然其代码并里面的方法并不是都要使用,是一一对应的,你可以三三成组的。set/get/snmp?#...就是SET交换机的OID值进去,然后在GET其OID的值,将两个方法的参数给到一个输出的方法里面,就可以得到Vector的数据类型的数组,对其进行解析
private String getIBLinkInfo(String hostname) throws IOException, InterruptedException {
String CPU_USAGE =null ;