response.setErrorStatus(PDU.noSuchName); response.setErrorIndex(i+1); response.set(i, new VariableBinding(vb.getOid())); return;
/** * @param request * @return */ private PDU processGetNext(PDU request) { PDU response = request; response.setErrorIndex(0); response.setErrorStatus(0); response.setType(PDU.RESPONSE); Vector<? extends VariableBinding> varBinds = response.getVariableBindings(); for(int i = 0; i < varBinds.size(); i++) { VariableBinding varBind = varBinds.get(i); VariableBinding nextVarBind = m_agent.getNext(varBind.getOid()); if (nextVarBind == null) { if (response instanceof PDUv1) { if (response.getErrorIndex() == 0) { response.setErrorIndex(i+1); response.setErrorStatus(PDU.noSuchName); } } else { varBind.setVariable(Null.endOfMibView); } } else { response.set(i, nextVarBind); } } return response; }
request.set ( 0, new VariableBinding ( currentOID ) ); request.setRequestID ( new Integer32 ( 0 ) ); ResponseEvent responseEvent;
(VariableBinding) respPDU.get(respPDU.size() - 1).clone(); next.setVariable(new Null()); request.set(0, next); request.setRequestID(new Integer32(0)); send();
/** * @param request * @return */ private PDU processGet(PDU request) { PDU response = request; response.setErrorIndex(0); response.setErrorStatus(0); response.setType(PDU.RESPONSE); Vector<? extends VariableBinding> varBinds = response.getVariableBindings(); for(int i = 0; i < varBinds.size(); i++) { VariableBinding varBind = varBinds.get(i); VariableBinding nextVarBind = m_agent.get(varBind.getOid()); if (nextVarBind == null) { if (response instanceof PDUv1) { if (response.getErrorIndex() == 0) { response.setErrorIndex(i+1); response.setErrorStatus(PDU.noSuchName); } } else { varBind.setVariable(Null.endOfMibView); } } else { response.set(i, nextVarBind); } } return response; }
response.setErrorStatus(PDU.noSuchName); response.setErrorIndex(i+1); response.set(i, new VariableBinding(vb.getOid())); return;