/** * TODO: Merge this logic with {@link Snmp4JWalker.Snmp4JResponseListener} #processResponse(PDU response) */ private static SnmpValue[] processResponse(Snmp4JAgentConfig agentConfig, ResponseEvent responseEvent) throws IOException { SnmpValue[] retvalues = { null }; if (responseEvent.getResponse() == null) { LOG.warn("processResponse: Timeout. Agent: {}, requestID={}", agentConfig, responseEvent.getRequest().getRequestID()); } else if (responseEvent.getError() != null) { LOG.warn("processResponse: Error during get operation. Error: {}, requestID={}", responseEvent.getError().getLocalizedMessage(), responseEvent.getError(), responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().getType() == PDU.REPORT) { LOG.warn("processResponse: Error during get operation. Report returned with varbinds: {}, requestID={}", responseEvent.getResponse().getVariableBindings(), responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().getVariableBindings().size() < 1) { LOG.warn("processResponse: Received PDU with 0 varbinds. Agent: {}, requestID={}", agentConfig, responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().get(0).getSyntax() == SMIConstants.SYNTAX_NULL) { LOG.info("processResponse: Null value returned in varbind: {}. Agent: {}, requestID={}", responseEvent.getResponse().get(0), agentConfig, responseEvent.getRequest().getRequestID()); } else { retvalues = convertResponseToValues(responseEvent); LOG.debug("processResponse: SNMP operation successful, value: {}", (Object)retvalues); } return retvalues; }
/** * TODO: Merge this logic with {@link Snmp4JWalker.Snmp4JResponseListener} #processResponse(PDU response) */ private static SnmpValue[] processResponse(Snmp4JAgentConfig agentConfig, ResponseEvent responseEvent) throws IOException { SnmpValue[] retvalues = { null }; if (responseEvent.getResponse() == null) { LOG.warn("processResponse: Timeout. Agent: {}, requestID={}", agentConfig, responseEvent.getRequest().getRequestID()); } else if (responseEvent.getError() != null) { LOG.warn("processResponse: Error during get operation. Error: {}, requestID={}", responseEvent.getError().getLocalizedMessage(), responseEvent.getError(), responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().getType() == PDU.REPORT) { LOG.warn("processResponse: Error during get operation. Report returned with varbinds: {}, requestID={}", responseEvent.getResponse().getVariableBindings(), responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().getVariableBindings().size() < 1) { LOG.warn("processResponse: Received PDU with 0 varbinds. Agent: {}, requestID={}", agentConfig, responseEvent.getRequest().getRequestID()); } else if (responseEvent.getResponse().get(0).getSyntax() == SMIConstants.SYNTAX_NULL) { LOG.info("processResponse: Null value returned in varbind: {}. Agent: {}, requestID={}", responseEvent.getResponse().get(0), agentConfig, responseEvent.getRequest().getRequestID()); } else { retvalues = convertResponseToValues(responseEvent); LOG.debug("processResponse: SNMP operation successful, value: {}", (Object)retvalues); } return retvalues; }
private boolean addVariable(OID logIndex, int varIndex, VariableBinding vb) { OID vIndex = new OID(logIndex); vIndex.append(varIndex); Variable[] variables = new Variable[] { vb.getOid(), null, null, null, null, null, null, null, null, null, null }; for (int i=0; i<VAR_SYNTAX_LIST.length; i++) { if (VAR_SYNTAX_LIST[i] == vb.getSyntax()) { variables[1] = new Integer32(i+1); variables[2+i] = vb.getVariable(); } } MOTableRow row = nlmLogVariableEntry.createRow(vIndex,variables); return nlmLogVariableEntry.addRow(row); }
for (Iterator it = lastRow.iterator(); it.hasNext(); ) { sreq = (SubRequest) it.next(); if (sreq.getVariableBinding().getSyntax() != SMIConstants.EXCEPTION_END_OF_MIB_VIEW) { allEndOfMibView = false;
for (SnmpSubRequest creq : lastRow) { sreq = creq; if (sreq.getVariableBinding().getSyntax() != SMIConstants.EXCEPTION_END_OF_MIB_VIEW) { allEndOfMibView = false;
private boolean addVariable(OID logIndex, int varIndex, VariableBinding vb) { OID vIndex = new OID(logIndex); vIndex.append(varIndex); Variable[] variables = new Variable[] { vb.getOid(), null, null, null, null, null, null, null, null, null, null }; for (int i=0; i<VAR_SYNTAX_LIST.length; i++) { if (VAR_SYNTAX_LIST[i] == vb.getSyntax()) { switch(i+1) { // correct mixed up type values in NOTIFICATION-LOG-MIB: case NlmLogVariableValueTypeEnum.ipAddress : variables[1] = new Integer32(NlmLogVariableValueTypeEnum.octetString); break; // correct mixed up type values in NOTIFICATION-LOG-MIB: case NlmLogVariableValueTypeEnum.octetString : variables[1] = new Integer32(NlmLogVariableValueTypeEnum.ipAddress); break; // regular mapping: default: variables[1] = new Integer32(i+1); } variables[2+i] = vb.getVariable(); } } NlmLogVariableEntryRow row = nlmLogVariableEntry.createRow(vIndex,variables); return nlmLogVariableEntry.addRow(row); }
/** * TODO: Merge this logic with {@link Snmp4JWalker.Snmp4JResponseListener#processResponse(PDU response)} */ private SnmpValue[] processResponse(Snmp4JAgentConfig agentConfig, ResponseEvent responseEvent) throws IOException { SnmpValue[] retvalues = { null }; if (responseEvent.getResponse() == null) { log().warn("send: Timeout. Agent: "+agentConfig); } else if (responseEvent.getError() != null) { log().warn("send: Error during get operation. Error: "+responseEvent.getError().getLocalizedMessage(), responseEvent.getError()); } else if (responseEvent.getResponse().getType() == PDU.REPORT) { log().warn("send: Error during get operation. Report returned with varbinds: "+responseEvent.getResponse().getVariableBindings()); } else if (responseEvent.getResponse().getVariableBindings().size() < 1) { log().warn("send: Received PDU with 0 varbinds."); } else if (responseEvent.getResponse().get(0).getSyntax() == SMIConstants.SYNTAX_NULL) { log().info("send: Null value returned in varbind: " + responseEvent.getResponse().get(0)); } else { retvalues = convertResponseToValues(responseEvent); if (log().isDebugEnabled()) { log().debug("send: Snmp operation successful. Value: "+Arrays.toString(retvalues)); } } return retvalues; }
mo.get(sreq); if ((request.getMessageProcessingModel() == MPv1.ID) && (sreq.getVariableBinding().getSyntax() == SMIConstants.SYNTAX_COUNTER64)) { sreq.getVariableBinding().setVariable(Null.noSuchInstance);
if ((!mo.next(sreq)) || (counter64Skip = ((request.getMessageProcessingModel() == MPv1.ID) && (sreq.getVariableBinding().getSyntax() == SMIConstants.SYNTAX_COUNTER64)))) { sreq.getVariableBinding().setVariable(Null.instance);
mo.get(sreq); if ((request.getMessageProcessingModel() == MPv1.ID) && (sreq.getVariableBinding().getSyntax() == SMIConstants.SYNTAX_COUNTER64)) { sreq.getVariableBinding().setVariable(Null.noSuchInstance);
if ((!mo.next(sreq)) || (counter64Skip = ((request.getMessageProcessingModel() == MPv1.ID) && (sreq.getVariableBinding().getSyntax() == SMIConstants.SYNTAX_COUNTER64)))) { sreq.getVariableBinding().setVariable(Null.instance);