/** * @param context * @return */ private CollectionTracker createCollectionTracker(final ScanContext scanContext) { List<Collectable> trackers = new ArrayList<>(); for(SnmpExchange exchange : m_exchangeCollection) { trackers.add(exchange.createTracker(scanContext)); } return new AggregateTracker(trackers); }
public boolean processErrors(int errorStatus, int errorIndex) { if (errorStatus == TOO_BIG_ERR) { int maxVarsPerPdu = m_pduBuilder.getMaxVarsPerPdu(); if (maxVarsPerPdu <= 1) { throw new IllegalArgumentException("Unable to handle tooBigError when maxVarsPerPdu = "+maxVarsPerPdu); } m_pduBuilder.setMaxVarsPerPdu(maxVarsPerPdu/2); reportTooBigErr("Reducing maxVarsPerPdu for this request to "+m_pduBuilder.getMaxVarsPerPdu()); return true; } else if (errorStatus == GEN_ERR) { return processChildError(errorStatus, errorIndex); } else if (errorStatus == NO_SUCH_NAME_ERR) { return processChildError(errorStatus, errorIndex); } else if (errorStatus != NO_ERR){ throw new IllegalArgumentException("Unrecognized errorStatus "+errorStatus); } else { // Continue on.. no need to retry return false; } } }
/** * <p>getCollectionTracker</p> * * @return a {@link org.opennms.netmgt.snmp.CollectionTracker} object. */ @Override public CollectionTracker getCollectionTracker() { return new AggregateTracker(SnmpAttributeType.getCollectionTrackers(getAttributeTypes())); }
CollectionTracker getTracker() { List<Collectable> trackers = new ArrayList<Collectable>(4); if (getIfNumber() != null) { trackers.add(getIfNumber()); } if (getSysUpTime() != null) { trackers.add(getSysUpTime()); } if (getNodeCollector() != null) { trackers.add(getNodeCollector()); } if (getIfCollector() != null) { trackers.add(getIfCollector()); } return new AggregateTracker(trackers); }
/** * <p>getCollectionTracker</p> * * @param instances a {@link java.util.Set} object. * @return a {@link org.opennms.netmgt.snmp.CollectionTracker} object. */ public CollectionTracker getCollectionTracker(final Set<SnmpInstId> instances) { if ( instances == null ) { return m_isTabular ? new ColumnTracker(getSnmpObjId()) : new SingleInstanceTracker(getSnmpObjId(), SnmpInstId.INST_ZERO); } else { final Collection<Collectable> trackers = new ArrayList<>(); for(final SnmpInstId inst : instances) { trackers.add(new SingleInstanceTracker(getSnmpObjId(), inst)); } return new AggregateTracker(trackers); } }
/** * <p>createCollectionTracker</p> * * @return a {@link org.opennms.netmgt.snmp.AggregateTracker} object. */ public AggregateTracker createCollectionTracker() { return new AggregateTracker(new CollectionTracker[] { getSystemGroup(), getIfTable(), getIpAddrTable(), getIfXTable(), getIpAddressTable() }); }
/** * <p>createCollectionTracker</p> * * @return a {@link org.opennms.netmgt.snmp.AggregateTracker} object. */ public AggregateTracker createCollectionTracker() { return new AggregateTracker(new CollectionTracker[] { getSystemGroup(), getIfTable(), getIpAddrTable(), getIfXTable(), getIpAddressTable() }); }
.map(ColumnTracker::new) .collect(Collectors.toList()); tracker = new AggregateTracker(columnTrackers) { @Override protected void storeResult(SnmpResult res) { AggregateTracker aggregate = new AggregateTracker(trackers); final SnmpWalker walker = SnmpUtils.createWalker(request.getAgent(), request.getDescription(), aggregate); walker.setCallback(new SnmpWalkCallback() {
.map(ColumnTracker::new) .collect(Collectors.toList()); tracker = new AggregateTracker(columnTrackers) { @Override protected void storeResult(SnmpResult res) { AggregateTracker aggregate = new AggregateTracker(trackers); final SnmpWalker walker = SnmpUtils.createWalker(request.getAgent(), request.getDescription(), aggregate); walker.setCallback(new SnmpWalkCallback() {
CollectionTracker tracker = new AggregateTracker(trackers);
m_ipAddressTable = IpAddressTable.createTable(m_address, ipAddresses); AggregateTracker tracker = new AggregateTracker(Lists.newArrayList(m_systemGroup, m_ipAddrTable, m_ipAddressTable)); final SnmpAgentConfig agentConfig = SnmpPeerFactory.getInstance().getAgentConfig(m_address, MonitoringLocationUtils.getLocationNameOrNullIfDefault(node)); try { tracker = new AggregateTracker(Lists.newArrayList(m_systemGroup, m_ifTable, m_ifXTable)); try { m_locationAwareSnmpClient.walk(agentConfig, tracker)
AggregateTracker tracker = new AggregateTracker(trackers); CompletableFuture<AggregateTracker> future = m_locationAwareSnmpClient.walk(snmpAgentConfig, tracker) .withDescription("NRTG")
m_ipAddressTable = IpAddressTable.createTable(m_address, ipAddresses); AggregateTracker tracker = new AggregateTracker(Lists.newArrayList(m_systemGroup, m_ipAddrTable, m_ipAddressTable)); final SnmpAgentConfig agentConfig = SnmpPeerFactory.getInstance().getAgentConfig(m_address, MonitoringLocationUtils.getLocationNameOrNullIfDefault(node)); try { tracker = new AggregateTracker(Lists.newArrayList(m_systemGroup, m_ifTable, m_ifXTable)); try { m_locationAwareSnmpClient.walk(agentConfig, tracker)