/** * Normally this would return domain objects or something else than this... */ public List<List<String>> getTableAsStrings(OID[] oids) { TableUtils tUtils = new TableUtils(snmp, new DefaultPDUFactory()); @SuppressWarnings("unchecked") List<TableEvent> events = tUtils.getTable(getTarget(), oids, null, null); List<List<String>> list = new ArrayList<List<String>>(); for (TableEvent event : events) { if(event.isError()) { throw new RuntimeException(event.getErrorMessage()); } List<String> strList = new ArrayList<String>(); list.add(strList); for(VariableBinding vb: event.getColumns()) { strList.add(vb.getVariable().toString()); } } return list; }
@Override public Map<OID, Object> doSnmpGet(SnmpConnection cnx, Collection<OID> oids) { Target snmpTarget = cnx.getConnection(); Snmp snmp = cnx.getSnmp(); if(cnx.isStarted() && snmpTarget != null && snmp != null) { TableUtils tableRet = new TableUtils(snmp, cnx.getPdufactory()); tableRet.setMaxNumColumnsPerPDU(30); OID[] oidTab = new OID[oids.size()]; oids.toArray(oidTab); SnmpVars retValue = new SnmpVars(); for(TableEvent te: tableRet.getTable(snmpTarget, oidTab, null, null)) { if(!cnx.isStarted()) { retValue = new SnmpVars(); break; } if(!te.isError()) { retValue.join(te.getColumns()); } } return retValue; } return Collections.emptyMap(); } },
if (row.getStatus() == TableEvent.STATUS_OK) { Variable remoteManagerPublic = row.getColumns()[1].getVariable(); if (!row.isError() && remoteManagerPublic instanceof OctetString && managerPublic.contains(remoteManagerPublic)) { publicKeys.put((OctetString) remoteManagerPublic,
if (row.getStatus() == TableEvent.STATUS_OK) { Variable remoteManagerPublic = row.getColumns()[1].getVariable(); if (!row.isError() && remoteManagerPublic instanceof OctetString && managerPublic.contains(remoteManagerPublic)) { publicKeys.put((OctetString) remoteManagerPublic,