Мне нужно смоделировать запрос GETBULK с помощью snmp4j в java. Но я не понимаю, как это сделать. Более конкретно, я не понимаю, как создать TreeEvent для создания списка ответов и как ответить клиенту.
У меня есть snmpwalk, как это
public void sendWalk(String community, String ipAddress, int port, String oidValue, int retries, long timeoutMillis) throws IOException {
CommunityTarget comtarget = new CommunityTarget();
comtarget.setCommunity(new OctetString(community));
comtarget.setAddress(new UdpAddress(ipAddress + "/" + port));
comtarget.setRetries(retries);
comtarget.setTimeout(timeoutMillis);
comtarget.setVersion(snmpVersion);
OID oid = new OID(oidValue);
TreeUtils treeUtils = new TreeUtils(snmp, new DefaultPDUFactory());
List<TreeEvent> events = treeUtils.walk(comtarget, new OID[]{oid});
if(events == null || events.size() == 0) {
// TODO inserire in allarm manager ???
log.warn(" No events . Request[Oid:"+oidValue+"]");
}else{
parseWalkResult(events);
}
}
snmpwalk на SNMP4J - это запрос GETBULK, затем я хочу реализовать макет ответа в методе treeUtils.walk и получить список TreeEvents в качестве ответа от макета.
Заранее спасибо.