public void processPdu(CommandResponderEvent event) { PDU pdu = event.getPDU(); // check PDU not null if (pdu != null) { sendSnmpTrapMessage(pdu); } else { logger.debug("Received invalid trap PDU: {}", pdu); } }
Snmp snmp = new Snmp(transport); CommandResponder trapPrinter = new CommandResponder() { public synchronized void processPdu(CommandResponderEvent e) { PDU command = e.getPDU(); } };
public int getMaxRepetitions() { return source.getPDU().getMaxRepetitions(); }
public int getNonRepeaters() { return source.getPDU().getNonRepeaters(); }
public int size() { return source.getPDU().size(); }
/** * This method will be called whenever a pdu is received on the given port * specified in the listen() method */ public synchronized void processPdu(CommandResponderEvent cmdRespEvent) { System.out.println("Received PDU..."); PDU pdu = cmdRespEvent.getPDU(); if (pdu != null) { System.out.println("Trap Type = " + pdu.getType()); System.out.println("Variables = " + pdu.getVariableBindings()); } } }
public int getRepeaterCount() { PDU reqPDU = source.getPDU(); return Math.max(reqPDU.size() - reqPDU.getNonRepeaters(), 0); }
public SubRequest nextSubRequest() { if (!hasNext()) { throw new NoSuchElementException(); } if ((requestEvent.getPDU().getType() == PDU.GETBULK) && (cursor >= subrequests.size())) { while (cursor >= subrequests.size()) { addRepeaterSubRequest(); } } SubRequest sreq = (SubRequest) subrequests.get(cursor); cursor += increment; return sreq; }
private void parsePDU(CommandResponderEvent ev) { log(Level.DEBUG, "trap received: %s", ev); PassiveProbe<OID> pp = findProbe(ev); Map<OID, Object> vars = new SnmpVars(ev.getPDU().toArray()); Map<OID, Number> oids = new HashMap<OID, Number>(vars.size()); for(Map.Entry<OID, Object> e: vars.entrySet()) { if(e.getValue() instanceof Number) { oids.put(e.getKey(), (Number) e.getValue()); } } pp.store(new Date(), oids); }
public int getViewType() { return getViewType(requestEvent.getPDU().getType()); }
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()); }
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 dispatchCommand(CommandResponderEvent command, CoexistenceInfo cinfo) { RequestHandler<SnmpRequest> handler = getHandler(command.getPDU().getType()); if (handler != null) { processRequest(command, cinfo, handler); } else { sendUnknownPDUHandlersReport(command); } }
protected void dispatchCommand(CommandResponderEvent command, CoexistenceInfo cinfo) { RequestHandler handler = getHandler(command.getPDU().getType()); if (handler != null) { processRequest(command, cinfo, handler); } else { sendUnknownPDUHandlersReport(command); } }
protected void reprocessRequest(MOServer server, SnmpRequest req) { RequestHandler<SnmpRequest> handler = getHandler(req.getSource().getPDU().getType()); if (handler != null) { req.resetProcessedStatus(); req.incReprocessCounter(); processRequest(server, handler, req); } else { sendUnknownPDUHandlersReport(req.getSource()); } }
protected void reprocessRequest(MOServer server, SnmpRequest req) { RequestHandler handler = getHandler(req.getInitiatingEvent().getPDU().getType()); if (handler != null) { req.resetProcessedStatus(); req.incReprocessCounter(); processRequest(server, handler, req); } else { sendUnknownPDUHandlersReport(req.getInitiatingEvent()); } }