/** {@inheritDoc} */ public TransportMapping createTransportMapping(TransportIpAddress transportIpAddress) throws IOException { return new DefaultTcpTransportMapping((TcpAddress) transportIpAddress); } }
@Override protected void doStart() throws Exception { super.doStart(); // load connection data only if the endpoint is enabled if (LOG.isInfoEnabled()) { LOG.info("Starting trap consumer on {}", this.endpoint.getAddress()); } this.listenGenericAddress = GenericAddress.parse(this.endpoint.getAddress()); // either tcp or udp if ("tcp".equals(endpoint.getProtocol())) { this.transport = new DefaultTcpTransportMapping((TcpAddress)this.listenGenericAddress); } else if ("udp".equals(endpoint.getProtocol())) { this.transport = new DefaultUdpTransportMapping((UdpAddress)this.listenGenericAddress); } else { throw new IllegalArgumentException("Unknown protocol: " + endpoint.getProtocol()); } this.snmp = new Snmp(transport); this.snmp.addCommandResponder(this); // listen to the transport if (LOG.isDebugEnabled()) { LOG.debug("Starting trap consumer on {} using {} protocol", endpoint.getAddress(), endpoint.getProtocol()); } this.transport.listen(); if (LOG.isInfoEnabled()) { LOG.info("Started trap consumer on {} using {} protocol", endpoint.getAddress(), endpoint.getProtocol()); } }
transport = new DefaultTcpTransportMapping(); } else if ("udp".equals(this.endpoint.getProtocol())) { transport = new DefaultUdpTransportMapping();
transport = new DefaultTcpTransportMapping(); } else if ("udp".equals(this.endpoint.getProtocol())) { transport = new DefaultUdpTransportMapping();
(UdpAddress) listenAddress); } else { transport = new DefaultTcpTransportMapping( (TcpAddress) listenAddress);
AbstractTransportMapping transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping((TcpAddress) address); } else { transport = new DefaultUdpTransportMapping((UdpAddress) address);
transport = new DTLSTM(); } else if (target.getAddress() instanceof TcpAddress) { transport = new DefaultTcpTransportMapping(); } else { transport = new DefaultUdpTransportMapping(); transport = new DTLSTM((DtlsAddress)bindAddress); } else if (target.getAddress() instanceof TcpAddress) { transport = new DefaultTcpTransportMapping((TcpAddress)bindAddress); } else { transport = new DefaultUdpTransportMapping((UdpAddress)bindAddress);
private Snmp createSnmpSession() throws IOException { AbstractTransportMapping transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping(); } else { transport = new DefaultUdpTransportMapping(); } // Could save some CPU cycles: // transport.setAsyncMsgProcessingSupported(false); Snmp snmp = new Snmp(transport); ((MPv3)snmp.getMessageProcessingModel(MPv3.ID)). setLocalEngineID(localEngineID.getValue()); if (version == SnmpConstants.version3) { USM usm = new USM(SecurityProtocols.getInstance(), localEngineID, engineBootCount); SecurityModels.getInstance().addSecurityModel(usm); addUsmUser(snmp); } return snmp; }
static PDU snmpMessageToHumanReadable(String s) throws IOException { final OctetString message = OctetString.fromHexString(s, ':'); final Address address = new UdpAddress(); final TransportMapping transportMapping = (address instanceof UdpAddress) ? new DefaultUdpTransportMapping((UdpAddress) address) : new DefaultTcpTransportMapping((TcpAddress) address); final MessageDispatcher messageDispatcher = new MessageDispatcherImpl(); SecurityProtocols.getInstance().addDefaultProtocols(); final SnmpMessageAnalyzer snmpMessageAnalyzer = new SnmpMessageAnalyzer(); final CommandResponder commandResponder = snmpMessageAnalyzer; messageDispatcher.addCommandResponder(commandResponder); messageDispatcher.addMessageProcessingModel(new MPv1()); messageDispatcher.addMessageProcessingModel(new MPv2c()); messageDispatcher.addMessageProcessingModel(new MPv3()); messageDispatcher.processMessage(transportMapping, address, ByteBuffer.wrap(message.getValue())); PDU result = snmpMessageAnalyzer.msg; snmpMessageAnalyzer.msg = null; return result; }
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; }
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; }
public synchronized void listen() throws IOException { AbstractTransportMapping<? extends Address> transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping((TcpAddress)address);
public synchronized void listen() throws IOException { AbstractTransportMapping transport; if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping((TcpAddress) address);
private void init() throws IOException { threadPool = ThreadPool.create("Trap", 2); dispatcher = new MultiThreadedMessageDispatcher(threadPool, new MessageDispatcherImpl()); listenAddress = GenericAddress.parse(System.getProperty("snmp4j.listenAddress", "udp:0.0.0.0/162")); TransportMapping<? extends Address> transport; if (listenAddress instanceof UdpAddress) { transport = new DefaultUdpTransportMapping((UdpAddress)listenAddress); } else { transport = new DefaultTcpTransportMapping((TcpAddress)listenAddress); } snmp = new Snmp(dispatcher, transport); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3()); USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); SecurityModels.getInstance().addSecurityModel(usm); snmp.listen(); }
private void init() throws UnknownHostException, IOException { threadPool = ThreadPool.create("Trap", 2); dispatcher = new MultiThreadedMessageDispatcher(threadPool, new MessageDispatcherImpl()); listenAddress = GenericAddress.parse(System.getProperty("snmp4j.listenAddress", "udp:0.0.0.0/162")); TransportMapping transport; if (listenAddress instanceof UdpAddress) { transport = new DefaultUdpTransportMapping((UdpAddress)listenAddress); } else { transport = new DefaultTcpTransportMapping((TcpAddress)listenAddress); } snmp = new Snmp(dispatcher, transport); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3()); USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); SecurityModels.getInstance().addSecurityModel(usm); snmp.listen(); }
private Snmp createSnmpSession() throws IOException { AbstractTransportMapping<? extends Address> transport; if (address instanceof TlsAddress) { transport = new TLSTM(); } else if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping(); } else { transport = new DefaultUdpTransportMapping(); } // Could save some CPU cycles: // transport.setAsyncMsgProcessingSupported(false); Snmp snmp = new Snmp(transport); MPv3 mpv3 = (MPv3)snmp.getMessageProcessingModel(MPv3.ID); mpv3.setLocalEngineID(localEngineID.getValue()); mpv3.setCurrentMsgID(MPv3.randomMsgID(engineBootCount)); if (version == SnmpConstants.version3) { USM usm = new USM(SecurityProtocols.getInstance(), localEngineID, engineBootCount); SecurityModels.getInstance().addSecurityModel(usm); addUsmUser(snmp); SecurityModels.getInstance().addSecurityModel( new TSM(localEngineID, false)); } return snmp; }
Address address = target.getAddress(); if (address instanceof TcpAddress) { transport = new DefaultTcpTransportMapping((TcpAddress) address); } else { transport = new DefaultUdpTransportMapping((UdpAddress) address);
this.transport = new DefaultTcpTransportMapping(); } else if ("udp".equals(endpoint.getProtocol())) { this.transport = new DefaultUdpTransportMapping();
private void init() throws UnknownHostException, IOException { //create thread pool threadPool = ThreadPool.create("Trap Receiver ThreadPool", poolSize); //create dispatcher dispatcher = new MultiThreadedMessageDispatcher(threadPool, new MessageDispatcherImpl()); //create transport Address address = GenericAddress.parse(this.listenAddress); TransportMapping transport = null; if (address instanceof UdpAddress) { transport = new DefaultUdpTransportMapping((UdpAddress) address); } else { transport = new DefaultTcpTransportMapping((TcpAddress) address); } //create snmp snmp = new Snmp(dispatcher, transport); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c()); snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3()); USM usm = new USM( SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); SecurityModels.getInstance().addSecurityModel(usm); snmp.listen(); }