2 * Copyright (c) 2014 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.netconf.northbound.ssh;
10 import io.netty.channel.local.LocalAddress;
11 import java.net.InetSocketAddress;
12 import org.opendaylight.netconf.auth.AuthProvider;
13 import org.opendaylight.netconf.shaded.sshd.common.keyprovider.KeyPairProvider;
14 import org.opendaylight.netconf.shaded.sshd.server.auth.pubkey.PublickeyAuthenticator;
16 @Deprecated(since = "7.0.0", forRemoval = true)
17 public final class SshProxyServerConfigurationBuilder {
18 private InetSocketAddress bindingAddress;
19 private LocalAddress localAddress;
20 private AuthProvider authenticator;
21 private KeyPairProvider keyPairProvider;
22 private int idleTimeout;
23 private PublickeyAuthenticator publickeyAuthenticator = null;
25 public SshProxyServerConfigurationBuilder setBindingAddress(final InetSocketAddress bindingAddress) {
26 this.bindingAddress = bindingAddress;
30 public SshProxyServerConfigurationBuilder setLocalAddress(final LocalAddress localAddress) {
31 this.localAddress = localAddress;
35 public SshProxyServerConfigurationBuilder setAuthenticator(final AuthProvider authenticator) {
36 this.authenticator = authenticator;
40 public SshProxyServerConfigurationBuilder setPublickeyAuthenticator(
41 final PublickeyAuthenticator publickeyAuthenticator) {
42 this.publickeyAuthenticator = publickeyAuthenticator;
46 public SshProxyServerConfigurationBuilder setKeyPairProvider(final KeyPairProvider keyPairProvider) {
47 this.keyPairProvider = keyPairProvider;
51 public SshProxyServerConfigurationBuilder setIdleTimeout(final int idleTimeout) {
52 this.idleTimeout = idleTimeout;
56 public SshProxyServerConfiguration createSshProxyServerConfiguration() {
57 return new SshProxyServerConfiguration(bindingAddress, localAddress, authenticator, publickeyAuthenticator,
58 keyPairProvider, idleTimeout);
61 public static SshProxyServerConfigurationBuilder create() {
62 return new SshProxyServerConfigurationBuilder();