this.messageDispatcher = new MessageDispatcherImpl();
private void initMessageDispatcher(){ this.dispatcher = new MessageDispatcherImpl(); usm = new USM(SecurityProtocols.getInstance(), responder.getLocalEngineID(), 0); mpv3 = new MPv3(usm); SecurityModels.getInstance().addSecurityModel(usm); SecurityProtocols.getInstance().addDefaultProtocols(); // all other privacy and authentication protocols are provided by the above method SecurityProtocols.getInstance().addPrivacyProtocol(new Priv3DES()); dispatcher.addMessageProcessingModel(new MPv1()); dispatcher.addMessageProcessingModel(new MPv2c()); dispatcher.addMessageProcessingModel(mpv3); }
@Override public void processMessage(final TransportMapping sourceTransport, final Address incomingAddress, final ByteBuffer wholeMessage, final TransportStateReference tmStateReference) { executor.submit(() -> ConcurrentMessageDispatcher.super.processMessage(sourceTransport, incomingAddress, wholeMessage, tmStateReference)); }
getMessageProcessingModel(messageProcessingModel); if (mp == null) { throw new MessageException("Unsupported message processing model: " transport = getTransport(transportAddress); checkListening4ConfirmedPDU(pdu, transportAddress, transport); checkOutgoingMsg(transportAddress, messageProcessingModel, pdu); if ((reqID == null) || (reqID.getValue() == 0) && (pdu.getType() != PDU.RESPONSE)) { pduHandle = createPduHandle(); sendMessage(transport, transportAddress, messageBytes);
Integer32 securityLevel = new Integer32(); PduHandle handle = createPduHandle(); fireProcessPdu(e); fireIncrementCounter(responseTimeEvent); sourceTransport, status, wholeMessage); fireAuthenticationFailure(event); break;
Integer32 securityLevel = new Integer32(); PduHandle handle = createPduHandle(); maxSizeRespPDU.getValue(), mutableStateReference.getStateReference()); fireProcessPdu(e); sourceTransport, status, wholeMessage); fireAuthenticationFailure(event); break;
byte[] securityName = target.getSecurityName().getValue(); MessageProcessingModel mp = getMessageProcessingModel(messageProcessingModel); if (mp == null) { throw new MessageException("Unsupported message processing model: " transport = getTransport(transportAddress); checkListening4ConfirmedPDU(pdu, target.getAddress(), transport); checkOutgoingMsg(transportAddress, messageProcessingModel, pdu); if (((reqID == null) || (reqID.getValue() == 0)) && (pdu.getType() != PDU.RESPONSE)) { pduHandle = createPduHandle(); configureAuthoritativeEngineID(target, mp); sendMessage(transport, transportAddress, messageBytes, tmStateReference);
Integer32 securityLevel = new Integer32(); PduHandle handle = createPduHandle(); fireProcessPdu(e); SnmpConstants.MILLISECOND_TO_NANOSECOND; responseTimeEvent.setIncrement(increment); fireIncrementCounter(responseTimeEvent); new AuthenticationFailureEvent<Address>(this, incomingAddress, (TransportMapping<? super Address>) sourceTransport, status, wholeMessage); fireAuthenticationFailure(event); break;
/** * <p>createMessageDispatcherMapping.</p> * * @return a {@link org.snmp4j.MessageDispatcher} object. */ public MessageDispatcher createMessageDispatcherMapping() { final MessageDispatcherImpl messageDispatcher = new MessageDispatcherImpl(); initMessageDispatcher(messageDispatcher); return messageDispatcher; }
private void initMessageDispatcher(){ this.dispatcher = new MessageDispatcherImpl(); usm = new USM(SecurityProtocols.getInstance(), responder.getLocalEngineID(), 0); mpv3 = new MPv3(usm); SecurityModels.getInstance().addSecurityModel(usm); SecurityProtocols.getInstance().addDefaultProtocols(); // all other privacy and authentication protocols are provided by the above method SecurityProtocols.getInstance().addPrivacyProtocol(new Priv3DES()); dispatcher.addMessageProcessingModel(new MPv1()); dispatcher.addMessageProcessingModel(new MPv2c()); dispatcher.addMessageProcessingModel(mpv3); }
byte[] securityName = target.getSecurityName().getValue(); MessageProcessingModel mp = getMessageProcessingModel(messageProcessingModel); if (mp == null) { throw new MessageException("Unsupported message processing model: " transport = getTransport(transportAddress); transportAddress.getClass()); } else if (pdu.isConfirmedPdu()) { checkListening4ConfirmedPDU(pdu, target.getAddress(), transport); checkOutgoingMsg(transportAddress, messageProcessingModel, pdu); if (((reqID == null) || (reqID.getValue() == 0)) && (pdu.getType() != PDU.RESPONSE)) { pduHandle = createPduHandle(); } else { pduHandle = new PduHandle(pdu.getRequestID().getValue()); configureAuthoritativeEngineID(target, mp); sendMessage(transport, transportAddress, messageBytes, tmStateReference, target.getTimeout(), target.getRetries()); } else {
public void processMessage(TransportMapping sourceTransport, Address incomingAddress, ByteBuffer wholeMessage) { processMessage(sourceTransport, incomingAddress, new BERInputStream(wholeMessage)); }
TransportMapping transport = new DefaultUdpTransportMapping(); MessageDispatcher disp = new MessageDispatcherImpl(); disp.addMessageProcessingModel(new MPv2c()); snmp = new Snmp(disp, transport); ... snmp.listen();
/** * Initializes the message dispatcher ({@link MessageDispatcherImpl}) with * the transport mappings. */ protected void initMessageDispatcher() { dispatcher = new MessageDispatcherImpl(); mpv3 = new MPv3(agent.getContextEngineID().getValue()); usm = new USM(SecurityProtocols.getInstance(), agent.getContextEngineID(), updateEngineBoots()); SecurityModels.getInstance().addSecurityModel(usm); SecurityProtocols.getInstance().addDefaultProtocols(); dispatcher.addMessageProcessingModel(new MPv1()); dispatcher.addMessageProcessingModel(new MPv2c()); dispatcher.addMessageProcessingModel(mpv3); initSnmpSession(); }
public void processMessage(TransportMapping<?> sourceTransport, Address incomingAddress, ByteBuffer wholeMessage, TransportStateReference tmStateReference) { processMessage(sourceTransport, incomingAddress, new BERInputStream(wholeMessage), tmStateReference); }
this.messageDispatcher = new MessageDispatcherImpl(); if (SNMP4JSettings.getSnmp4jStatistics() != SNMP4JSettings.Snmp4jStatistics.none) { counterSupport = CounterSupport.getInstance();
private Snmp createSnmpSession(Address address) throws IOException { AbstractTransportMapping transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping(); } else { transport = new DefaultUdpTransportMapping(); } // Could save some CPU cycles: // transport.setAsyncMsgProcessingSupported(false); MessageDispatcherImpl dispatcher = new MessageDispatcherImpl(); Snmp snmp = new Snmp(dispatcher, transport); OctetString localEngineID= new OctetString(MPv3.createLocalEngineID()); USM usm = new USM(SecurityProtocols.getInstance(), localEngineID, 0); MPv3 mpv3 = new MPv3(usm); dispatcher.addMessageProcessingModel(new MPv2c()); dispatcher.addMessageProcessingModel(mpv3); snmp.listen(); return snmp; }
@Override public void processMessage(TransportMapping<?> sourceTransport, Address incomingAddress, ByteBuffer wholeMessage, TransportStateReference tmStateReference) { if (packetDumpEnabled) { SnmpCommand.this.processMessage(sourceTransport, incomingAddress, wholeMessage, tmStateReference); } super.processMessage(sourceTransport, incomingAddress, wholeMessage, tmStateReference); }
this.messageDispatcher = new MessageDispatcherImpl(); if (SNMP4JSettings.getSnmp4jStatistics() != SNMP4JSettings.Snmp4jStatistics.none) { counterSupport = CounterSupport.getInstance();
private Snmp createSnmpSession(Address address) throws IOException { AbstractTransportMapping transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping(); } else { transport = new DefaultUdpTransportMapping(); } // Could save some CPU cycles: // transport.setAsyncMsgProcessingSupported(false); MessageDispatcherImpl dispatcher = new MessageDispatcherImpl(); Snmp snmp = new Snmp(dispatcher, transport); OctetString localEngineID= new OctetString(MPv3.createLocalEngineID()); USM usm = new USM(SecurityProtocols.getInstance(), localEngineID, 0); MPv3 mpv3 = new MPv3(usm); dispatcher.addMessageProcessingModel(new MPv2c()); dispatcher.addMessageProcessingModel(mpv3); snmp.listen(); return snmp; }