@Override public Future<Void> createReconnectingClient(final NetconfReconnectingClientConfiguration clientConfiguration) { switch (clientConfiguration.getProtocol()) { case TCP: return createReconnectingTcpClient(clientConfiguration); case SSH: return createReconnectingSshClient(clientConfiguration); default: throw new IllegalArgumentException("Unknown client protocol " + clientConfiguration.getProtocol()); } }
@Override public Future<NetconfClientSession> createClient(final NetconfClientConfiguration clientConfiguration) { switch (clientConfiguration.getProtocol()) { case TCP: return createTcpClient(clientConfiguration); case SSH: return createSshClient(clientConfiguration); } throw new IllegalArgumentException("Unknown client protocol " + clientConfiguration.getProtocol()); }
private void initialize(final SocketChannel ch, final Promise<NetconfClientSession> promise) { new TcpClientChannelInitializer(getNegotiatorFactory(currentConfiguration), currentConfiguration .getSessionListener()).initialize(ch, promise); } });
public StressClientCallable(final Parameters params, final NetconfClientDispatcherImpl netconfClientDispatcher, final List<NetconfMessage> preparedMessages) { this.params = params; this.sessionListener = getSessionListener(params.getInetAddress()); this.netconfClientDispatcher = netconfClientDispatcher; cfg = getNetconfClientConfiguration(this.params, this.sessionListener); LOG.info("Connecting to netconf server {}:{}", params.ip, params.port); try { netconfClientSession = netconfClientDispatcher.createClient(cfg).get(); } catch (final InterruptedException e) { throw new RuntimeException(e); } catch (final ExecutionException e) { throw new RuntimeException("Unable to connect", e); } executionStrategy = getExecutionStrategy(params, preparedMessages, sessionListener); }
@Override public void initializeChannel(final SocketChannel ch, final Promise<NetconfClientSession> sessionPromise) { new SshClientChannelInitializer(currentConfiguration.getAuthHandler(), getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener()) .initialize(ch, sessionPromise); }
private Future<Void> createReconnectingTcpClient(final NetconfReconnectingClientConfiguration currentConfiguration) { LOG.debug("Creating reconnecting TCP client with configuration: {}", currentConfiguration); final TcpClientChannelInitializer init = new TcpClientChannelInitializer(getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener()); return super.createReconnectingClient(currentConfiguration.getAddress(), currentConfiguration.getConnectStrategyFactory(), currentConfiguration.getReconnectStrategy(), new PipelineInitializer<NetconfClientSession>() { @Override public void initializeChannel(final SocketChannel ch, final Promise<NetconfClientSession> promise) { init.initialize(ch, promise); } }); }
private Future<Void> createReconnectingSshClient(final NetconfReconnectingClientConfiguration currentConfiguration) { LOG.debug("Creating reconnecting SSH client with configuration: {}", currentConfiguration); final SshClientChannelInitializer init = new SshClientChannelInitializer(currentConfiguration.getAuthHandler(), getNegotiatorFactory(currentConfiguration), currentConfiguration.getSessionListener()); return super.createReconnectingClient(currentConfiguration.getAddress(), currentConfiguration.getConnectStrategyFactory(), currentConfiguration.getReconnectStrategy(), new PipelineInitializer<NetconfClientSession>() { @Override public void initializeChannel(final SocketChannel ch, final Promise<NetconfClientSession> promise) { init.initialize(ch, promise); } }); }