/** * Method to add {@link FlowFile} attributes from a {@link VariableBinding} * @param variableBinding {@link VariableBinding} * @param attributes {@link FlowFile} attributes to update */ private static void addAttributeFromVariable(VariableBinding variableBinding, Map<String, String> attributes) { attributes.put(SNMP_PROP_PREFIX + variableBinding.getOid() + SNMP_PROP_DELIMITER + variableBinding.getVariable().getSyntax(), variableBinding.getVariable().toString()); }
public SnmpNotification(final String type, final Object source, final long sequenceNumber, final String message, final VariableBinding... bindings) { super(type, source, sequenceNumber, message); variables = new HashMap<>(bindings.length + 3); for (final VariableBinding binding : bindings) variables.put(binding.getOid(), binding.getVariable()); }
protected Variable findVariableByOid(OID oid, Vector<?> variableBindings) { for (Iterator<?> it = variableBindings.iterator(); it.hasNext();) { VariableBinding vb = (VariableBinding) it.next(); if (vb.getOid().startsWith(oid)) { return vb.getVariable(); } } return null; }
/** {@inheritDoc} */ @Override public void get(final SubRequest request) { getVariable(request, request.getVariableBinding().getOid()); }
/** * Method to add {@link FlowFile} attributes from a {@link VariableBinding} * @param variableBinding {@link VariableBinding} * @param attributes {@link FlowFile} attributes to update */ private static void addAttributeFromVariable(VariableBinding variableBinding, Map<String, String> attributes) { attributes.put(SNMP_PROP_PREFIX + variableBinding.getOid() + SNMP_PROP_DELIMITER + variableBinding.getVariable().getSyntax(), variableBinding.getVariable().toString()); }
protected SnmpSubRequest(SnmpSubRequest predecessor, int index) { this(new VariableBinding(predecessor.getVariableBinding().getOid()), index); // Do not copy queries because they need to be updated externally only! // this.query = predecessor.getQuery(); }
public SubRequest find(OID prefix) { for (Iterator it = iterator(); it.hasNext(); ) { SubRequest sreq = (SubRequest) it.next(); if (sreq.getVariableBinding().getOid().startsWith(prefix)) { return sreq; } } return null; }
/** {@inheritDoc} */ @Override public void prepare(final SubRequest request) { // store the old value, in case we undo it final VariableBinding vb = request.getVariableBinding(); m_oldValue = m_vars.get(vb.getOid()); final RequestStatus status = request.getStatus(); status.setErrorStatus(SnmpConstants.SNMP_ERROR_SUCCESS); status.setPhaseComplete(true); }
public boolean equals(Object o) { if (o instanceof VariableBinding) { VariableBinding other = (VariableBinding)o; return oid.equals(other.getOid()) && variable.equals(other.getVariable()); } return false; }
/** {@inheritDoc} */ @Override public boolean next(final SubRequest request) { final OID nextOid = findNextOid(request.getVariableBinding().getOid()); if (nextOid == null) { return false; } getVariable(request, nextOid); return true; }
/** {@inheritDoc} */ @Override public void commit(final SubRequest request) { final VariableBinding vb = request.getVariableBinding(); final Variable v = vb.getVariable(); m_vars.put(vb.getOid(), v); final RequestStatus status = request.getStatus(); status.setPhaseComplete(true); }
/** {@inheritDoc} */ @Override public void undo(final SubRequest request) { m_vars.put(request.getVariableBinding().getOid(), m_oldValue); m_oldValue = null; final RequestStatus status = request.getStatus(); status.setErrorStatus(SnmpConstants.SNMP_ERROR_SUCCESS); status.setPhaseComplete(true); }
public boolean equals(Object o) { if (o instanceof VariableBinding) { VariableBinding other = (VariableBinding)o; return oid.equals(other.getOid()) && variable.equals(other.getVariable()); } return false; }
/** {@inheritDoc} */ @Override public boolean next(final SubRequest request) { final OID nextOid = findNextOid(request.getVariableBinding().getOid()); if (nextOid == null) { return false; } getVariable(request, nextOid); return true; }
public boolean equals(Object o) { if (o instanceof VariableBinding) { VariableBinding other = (VariableBinding)o; return oid.equals(other.getOid()) && variable.equals(other.getVariable()); } return false; } }
@SuppressWarnings("unchecked") public boolean setValue(VariableBinding newValueAndInstancceOID) { if (getOid().equals(newValueAndInstancceOID.getOid())) { return (setValue((V) newValueAndInstancceOID.getVariable()) == SnmpConstants.SNMP_ERROR_SUCCESS); } return false; }
public void get(SubRequest request) { OID oid = request.getVariableBinding().getOid(); Variable vb = vbs.get(oid); if (vb == null) { request.getVariableBinding().setVariable(Null.noSuchInstance); } else { request.getVariableBinding().setVariable(vb); } request.completed(); }
@Override public SnmpVarBindDTO getSnmpVarBindDTO(int i) { SnmpObjId name = SnmpObjId.get(getVarBindAt(i).getOid().getValue()); SnmpValue value = new Snmp4JValue(getVarBindAt(i).getVariable()); return new SnmpVarBindDTO(name, value); }
@Override public SnmpVarBindDTO getSnmpVarBindDTO(int i) { SnmpObjId name = SnmpObjId.get(getVarBindAt(i).getOid().getValue()); SnmpValue value = new Snmp4JValue(getVarBindAt(i).getVariable()); return new SnmpVarBindDTO(name, value); }
@Override public TrapIdentity getTrapIdentity() { OID snmpTrapOid = (OID) getVarBindAt(SNMP_TRAP_OID_INDEX).getVariable(); OID lastVarBindOid = getVarBindAt(getPduLength() - 1).getOid(); Variable lastVarBindValue = getVarBindAt(getPduLength() - 1).getVariable(); return new TrapIdentity(SnmpObjId.get(snmpTrapOid.getValue()), SnmpObjId.get(lastVarBindOid.getValue()), new Snmp4JValue(lastVarBindValue)); }