import java.net.InetSocketAddress;
import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader;
import org.opendaylight.netconf.client.NetconfClientSessionListener;
import java.net.InetSocketAddress;
import org.opendaylight.netconf.api.messages.NetconfHelloMessageAdditionalHeader;
import org.opendaylight.netconf.client.NetconfClientSessionListener;
import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler;
import org.opendaylight.protocol.framework.ReconnectStrategy;
import org.slf4j.Logger;
import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler;
import org.opendaylight.protocol.framework.ReconnectStrategy;
import org.slf4j.Logger;
NetconfClientConfiguration(final NetconfClientProtocol protocol, final InetSocketAddress address,
final Long connectionTimeoutMillis,
final NetconfHelloMessageAdditionalHeader additionalHeader,
final NetconfClientSessionListener sessionListener,
NetconfClientConfiguration(final NetconfClientProtocol protocol, final InetSocketAddress address,
final Long connectionTimeoutMillis,
final NetconfHelloMessageAdditionalHeader additionalHeader,
final NetconfClientSessionListener sessionListener,
- final ReconnectStrategy reconnectStrategy, final AuthenticationHandler authHandler) {
+ final ReconnectStrategy reconnectStrategy, final AuthenticationHandler authHandler,
+ final SslHandlerFactory sslHandlerFactory) {
this.clientProtocol = protocol;
this.reconnectStrategy = reconnectStrategy;
this.authHandler = authHandler;
this.clientProtocol = protocol;
this.reconnectStrategy = reconnectStrategy;
this.authHandler = authHandler;
private void validateConfiguration() {
Preconditions.checkNotNull(clientProtocol, " ");
switch (clientProtocol) {
private void validateConfiguration() {
Preconditions.checkNotNull(clientProtocol, " ");
switch (clientProtocol) {
protected void validateSshConfiguration() {
Preconditions.checkNotNull(authHandler, "authHandler");
}
protected void validateSshConfiguration() {
Preconditions.checkNotNull(authHandler, "authHandler");
}
.add("sessionListener", sessionListener)
.add("reconnectStrategy", reconnectStrategy)
.add("clientProtocol", clientProtocol)
.add("sessionListener", sessionListener)
.add("reconnectStrategy", reconnectStrategy)
.add("clientProtocol", clientProtocol)
- .add("authHandler", authHandler);
+ .add("authHandler", authHandler)
+ .add("sslHandlerFactory", sslHandlerFactory);