public MibObjectImpl(final String oid, final String instance, final String alias, final String type) { m_oid = SnmpObjId.get(oid); m_instance = instance; m_alias = alias; m_type = type; }
public TrapIdentity(SnmpObjId entId, int generic, int specific) { m_enterpriseId = entId.toString(); m_generic = generic; m_specific = specific; }
@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 getLastInstance() { if (m_base.isPrefixOf(m_last) && !m_base.equals(m_last)) { return m_last.getInstance(m_base); } else { return null; } }
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 String toDisplayString() { switch (m_value.getSyntax()) { case SMIConstants.SYNTAX_OBJECT_IDENTIFIER : return SnmpObjId.get(((OID)m_value).getValue()).toString(); case SMIConstants.SYNTAX_TIMETICKS : return Long.toString(toLong()); case SMIConstants.SYNTAX_OCTET_STRING : return toStringDottingCntrlChars(((OctetString)m_value).getValue()); default : return m_value.toString(); } }
final SnmpObjId requestOid = SnmpObjId.get(metricObjId.substring(0, metricObjId.lastIndexOf("_"))); SnmpObjId base = requestOid.getPrefix(requestOid.length() - 1); int lastId = requestOid.getLastSubId();
/** * <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()); }
@Override public void setEnterprise(SnmpObjId enterpriseId) { trap.setEnterprise(new SnmpObjectId(enterpriseId.getIds())); }
final SnmpObjId name = eachResult.getBase(); final SnmpValue value = eachResult.getValue(); eventBuilder.addParam(SyntaxToEvent.processSyntax(name.toString(), value)); if (EventConstants.OID_SNMP_IFINDEX.isPrefixOf(name)) { eventBuilder.setIfIndex(value.toInt());
/** {@inheritDoc} */ @Override public void storeResult(final SnmpResult res) { final SnmpObjId base = res.getBase(); final SnmpValue value = res.getValue(); putValue(base.toString(), value); for (final NamedSnmpVar var : ms_elemList) { if (base.equals(var.getSnmpObjId())) { if (value.isError()) { LOG.error("storeResult: got an error for alias {} [{}].[{}], but we should only be getting non-errors: {}", var.getAlias(), base, res.getInstance(), value); } else if (value.isEndOfMib()) { LOG.debug("storeResult: got endOfMib for alias {} [{}].[{}], not storing", var.getAlias(), base, res.getInstance()); } else { final SnmpValueType type = SnmpValueType.valueOf(value.getType()); LOG.debug("Storing Result: alias: {} [{}].[{}] = {}: {}", var.getAlias(), base, res.getInstance(), (type == null ? "Unknown" : type.getDisplayString()), toLogString(value)); putValue(var.getAlias(), value); } } } }
return false; } else if (!m_oid.equals(other.m_oid)) { return false;
public SnmpValue findValueForOid(final SnmpObjId oid) { final SnmpValue value = m_tree.get(oid); if (value == null) { if (oid.getLastSubId() == 0) { return MockSnmpValue.NO_SUCH_OBJECT; } else { return MockSnmpValue.NO_SUCH_INSTANCE; } } return value; }
@Override public String toDisplayString() { switch (m_value.getSyntax()) { case SMIConstants.SYNTAX_OBJECT_IDENTIFIER : return SnmpObjId.get(((OID)m_value).getValue()).toString(); case SMIConstants.SYNTAX_TIMETICKS : return Long.toString(toLong()); case SMIConstants.SYNTAX_OCTET_STRING : return toStringDottingCntrlChars(((OctetString)m_value).getValue()); case SMIConstants.SYNTAX_NULL: return ""; default : return m_value.toString(); } }
for (final String metricObjId : collectionJob.getAllMetrics()) { SnmpObjId requestOid = SnmpObjId.get(metricObjId); SnmpObjId base = requestOid.getPrefix(requestOid.length()-1); int lastId = requestOid.getLastSubId();
@Override public void setEnterprise(SnmpObjId enterpriseId) { trap.setEnterprise(new SnmpObjectId(enterpriseId.getIds())); }
public SnmpInstId getLastInstance() { if (m_base.isPrefixOf(m_last) && !m_base.equals(m_last)) { return m_last.getInstance(m_base); } else { return null; } } }
final SnmpObjId name = eachResult.getBase(); final SnmpValue value = eachResult.getValue(); eventBuilder.addParam(SyntaxToEvent.processSyntax(name.toString(), value)); if (EventConstants.OID_SNMP_IFINDEX.isPrefixOf(name)) { eventBuilder.setIfIndex(value.toInt());