/** * Builds target resource. * @param context Process context */ private void buildTargetResource(ProcessContext context) { if((this.transportMapping == null) || !this.transportMapping.isListening() || (this.snmp == null)) { try { this.transportMapping = new DefaultUdpTransportMapping(); this.snmp = new Snmp(this.transportMapping); if("SNMPv3".equals(context.getProperty(SNMP_VERSION).getValue())) { USM usm = new USM(SecurityProtocols.getInstance(), new OctetString(MPv3.createLocalEngineID()), 0); SecurityModels.getInstance().addSecurityModel(usm); } this.transportMapping.listen(); } catch (Exception e) { throw new IllegalStateException("Failed to initialize UDP transport mapping", e); } } if (this.snmpTarget == null) { this.snmpTarget = this.createSnmpTarget(context); } if (this.targetResource == null) { this.targetResource = this.finishBuildingTargetResource(context); } }
throw new KettleException( "Null Usm" ); } else { usm = new USM( SecurityProtocols.getInstance(), new OctetString( MPv3.createLocalEngineID() ), 0 ); usm.addUser( new OctetString( userName ), uu ); if ( log.isDebug() ) {
/** * Gets the set of security protocols supported by this agent configuration. * * @return {@link SecurityProtocols#getInstance()} by default after initialization * by {@link SecurityProtocols#addDefaultProtocols()}. */ protected SecurityProtocols getSupportedSecurityProtocols() { SecurityProtocols.getInstance().addDefaultProtocols(); return SecurityProtocols.getInstance(); }
/** * Gets the set of security protocols supported by this agent configuration. * * @return * {@link SecurityProtocols#getInstance()} by default after initialization * by {@link SecurityProtocols#addDefaultProtocols()}. */ protected SecurityProtocols getSupportedSecurityProtocols() { SecurityProtocols.getInstance().addDefaultProtocols(); return SecurityProtocols.getInstance(); }
/** * Creates a MPv3 with a supplied local engine ID and {@link PDUFactory} * for incoming messages. * @param localEngineID * the local engine ID. Its length must be greater or equal than 5 and less or equal than 32. * @param incomingPDUFactory * a {@link PDUFactory}. If {@code null} the default factory will be * used which creates {@link ScopedPDU} instances. * @since 1.9.1 */ public MPv3(byte[] localEngineID, PDUFactory incomingPDUFactory) { this(localEngineID, incomingPDUFactory, SecurityProtocols.getInstance(), SecurityModels.getInstance(), CounterSupport.getInstance()); }
/** * Creates a MPv3 with a supplied local engine ID and {@link PDUFactory} * for incoming messages. * @param localEngineID * the local engine ID. Its length must be >= 5 and <= 32. * @param incomingPDUFactory * a {@link PDUFactory}. If <code>null</code> the default factory will be * used which creates {@link ScopedPDU} instances. * @since 1.9.1 */ public MPv3(byte[] localEngineID, PDUFactory incomingPDUFactory) { this(localEngineID, incomingPDUFactory, SecurityProtocols.getInstance(), SecurityModels.getInstance(), CounterSupport.getInstance()); }
/** * Creates a MPv3 with a supplied local engine ID and {@link PDUFactory} * for incoming messages. * @param localEngineID * the local engine ID. Its length must be greater or equal than 5 and less or equal than 32. * @param incomingPDUFactory * a {@link PDUFactory}. If {@code null} the default factory will be * used which creates {@link ScopedPDU} instances. * @since 1.9.1 */ public MPv3(byte[] localEngineID, PDUFactory incomingPDUFactory) { this(localEngineID, incomingPDUFactory, SecurityProtocols.getInstance(), SecurityModels.getInstance(), CounterSupport.getInstance()); }
/** * Default constructor with random engine ID with the default enterprise ID and a zero engineBoots counter. * The security protocols instance defined by {@link org.snmp4j.security.SecurityProtocols#getInstance()} with the * default protocols is used. * * @since 2.2.4 */ public USM() { this(SecurityProtocols.getInstance().addDefaultProtocols(), new OctetString(MPv3.createLocalEngineID(randomID())), 0); }
/** * Default constructor with random engine ID with the default enterprise ID and a zero engineBoots counter. * The security protocols instance defined by {@link org.snmp4j.security.SecurityProtocols#getInstance()} with the * default protocols is used. * @since 2.2.4 */ public USM() { this(SecurityProtocols.getInstance().addDefaultProtocols(), new OctetString(MPv3.createLocalEngineID(randomID())), 0); }
/** * This is a convenience constructor which can be used to create a MPv3 which * is bound to a specific USM instance. A dedicated USM instance per * MPv3 is necessary if multiple {@link Snmp} instances are used within a VM. * @param usm * an USM instance. * @since 1.10 */ public MPv3(USM usm) { this(usm.getLocalEngineID().getValue(), null, SecurityProtocols.getInstance(), SecurityModels.getCollection(new SecurityModel[]{usm}), CounterSupport.getInstance()); }
/** * This is a convenience constructor which can be used to create a MPv3 which * is bound to a specific USM instance. A dedicated USM instance per * MPv3 is necessary if multiple {@link Snmp} instances are used within a VM. * @param usm * an USM instance. * @since 1.10 */ public MPv3(USM usm) { this(usm.getLocalEngineID().getValue(), null, SecurityProtocols.getInstance(), SecurityModels.getCollection(new SecurityModel[] { usm }), CounterSupport.getInstance()); }
/** * This is a convenience constructor which can be used to create a MPv3 which * is bound to a specific USM instance. A dedicated USM instance per * MPv3 is necessary if multiple {@link Snmp} instances are used within a VM. * @param usm * an USM instance. * @since 1.10 */ public MPv3(USM usm) { this(usm.getLocalEngineID().getValue(), null, SecurityProtocols.getInstance(), SecurityModels.getCollection(new SecurityModel[]{usm}), CounterSupport.getInstance()); }
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); }
/** * <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(); }
/** * <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 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(); }
public void start () throws IOException { this.address = GenericAddress.parse ( this.connectionInformation.getAddress () ); this.transport = new DefaultUdpTransportMapping (); this.snmp = new Snmp ( this.transport ); //MPv3 mpv3 = (MPv3)_snmp.getMessageProcessingModel ( MessageProcessingModel.MPv3 ); final USM usm = new USM ( SecurityProtocols.getInstance (), new OctetString ( MPv3.createLocalEngineID () ), 0 ); SecurityModels.getInstance ().addSecurityModel ( usm ); this.snmp.listen (); }