X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fnetconf-it%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fit%2FAbstractNetconfConfigTest.java;h=d4073e5c178f1748ef71ee8466e70982646dab94;hb=f97c2c15dab2ff9b06b7eb94bed49363a10b17fc;hp=b261218bf1c17129b6761b48668519b5ca99ab29;hpb=24fa75eae25771889b94c316f55282c39795d166;p=controller.git diff --git a/opendaylight/netconf/netconf-it/src/test/java/org/opendaylight/controller/netconf/it/AbstractNetconfConfigTest.java b/opendaylight/netconf/netconf-it/src/test/java/org/opendaylight/controller/netconf/it/AbstractNetconfConfigTest.java index b261218bf1..d4073e5c17 100644 --- a/opendaylight/netconf/netconf-it/src/test/java/org/opendaylight/controller/netconf/it/AbstractNetconfConfigTest.java +++ b/opendaylight/netconf/netconf-it/src/test/java/org/opendaylight/controller/netconf/it/AbstractNetconfConfigTest.java @@ -7,23 +7,30 @@ */ package org.opendaylight.controller.netconf.it; -import io.netty.channel.EventLoopGroup; -import io.netty.channel.nio.NioEventLoopGroup; -import io.netty.util.HashedWheelTimer; +import java.net.InetSocketAddress; + import org.junit.After; import org.junit.Before; import org.opendaylight.controller.config.manager.impl.AbstractConfigTest; +import org.opendaylight.controller.netconf.client.SimpleNetconfClientSessionListener; +import org.opendaylight.controller.netconf.client.conf.NetconfClientConfiguration; +import org.opendaylight.controller.netconf.client.conf.NetconfClientConfigurationBuilder; import org.opendaylight.controller.netconf.impl.DefaultCommitNotificationProducer; import org.opendaylight.controller.netconf.impl.NetconfServerDispatcher; -import org.opendaylight.controller.netconf.impl.NetconfServerSessionListenerFactory; import org.opendaylight.controller.netconf.impl.NetconfServerSessionNegotiatorFactory; import org.opendaylight.controller.netconf.impl.SessionIdProvider; import org.opendaylight.controller.netconf.impl.osgi.NetconfOperationServiceFactoryListenerImpl; import org.opendaylight.controller.netconf.impl.osgi.SessionMonitoringService; +import org.opendaylight.protocol.framework.NeverReconnectStrategy; + +import io.netty.channel.EventLoopGroup; +import io.netty.channel.nio.NioEventLoopGroup; +import io.netty.util.HashedWheelTimer; +import io.netty.util.concurrent.GlobalEventExecutor; public class AbstractNetconfConfigTest extends AbstractConfigTest { - protected EventLoopGroup nettyThreadgroup; + private EventLoopGroup nettyThreadgroup; private HashedWheelTimer hashedWheelTimer; @Before @@ -32,24 +39,26 @@ public class AbstractNetconfConfigTest extends AbstractConfigTest { hashedWheelTimer = new HashedWheelTimer(); } - protected NetconfServerDispatcher createDispatcher( NetconfOperationServiceFactoryListenerImpl factoriesListener, SessionMonitoringService sessionMonitoringService, DefaultCommitNotificationProducer commitNotifier) { SessionIdProvider idProvider = new SessionIdProvider(); NetconfServerSessionNegotiatorFactory serverNegotiatorFactory = new NetconfServerSessionNegotiatorFactory( - hashedWheelTimer, factoriesListener, idProvider, 5000); - - NetconfServerSessionListenerFactory listenerFactory = new NetconfServerSessionListenerFactory( - factoriesListener, commitNotifier, idProvider, - sessionMonitoringService); + hashedWheelTimer, factoriesListener, idProvider, 5000, commitNotifier, sessionMonitoringService); NetconfServerDispatcher.ServerChannelInitializer serverChannelInitializer = new NetconfServerDispatcher.ServerChannelInitializer( - serverNegotiatorFactory, listenerFactory); + serverNegotiatorFactory); return new NetconfServerDispatcher(serverChannelInitializer, nettyThreadgroup, nettyThreadgroup); } + protected HashedWheelTimer getHashedWheelTimer() { + return hashedWheelTimer; + } + + protected EventLoopGroup getNettyThreadgroup() { + return nettyThreadgroup; + } @After public void cleanUpTimer() { @@ -57,4 +66,13 @@ public class AbstractNetconfConfigTest extends AbstractConfigTest { nettyThreadgroup.shutdownGracefully(); } + public NetconfClientConfiguration getClientConfiguration(final InetSocketAddress tcpAddress, final int timeout) { + final NetconfClientConfigurationBuilder b = NetconfClientConfigurationBuilder.create(); + b.withAddress(tcpAddress); + b.withSessionListener(new SimpleNetconfClientSessionListener()); + b.withReconnectStrategy(new NeverReconnectStrategy(GlobalEventExecutor.INSTANCE, + timeout)); + b.withConnectionTimeoutMillis(timeout); + return b.build(); + } }