*/
package org.opendaylight.netconf.client.conf;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.base.MoreObjects.ToStringHelper;
-import com.google.common.base.Preconditions;
import java.net.InetSocketAddress;
+import java.util.List;
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.ReconnectStrategyFactory;
import org.opendaylight.netconf.nettyutil.handler.ssh.authentication.AuthenticationHandler;
-import org.opendaylight.protocol.framework.ReconnectStrategy;
-import org.opendaylight.protocol.framework.ReconnectStrategyFactory;
+import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri;
public final class NetconfReconnectingClientConfiguration extends NetconfClientConfiguration {
final NetconfClientSessionListener sessionListener,
final ReconnectStrategy reconnectStrategy,
final ReconnectStrategyFactory connectStrategyFactory,
- final AuthenticationHandler authHandler) {
+ final AuthenticationHandler authHandler,
+ final SslHandlerFactory sslHandlerFactory,
+ final List<Uri> odlHelloCapabilities) {
super(clientProtocol, address, connectionTimeoutMillis, additionalHeader, sessionListener, reconnectStrategy,
- authHandler);
+ authHandler, sslHandlerFactory, odlHelloCapabilities);
this.connectStrategyFactory = connectStrategyFactory;
validateReconnectConfiguration();
}
}
private void validateReconnectConfiguration() {
- Preconditions.checkNotNull(connectStrategyFactory);
+ requireNonNull(connectStrategyFactory);
}
@Override