protected VariableBinding getVarBindAt(int index) { return getPdu().get(index); }
private static SnmpValue[] convertResponseToValues(ResponseEvent responseEvent) { SnmpValue[] retvalues = new Snmp4JValue[responseEvent.getResponse().getVariableBindings().size()]; for (int i = 0; i < retvalues.length; i++) { retvalues[i] = new Snmp4JValue(responseEvent.getResponse().get(i).getVariable()); } 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; }
protected synchronized void setupSubRequests() { int capacity = requestEvent.getPDU().size(); int totalRepetitions = (requestEvent.getPDU() instanceof PDUv1) ? 0 : repeaterRowSize*requestEvent.getPDU().getMaxRepetitions(); subrequests = new ArrayList(capacity + totalRepetitions); if (response == null) { response = createResponse(); } for (int i=0; i<requestEvent.getPDU().size(); i++) { SnmpSubRequest subReq = new SnmpSubRequest(requestEvent.getPDU().get(i), i); addSubRequest(subReq); } if (logger.isDebugEnabled()) { logger.debug("SnmpSubRequests initialized: "+subrequests); } }
private SnmpValue[] convertResponseToValues(ResponseEvent responseEvent) { SnmpValue[] retvalues = new Snmp4JValue[responseEvent.getResponse().getVariableBindings().size()]; for (int i = 0; i < retvalues.length; i++) { retvalues[i] = new Snmp4JValue(responseEvent.getResponse().get(i).getVariable()); } return retvalues; }
protected VariableBinding getVarBindAt(int index) { return getPdu().get(index); }
private static SnmpValue[] convertResponseToValues(ResponseEvent responseEvent) { SnmpValue[] retvalues = new Snmp4JValue[responseEvent.getResponse().getVariableBindings().size()]; for (int i = 0; i < retvalues.length; i++) { retvalues[i] = new Snmp4JValue(responseEvent.getResponse().get(i).getVariable()); } return retvalues; }
protected VariableBinding getVarBindAt(int index) { return getPdu().get(index); }
protected static void printVariableBindings(PDU response) { for (int i=0; i<response.size(); i++) { VariableBinding vb = response.get(i); System.out.println(vb.toString()); } }
protected static void printVariableBindings(PDU response) { for (int i=0; i<response.size(); i++) { VariableBinding vb = response.get(i); System.out.println(vb.toString()); } }
protected static void printVariableBindings(PDU response) { for (int i = 0; i < response.size(); i++) { VariableBinding vb = response.get(i); out.println(vb.toString()); } }
public void join(PDU data) { for(int i = 0; i < data.size(); i++) { VariableBinding vb = data.get(i); addVariable(vb); } }
private void read () throws Exception { final ResponseEvent response = this.node.getConnection ().sendGET ( this.oid ); if ( response == null ) { throw new Exception ( "No response" ); } final PDU reply = response.getResponse (); if ( reply == null ) { throw new Exception ( "No reply" ); } readComplete ( reply.get ( 0 ) ); }
public int getAsInt(OID oid) throws IOException { ResponseEvent event = get(Arrays.asList(oid)); return event.getResponse().get(0).getVariable().toInt(); }
public long getAsLong(OID oid) throws IOException { ResponseEvent event = get(Arrays.asList(oid)); return event.getResponse().get(0).getVariable().toLong(); }
public String getAsString(OID oid) throws IOException { ResponseEvent event = get(Arrays.asList(oid)); return event.getResponse().get(0).getVariable().toString(); }
public static String extractSingleString(ResponseEvent event) { return event.getResponse().get(0).getVariable().toString(); } }
public String getAsString(OID oid) throws IOException { ResponseEvent event = get(new OID[]{oid}); return event.getResponse().get(0).getVariable().toString(); }
private VariableBinding getSingleVariable(OID oid) throws IOException { PDU pdu = this.pduFactory.createPDU(getTarget()); pdu.setType(PDU.GETNEXT); pdu.add(new VariableBinding(oid)); ResponseEvent responseEvent = snmp.send(pdu, getTarget()); PDU responsePDU = null; if (responseEvent != null) responsePDU = responseEvent.getResponse(); VariableBinding vb = null; if (responsePDU != null) vb = responsePDU.get(0); return vb; }
public void testGetSysName() throws IOException { Snmp snmp = new Snmp(new DefaultUdpTransportMapping()); snmp.listen(); Address addr = new UdpAddress(InetAddress.getLocalHost(), 9161); //Address addr = new UdpAddress(InetAddressUtils.addr("192.168.0.100"), 161); Target target = new CommunityTarget(addr, new OctetString("public")); target.setVersion(SnmpConstants.version1); target.setTimeout(3000); target.setRetries(3); PDUv1 getRequest = new PDUv1(); getRequest.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0"))); ResponseEvent e = snmp.get(getRequest, target); PDU response = e.getResponse(); assertEquals(new OctetString("mockhost"), response.get(0).getVariable()); }