@Override public boolean equals(Object obj) { if (obj instanceof SnmpResult) { SnmpResult other = (SnmpResult) obj; return new EqualsBuilder() .append(getBase(), other.getBase()) .append(getInstance(), other.getInstance()) .append(getValue(), other.getValue()) .isEquals(); } return false; }
/** {@inheritDoc} */ @Override public void storeResult(SnmpResult res) { String key = res.getAbsoluteInstance().toString(); putValue(key, res.getValue()); List<SnmpAttributeType> attrTypes = findAttributeTypeForOid(res.getBase(), res.getInstance()); if (attrTypes.isEmpty()) { throw new IllegalArgumentException("Received result for unexpected oid ["+res.getBase()+"].["+res.getInstance()+"]"); } for (SnmpAttributeType attrType : attrTypes) { if (attrType.getInstance().equals(MibObject.INSTANCE_IFINDEX)) { putIfIndex(res.getInstance().toInt()); } attrType.storeResult(m_collectionSet, this, res); LOG.debug("storeResult: added value for {}: {}", attrType.getAlias(), res.toString()); } }
@Override protected void storeResult(SnmpResult res) { results.put(res.getInstance(), res.getValue()); } })) {
public SnmpObjId getAbsoluteInstance() { return getBase().append(getInstance()); }
/** {@inheritDoc} */ @Override protected void storeResult(SnmpResult res) { value = res.getValue(); }
private CompletableFuture<SnmpResponseDTO> get(SnmpRequestDTO request, SnmpGetRequestDTO get) { final SnmpObjId[] oids = get.getOids().toArray(new SnmpObjId[get.getOids().size()]); final CompletableFuture<SnmpValue[]> future = SnmpUtils.getAsync(request.getAgent(), oids); return future.thenApply(values -> { final List<SnmpResult> results = new ArrayList<>(oids.length); for (int i = 0; i < oids.length; i++) { final SnmpResult result = new SnmpResult(oids[i], null, values[i]); results.add(result); } final SnmpResponseDTO responseDTO = new SnmpResponseDTO(); responseDTO.setCorrelationId(get.getCorrelationId()); responseDTO.setResults(results); return responseDTO; }); }
public void addResult(SnmpObjId column, SnmpResult result) { Assert.isTrue(m_instance.equals(result.getInstance()), "unexpected result "+result+" passed to row with instance "+m_instance); m_results.put(column, result); }
private SnmpResult getResult(final SnmpObjId base) { for(final SnmpResult result : getResults()) { if (base.equals(result.getBase())) { return result; } } return null; }
@Override public int compareTo(SnmpResult other) { return getAbsoluteInstance().compareTo(other.getAbsoluteInstance()); }
@Override protected void storeResult(SnmpResult res) { results.put(res.getInstance(), res.getValue()); }
public SnmpObjId getAbsoluteInstance() { return getBase().append(getInstance()); }
@Override protected void storeResult(SnmpResult res) { results.add(res.getValue()); } })) {
@Override public void processResponse(SnmpObjId responseObjId, SnmpValue val) { LOG.debug("Processing varBind: {} = {}", responseObjId, val); if (val.isEndOfMib()) { receivedEndOfMib(); } if (m_oid.equals(responseObjId)) { storeResult(new SnmpResult(m_base, m_inst, val)); } setFinished(true); }
public void addResult(SnmpObjId column, SnmpResult result) { assertTrue(m_instance.equals(result.getInstance()), "unexpected result %s passed to row with instance %s", result, m_instance); m_results.put(column, result); }
private SnmpResult getResult(final SnmpObjId base) { for(final SnmpResult result : getResults()) { if (base.equals(result.getBase())) { return result; } } return null; }
@Override public int hashCode() { return new HashCodeBuilder() .append(getBase()) .append(getInstance()) .append(getValue()) .toHashCode(); } }
private Map<Integer, SortedSet<OnmsHwEntityAlias>> mapAliases(List<SnmpResult> results) { Map<Integer, SortedSet<OnmsHwEntityAlias>> aliases = new HashMap<>(); for (SnmpResult result : results) { int[] instance = result.getInstance().getIds(); int entAliasEntry = instance[0]; int entAliasIndex = instance[1]; SortedSet<OnmsHwEntityAlias> aliasSet = aliases.get(entAliasEntry); if (aliasSet == null) { aliasSet = new TreeSet<>(); aliases.put(entAliasEntry, aliasSet); } aliasSet.add(new OnmsHwEntityAlias(entAliasIndex, result.getValue().toString())); LOG.debug("result from entAliasMappingTable: found entry {} index: {} oid: {}", entAliasEntry, entAliasIndex, result.getValue()); } return aliases; }