/** * <p>initMessageDispatcher.</p> * * @param logBasedMessageDispatcher a {@link org.snmp4j.MessageDispatcher} object. */ private void initMessageDispatcher(MessageDispatcher logBasedMessageDispatcher) { logBasedMessageDispatcher.addMessageProcessingModel(new MPv2c()); logBasedMessageDispatcher.addMessageProcessingModel(new MPv1()); logBasedMessageDispatcher.addMessageProcessingModel(new MPv3()); SecurityProtocols.getInstance().addDefaultProtocols(); }
protected void initMessageDispatcherWithMPs(MessageDispatcher mp) { mp.addMessageProcessingModel(new MPv1()); mp.addMessageProcessingModel(new MPv2c()); MPv3 mpv3 = new MPv3(agent.getContextEngineID().getValue()); mp.addMessageProcessingModel(mpv3); }
/** * <p>initMessageDispatcher.</p> * * @param logBasedMessageDispatcher a {@link org.snmp4j.MessageDispatcher} object. */ protected final void initMessageDispatcher(MessageDispatcher logBasedMessageDispatcher) { logBasedMessageDispatcher.addMessageProcessingModel(new MPv2c()); logBasedMessageDispatcher.addMessageProcessingModel(new MPv1()); logBasedMessageDispatcher.addMessageProcessingModel(new MPv3()); SecurityProtocols.getInstance().addDefaultProtocols(); }
protected void initMessageDispatcherWithMPs(MessageDispatcher mp) { mp.addMessageProcessingModel(new MPv1()); mp.addMessageProcessingModel(new MPv2c()); MPv3 mpv3 = new MPv3(agent.getContextEngineID().getValue()); mp.addMessageProcessingModel(mpv3); }
protected final void initMessageDispatcher() { this.messageDispatcher.addCommandResponder(this); this.messageDispatcher.addMessageProcessingModel(new MPv2c()); this.messageDispatcher.addMessageProcessingModel(new MPv1()); this.messageDispatcher.addMessageProcessingModel(new MPv3()); SecurityProtocols.getInstance().addDefaultProtocols(); }
protected final void initMessageDispatcher() { this.messageDispatcher.addCommandResponder(this); this.messageDispatcher.addMessageProcessingModel(new MPv2c()); this.messageDispatcher.addMessageProcessingModel(new MPv1()); this.messageDispatcher.addMessageProcessingModel(new MPv3()); SecurityProtocols.getInstance().addDefaultProtocols(); }
protected final void initMessageDispatcher() { this.messageDispatcher.addCommandResponder(this); this.messageDispatcher.addMessageProcessingModel(new MPv2c()); this.messageDispatcher.addMessageProcessingModel(new MPv1()); this.messageDispatcher.addMessageProcessingModel(new MPv3()); SecurityProtocols.getInstance().addDefaultProtocols(); }
mtDispatcher.addMessageProcessingModel(new MPv3()); TransportMapping transport = new DefaultUdpTransportMapping(new UdpAddress(address,port));
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; }
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); }
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); }
/** * 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(); }
/** * 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(); }
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(); }
public Snmp createSnmpSession() throws IOException { TransportMapping transport = new DefaultUdpTransportMapping(); Snmp session = new Snmp(transport); if (isSnmpV3()) { // Make a new USM USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); // Add the specified user to the USM usm.addUser( getSecurityName(), new UsmUser( getSecurityName(), getAuthProtocol(), getAuthPassPhrase(), getPrivProtocol(), getPrivPassPhrase() ) ); // Remove the old SNMPv3 MessageProcessingModel. If you don't do this, you'll end up with // two SNMPv3 MessageProcessingModel instances in the dispatcher and connections will fail. MessageProcessingModel oldModel = session.getMessageDispatcher().getMessageProcessingModel(MessageProcessingModel.MPv3); if (oldModel != null) { session.getMessageDispatcher().removeMessageProcessingModel(oldModel); } // Add a new SNMPv3 MessageProcessingModel with the newly-created USM session.getMessageDispatcher().addMessageProcessingModel(new MPv3(usm)); } return session; }
public Snmp createSnmpSession() throws IOException { final TransportMapping<?> transport = new DefaultUdpTransportMapping(); final MessageDispatcher disp = new MessageDispatcherImpl(); final Snmp session; // Here we create the SNMP session, while only adding the message processing // models we need for the specific agent if (!isSnmpV3()) { disp.addMessageProcessingModel(new MPv1()); disp.addMessageProcessingModel(new MPv2c()); session = new Snmp(disp, transport); } else { // Make a new USM final USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); // Add the specified user to the USM usm.addUser( getSecurityName(), new UsmUser( getSecurityName(), getAuthProtocol(), getAuthPassPhrase(), getPrivProtocol(), getPrivPassPhrase() ) ); disp.addMessageProcessingModel(new MPv3(usm)); session = new Snmp(disp, transport); } return session; }
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(); }