public SnmpInstId getLastInstance() { if (m_base.isPrefixOf(m_last) && !m_base.equals(m_last)) { return m_last.getInstance(m_base); } else { return null; } }
public SnmpInstId getLastInstance() { if (m_base.isPrefixOf(m_last) && !m_base.equals(m_last)) { return m_last.getInstance(m_base); } else { return null; } } }
@Override public void handleWalkResponses(List<WalkResponse> responses) { // Store the result responses.stream() .flatMap(res -> res.getResults().stream()) .filter(res -> { SnmpObjId responseOid = SnmpObjId.get(res.getBase(), res.getInstance()); return m_base.isPrefixOf(responseOid) && !m_base.equals(responseOid); }) .forEach(this::storeResult); setFinished(true); } }
public SnmpInstId getInstance(SnmpObjId base) { if (!base.isPrefixOf(this)) return null; int[] instanceIds = new int[length() - base.length()]; System.arraycopy(m_ids, base.length(), instanceIds, 0, instanceIds.length); return new SnmpInstId(instanceIds); }
public SnmpInstId getInstance(SnmpObjId base) { if (!base.isPrefixOf(this)) return null; int[] instanceIds = new int[length() - base.length()]; System.arraycopy(m_ids, base.length(), instanceIds, 0, instanceIds.length); return new SnmpInstId(instanceIds); }
@Override public void processResponse(SnmpObjId responseObjId, SnmpValue val) { if (val.isEndOfMib()) { receivedEndOfMib(); return; } LOG.debug("Processing varBind: {} = {}", responseObjId, val); m_last = responseObjId; if (m_base.isPrefixOf(responseObjId) && !m_base.equals(responseObjId)) { SnmpInstId inst = responseObjId.getInstance(m_base); if (inst != null) { storeResult(new SnmpResult(m_base, inst, val)); } } if (!m_base.isPrefixOf(m_last)) { setFinished(true); } }
public void processResponse(SnmpObjId responseObjId, SnmpValue val) { if (val.isEndOfMib()) { receivedEndOfMib(); } m_last = responseObjId; if (m_base.isPrefixOf(responseObjId) && !m_base.equals(responseObjId)) { SnmpInstId inst = responseObjId.getInstance(m_base); if (inst != null) { storeResult(new SnmpResult(m_base, inst, val)); } } if (!m_base.isPrefixOf(m_last)) { setFinished(true); } }
final SnmpValue value = eachResult.getValue(); eventBuilder.addParam(SyntaxToEvent.processSyntax(name.toString(), value)); if (EventConstants.OID_SNMP_IFINDEX.isPrefixOf(name)) { eventBuilder.setIfIndex(value.toInt());
final SnmpValue value = eachResult.getValue(); eventBuilder.addParam(SyntaxToEvent.processSyntax(name.toString(), value)); if (EventConstants.OID_SNMP_IFINDEX.isPrefixOf(name)) { eventBuilder.setIfIndex(value.toInt());
/** * <p>sendV2Trap</p> * * @throws java.lang.Exception if any. */ public void sendV2Trap() throws Exception { SnmpObjId enterpriseId = SnmpObjId.get(getEnterpriseId()); boolean isGeneric = false; SnmpObjId trapOID; if (SnmpObjId.get(".1.3.6.1.6.3.1.1.5").isPrefixOf(enterpriseId)) { isGeneric = true; trapOID = enterpriseId; } else { trapOID = SnmpObjId.get(enterpriseId, new SnmpInstId(getSpecificId())); // XXX or should it be this // trap OID = enterprise + ".0." + specific; } SnmpTrapBuilder pdu = SnmpUtils.getV2TrapBuilder(); pdu.addVarBind(SnmpObjId.get(".1.3.6.1.2.1.1.3.0"), SnmpUtils.getValueFactory().getTimeTicks(0)); pdu.addVarBind(SnmpObjId.get(".1.3.6.1.6.3.1.1.4.1.0"), SnmpUtils.getValueFactory().getObjectId(trapOID)); if (isGeneric) { pdu.addVarBind(SnmpObjId.get(".1.3.6.1.6.3.1.1.4.3.0"), SnmpUtils.getValueFactory().getObjectId(enterpriseId)); } pdu.addVarBind(SnmpObjId.get(".1.3.6.1.4.1.5813.20.1"), SnmpUtils.getValueFactory().getOctetString(getVarbind().getBytes())); pdu.send(InetAddressUtils.str(getHostInetAddress()), getPort(), getCommunity()); }