private NetconfCallHomeTlsServer server;
- public NetconfCallHomeTlsService(final Configuration config,
- final DataBroker dataBroker,
+ public NetconfCallHomeTlsService(final DataBroker dataBroker, final TlsAllowedDevicesMonitor allowedDevicesMonitor,
+ final CallHomeNetconfSubsystemListener subsystemListener, final EventLoopGroup bossGroup,
+ final EventLoopGroup workerGroup) {
+ this(dataBroker, allowedDevicesMonitor, subsystemListener, bossGroup, workerGroup, defaultTlsConfiguration());
+ }
+
+ public NetconfCallHomeTlsService(final DataBroker dataBroker,
final TlsAllowedDevicesMonitor allowedDevicesMonitor,
final CallHomeNetconfSubsystemListener subsystemListener,
final EventLoopGroup bossGroup,
- final EventLoopGroup workerGroup) {
+ final EventLoopGroup workerGroup, final Configuration config) {
this.config = requireNonNull(config);
this.subsystemListener = requireNonNull(subsystemListener);
this.bossGroup = requireNonNull(bossGroup);
LOG.info("Initializing Call Home TLS server instance completed successfuly");
}
+ // FIXME: convert to OSGi/MD-SAL configuration
+ private static Configuration defaultTlsConfiguration() {
+ final var conf = new Configuration();
+ conf.setHost("0.0.0.0");
+ conf.setPort(4335);
+ conf.setTimeout(10_000);
+ conf.setMaxConnections(64);
+ return conf;
+ }
+
@Override
public void close() {
server.stop();
<argument ref="deviceActionFactory"/>
</bean>
- <!-- Configuration for NetConf Call-Home TLS -->
- <bean id="netconfCallHomeTlsConfiguration" class="org.opendaylight.netconf.callhome.mount.tls.Configuration">
- <property name="host" value="0.0.0.0" />
- <property name="port" value="4335" />
- <property name="timeout" value="10000" />
- <property name="maxConnections" value="64" />
- </bean>
-
<bean id="netconfCallHomeService" class="org.opendaylight.netconf.callhome.mount.tls.NetconfCallHomeTlsService"
init-method="init"
destroy-method="close">
- <argument ref="netconfCallHomeTlsConfiguration" />
<argument ref="dataBroker" />
<argument ref="allowedDevicesMonitor" />
<argument ref="callhomeDispatcher" />