| 发表于:2007-01-03 16:32:17 楼主 |
我想使用snmp4j与设备通信,是不是首先要知道snmp的版本,和oid,oid怎么获取 string ip = "192.168.100.1 "; address targetaddress = genericaddress.parse( "udp: " + ip + "/161 "); log.debug( "ip "+ip); transportmapping transport; transport = new defaultudptransportmapping(); snmp snmp = new snmp(transport); transport.listen(); communitytarget target = new communitytarget(); target.setcommunity(new octetstring( "public ")); target.setaddress(targetaddress); target.setretries(2); target.settimeout(1000); target.setversion(snmpconstants.version1); // creating pdu pdu pdu = new pdu(); string oidprefix = "1.3.6.1.2.1.1.1 "; pdu.add(new variablebinding(new oid(oidprefix ))); pdu.settype(pdu.get); responseevent event = snmp.send(pdu, target); pdu resposepdu = event.getresponse(); vector result = resposepdu.getvariablebindings(); variablebinding vb = (variablebinding) result.get(0); string sid = vb.getvariable().tostring(); log.debug( "sid "+sid); 这样取对不对,为什么每次result 中的值都是空的,有做过的兄弟给个例子吧,多谢了 |
|
|
|
|