SNM4J TableUtils 同步

来源:互联网 发布:烟台seo 编辑:程序博客网 时间:2024/06/15 22:29
package com.sdstc.maxvalue.nms.services.cheng;


import java.util.List;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;


import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.UdpAddress;
import org.snmp4j.transport.DefaultUdpTransportMapping;
import org.snmp4j.util.DefaultPDUFactory;
import org.snmp4j.util.TableEvent;
import org.snmp4j.util.TableListener;
import org.snmp4j.util.TableUtils;


public class TableUtil {
public static void walk() {
try {
Snmp snmp = new Snmp(new DefaultUdpTransportMapping()); // 构造一个UDP
snmp.listen(); // 开始监听snmp消息


CommunityTarget target = new CommunityTarget();
target.setCommunity(new OctetString("public"));// snmpv2的团体名
target.setVersion(SnmpConstants.version2c); // snmp版本
target.setAddress(new UdpAddress("172.16.5.2/161"));
target.setTimeout(60000); // 时延
target.setRetries(3); // 重传


TableUtils utils = new TableUtils(snmp, new DefaultPDUFactory(PDU.GETBULK));// GETNEXT
// GETBULK
utils.setMaxNumRowsPerPDU(5); // only for GETBULK, set
// max-repetitions, default is 10
OID[] columnOids = new OID[] { new OID("1.3.6.1.2.1.2.2.1.1")};


List<TableEvent> l = utils.getTable(target, columnOids, null, null);
for (TableEvent e : l) {
System.out.println(e.toString());
}


} catch (Exception e) {
e.printStackTrace();
}
}


public static void main(String args[]) {
walk();
}
}
0 0
原创粉丝点击