public boolean next(TableEvent event) { System.out.println("Index = "+event.getIndex()+":"); for (int i=0; i<event.getColumns().length; i++) { System.out.println(event.getColumns()[i]); } System.out.println(); ((Counter32)event.getUserObject()).increment(); return true; }
public void finished(TableEvent event) { System.out.println(); System.out.println("Table walk completed with status "+event.getStatus()+ ". Received "+ event.getUserObject()+" rows."); finished = true; synchronized (event.getUserObject()) { event.getUserObject().notify(); } }
private void printLogger(TableEvent event) { if ((event.getStatus() == TableEvent.STATUS_OK) && (event.getIndex() != null)) { int rowStatus = event.getColumns()[2].getVariable().toInt(); if (rowStatus == 1) { OctetString name = new OctetString(); name.fromSubIndex(event.getIndex(), true); LogLevel level = new LogLevel(event.getColumns()[0].getVariable(). toInt()); LogLevel effectiveLevel = new LogLevel(event.getColumns()[1]. getVariable().toInt()); System.out.println(name.toString() + "=" + level + "(" + effectiveLevel + ")"); } } else if (event.getStatus() != TableEvent.STATUS_OK) { System.err.println("Logger list command failed with: "+ event.getErrorMessage()); } }
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, new OctetString[]{(OctetString) row.getColumns()[0].getVariable(), (OctetString) row.getColumns()[2].getVariable()}); } else if (LOGGER.isDebugEnabled()) { LOGGER.debug("DH kickstart table retrieval from '" + target + "' returned error: " + row.getErrorMessage());
out.print(","); out.print("\"" + event.getIndex() + "\","); for (int i = 0; i < event.getColumns().length; i++) { Variable v = event.getColumns()[i].getVariable(); String value = v.toString(); switch (v.getSyntax()) { if (i + 1 < event.getColumns().length) { out.print(",");
/** * 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; }
public boolean next(TableEvent event) { int offset = addIndex ? 1 : 0; Object[] c = new Object[event.getColumns().length + offset]; for (int i = 0; i < event.getColumns().length; i++) { c[i] = event.getColumns()[i + offset]; } tf.addRow(c); ((Counter32) event.getUserObject()).increment(); return true; }
private TableEvent getTableEvent() { Row r = (Row) rowCache.removeFirst(); r.setNumComplete(columnOIDs.length); VariableBinding[] vbs = new VariableBinding[r.size()]; r.copyInto(vbs); return new TableEvent(this, userObject, r.getRowIndex(), vbs); }
@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(); } },
public boolean next(TableEvent event) { printLogger(event); return event.getStatus() == TableEvent.STATUS_OK; }
public SnmpVars next() { TableEvent te = tabIterator.next(); VariableBinding[] columns = te.getColumns(); SnmpVars vars; if(columns != null) vars = new SnmpVars(columns); else vars = new SnmpVars(); return vars; }
public void finished(TableEvent event) { synchronized (event.getUserObject()) { finished = true; event.getUserObject().notify(); } }
private void printLogger(TableEvent event) { if ((event.getStatus() == TableEvent.STATUS_OK) && (event.getIndex() != null)) { int rowStatus = event.getColumns()[2].getVariable().toInt(); if (rowStatus == 1) { OctetString name = new OctetString(); name.fromSubIndex(event.getIndex(), true); LogLevel level = new LogLevel(event.getColumns()[0].getVariable(). toInt()); LogLevel effectiveLevel = new LogLevel(event.getColumns()[1]. getVariable().toInt()); System.out.println(name.toString() + "=" + level + "(" + effectiveLevel + ")"); } } else if (event.getStatus() != TableEvent.STATUS_OK) { System.err.println("Logger list command failed with: "+ event.getErrorMessage()); } }
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, new OctetString[]{(OctetString) row.getColumns()[0].getVariable(), (OctetString) row.getColumns()[2].getVariable()}); } else if (LOGGER.isDebugEnabled()) { LOGGER.debug("DH kickstart table retrieval from '" + target + "' returned error: " + row.getErrorMessage());
System.out.print(","); System.out.print("\""+event.getIndex()+"\","); for (int i=0; i<event.getColumns().length; i++) { Variable v = event.getColumns()[i].getVariable(); String value = v.toString(); switch (v.getSyntax()) { if (i+1 < event.getColumns().length) { System.out.print(",");
public void finished(TableEvent event) { System.out.println(); System.out.println("Table walk completed with status "+event.getStatus()+ ". Received "+ event.getUserObject()+" rows."); finished = true; synchronized (event.getUserObject()) { event.getUserObject().notify(); } }
private TableEvent getTableEvent() { if (rowCache.isEmpty()) { return null; } Row r = rowCache.removeFirst(); r.setNumComplete(columnOIDs.length); VariableBinding[] vbs = new VariableBinding[r.size()]; r.copyInto(vbs); TableEvent tableEvent = new TableEvent(this, userObject, r.getRowIndex(), vbs); if (r.isOrderError()) { tableEvent.status = TableEvent.STATUS_WRONG_ORDER; numLexicographicErrors++; } return tableEvent; }
public boolean next(TableEvent event) { printLogger(event); return event.getStatus() == TableEvent.STATUS_OK; }
public void finished(TableEvent event) { finished = true; synchronized (event.getUserObject()) { event.getUserObject().notify(); } }