X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fnetconf-client%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fclient%2Fconf%2FNetconfClientConfiguration.java;h=c1edb5abc89b0e313ab732b0287a1455c70887ea;hb=7bf7d3fd39c6966a2414d4ca6fd77d195021c1f8;hp=ded37caef21a9833fcc264b5bd401fd55b98c550;hpb=79cc8f59db4b2b9e5d475d2324520ae259025660;p=netconf.git diff --git a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfiguration.java b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfiguration.java index ded37caef2..c1edb5abc8 100644 --- a/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfiguration.java +++ b/netconf/netconf-client/src/main/java/org/opendaylight/netconf/client/conf/NetconfClientConfiguration.java @@ -14,17 +14,18 @@ import com.google.common.base.MoreObjects.ToStringHelper; import java.net.InetSocketAddress; import java.util.List; import java.util.Optional; +import org.checkerframework.checker.index.qual.NonNegative; import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader; import org.opendaylight.netconf.client.NetconfClientSessionListener; import org.opendaylight.netconf.client.SslHandlerFactory; import org.opendaylight.netconf.nettyutil.ReconnectStrategy; import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler; +import org.opendaylight.netconf.nettyutil.handler.ssh.client.NetconfSshClient; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri; import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class NetconfClientConfiguration { - private static final Logger LOG = LoggerFactory.getLogger(NetconfClientConfiguration.class); private final NetconfClientProtocol clientProtocol; @@ -38,25 +39,29 @@ public class NetconfClientConfiguration { private final AuthenticationHandler authHandler; private final SslHandlerFactory sslHandlerFactory; + private final NetconfSshClient sshClient; private final List odlHelloCapabilities; + private final @NonNegative int maximumIncomingChunkSize; NetconfClientConfiguration(final NetconfClientProtocol protocol, final InetSocketAddress address, final Long connectionTimeoutMillis, final NetconfHelloMessageAdditionalHeader additionalHeader, final NetconfClientSessionListener sessionListener, final ReconnectStrategy reconnectStrategy, final AuthenticationHandler authHandler, - final SslHandlerFactory sslHandlerFactory, - final List odlHelloCapabilities) { + final SslHandlerFactory sslHandlerFactory, final NetconfSshClient sshClient, + final List odlHelloCapabilities, final @NonNegative int maximumIncomingChunkSize) { this.address = address; this.connectionTimeoutMillis = connectionTimeoutMillis; this.additionalHeader = additionalHeader; this.sessionListener = sessionListener; - this.clientProtocol = protocol; + clientProtocol = protocol; this.reconnectStrategy = reconnectStrategy; this.authHandler = authHandler; this.sslHandlerFactory = sslHandlerFactory; + this.sshClient = sshClient; this.odlHelloCapabilities = odlHelloCapabilities; + this.maximumIncomingChunkSize = maximumIncomingChunkSize; validateConfiguration(); } @@ -76,6 +81,7 @@ public class NetconfClientConfiguration { return sessionListener; } + @Deprecated(forRemoval = true) public final ReconnectStrategy getReconnectStrategy() { return reconnectStrategy; } @@ -92,10 +98,18 @@ public class NetconfClientConfiguration { return sslHandlerFactory; } + public NetconfSshClient getSshClient() { + return sshClient; + } + public List getOdlHelloCapabilities() { return odlHelloCapabilities; } + public @NonNegative int getMaximumIncomingChunkSize() { + return maximumIncomingChunkSize; + } + private void validateConfiguration() { switch (requireNonNull(clientProtocol)) { case TLS: @@ -114,15 +128,15 @@ public class NetconfClientConfiguration { } } - protected void validateTlsConfiguration() { + protected final void validateTlsConfiguration() { requireNonNull(sslHandlerFactory, "sslHandlerFactory"); } - protected void validateSshConfiguration() { + protected final void validateSshConfiguration() { requireNonNull(authHandler, "authHandler"); } - protected void validateTcpConfiguration() { + protected final void validateTcpConfiguration() { requireNonNull(address, "address"); requireNonNull(clientProtocol, "clientProtocol"); requireNonNull(connectionTimeoutMillis, "connectionTimeoutMillis");