protected void checkRequestError(PDU requestPDU) { if (requestPDU.size() == 0) { throw new IllegalArgumentException("No declarative mib object."); } }
public SnmpVars(PDU data) { super(data.size()); join(data); }
@Override public int getPduLength() { return getPdu().size(); }
@Override public int getPduLength() { return getPdu().size(); }
protected int getPduLength() { return getPdu().size(); }
public int size() { return requestEvent.getPDU().size(); }
public int size() { return source.getPDU().size(); }
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()); } }
protected static void printVariableBindings(PDU response) { for (int i=0; i<response.size(); i++) { VariableBinding vb = response.get(i); System.out.println(vb.toString()); } }
public int getRepeaterCount() { PDU reqPDU = source.getPDU(); return Math.max(reqPDU.size() - reqPDU.getNonRepeaters(), 0); }
public int getRepeaterCount() { PDU reqPDU = requestEvent.getPDU(); return Math.max(reqPDU.size() - reqPDU.getNonRepeaters(), 0); }
public void join(PDU data) { for(int i = 0; i < data.size(); i++) { VariableBinding vb = data.get(i); addVariable(vb); } }
private void correctRequestValues() { PDU request = requestEvent.getPDU(); if (!(request instanceof PDUv1)) { if (request.getMaxRepetitions() < 0) { request.setMaxRepetitions(0); } if (request.getNonRepeaters() < 0) { request.setNonRepeaters(0); } repeaterStartIndex = request.getNonRepeaters(); repeaterRowSize = Math.max(request.size() - repeaterStartIndex, 0); } else { repeaterStartIndex = 0; repeaterRowSize = request.size(); } }
private SubRequestIterator<? extends SubRequest> repetitions(boolean noAppending) { initSubRequests(); if (isBulkRequest()) { int nonRepeaters = source.getPDU().getNonRepeaters(); int repeaters = source.getPDU().size() - nonRepeaters; if (repeaters > 0) { SnmpSubRequestIterator it = new SnmpSubRequestIterator(Math.max(getIndex(), nonRepeaters), repeaters); it.setNoAppending(noAppending); return it; } } return new SubRequestIteratorSupport<SubRequest>(Collections.EMPTY_LIST.iterator()); }
@Override public void onResponse(ResponseEvent event) { SnmpUriResponse response = new SnmpUriResponse(SnmpUriResponse.Type.TIMEOUT); PDU responsePDU = event.getResponse(); if (responsePDU != null) { if (responsePDU.getErrorStatus() != PDU.noError) { response = new SnmpUriResponse(responsePDU.getErrorStatus()); } else { response = new SnmpUriResponse( Collections.<VariableBinding[]>singletonList( responsePDU.getVariableBindings().toArray(new VariableBinding[responsePDU.size()]))); } } callback.onResponse(response, url , event.getUserObject()); } }
@Override public void onResponse(ResponseEvent event) { SnmpUriResponse response = new SnmpUriResponse(SnmpUriResponse.Type.TIMEOUT); PDU responsePDU = event.getResponse(); if (responsePDU != null) { if (responsePDU.getErrorStatus() != PDU.noError) { response = new SnmpUriResponse(responsePDU.getErrorStatus()); } else { response = new SnmpUriResponse( Collections.<VariableBinding[]>singletonList( responsePDU.getVariableBindings().toArray(new VariableBinding[responsePDU.size()]))); } } callback.onResponse(response, url , event.getUserObject()); } }
private SubRequestIterator repetitions(boolean noAppending) { initSubRequests(); if (isBulkRequest()) { int repeaters = requestEvent.getPDU().size() - requestEvent.getPDU().getNonRepeaters(); SnmpSubRequestIterator it = new SnmpSubRequestIterator(getIndex(), repeaters); it.setNoAppending(noAppending); return it; } return new SubRequestIteratorSupport(Collections.EMPTY_LIST.iterator()); }
protected void sendNextPdu(WalkerPduBuilder pduBuilder) throws IOException { Snmp4JPduBuilder snmp4JPduBuilder = (Snmp4JPduBuilder)pduBuilder; if (m_session == null) { m_session = m_agentConfig.createSnmpSession(); m_session.listen(); } if (log().isDebugEnabled()) { log().debug("Sending tracker pdu of size "+snmp4JPduBuilder.getPdu().size()); } m_session.send(snmp4JPduBuilder.getPdu(), m_tgt, null, m_listener); }
public PDU buildGetNextFirstEntryPDU(Class entryClass) { PDU pdu = new PDU(); pdu.setType(PDU.GETNEXT); Field[] propFields = SnmpServiceUtil.getPropFields(entryClass); for (Field propField : propFields) { MibObjectType mib = propField.getAnnotation(MibObjectType.class); pdu.add(new VariableBinding(new OID(mib.oid()))); } if (pdu.size() <= 0) { Field[] indexFields = SnmpServiceUtil.getIndexFields(entryClass); if (indexFields.length > 0) { MibObjectType mot = indexFields[0].getAnnotation(MibObjectType.class); pdu.add(new VariableBinding(new OID(mot.oid()))); } } return pdu; }