mirror of
https://github.com/opennetworkinglab/onos.git
synced 2025-10-15 17:31:31 +02:00
Remove deprecated key file interface
Change-Id: If66006b4ffbe194be2a06eb14e3409219192edcc
This commit is contained in:
parent
640fedd7e6
commit
d4b51c2651
@ -23,16 +23,15 @@ import org.onosproject.netconf.config.NetconfSshClientLib;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
||||
import java.io.File;
|
||||
import java.net.URI;
|
||||
import java.net.URISyntaxException;
|
||||
import java.util.Objects;
|
||||
import java.util.Optional;
|
||||
import java.util.OptionalInt;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkArgument;
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
||||
/**
|
||||
* Represents a Netconf device information.
|
||||
*/
|
||||
@ -46,9 +45,6 @@ public class NetconfDeviceInfo {
|
||||
private IpAddress ipAddress;
|
||||
private int port;
|
||||
private char[] key;
|
||||
//File keyFile @deprecated 1.9.0
|
||||
@Deprecated
|
||||
private File keyFile;
|
||||
private Optional<NetconfSshClientLib> sshClientLib;
|
||||
private OptionalInt connectTimeoutSec;
|
||||
private OptionalInt replyTimeoutSec;
|
||||
@ -88,10 +84,6 @@ public class NetconfDeviceInfo {
|
||||
* @param port the tcp port
|
||||
* @param keyString the string containing a DSA or RSA private key
|
||||
* of the user in OpenSSH key format
|
||||
* <br>
|
||||
* (Pre 1.9.0 behaviour: {@code keyString} can be file path
|
||||
* to a file containing DSA or RSA private key of the user
|
||||
* in OpenSSH key format)
|
||||
*/
|
||||
public NetconfDeviceInfo(String name, String password, IpAddress ipAddress,
|
||||
int port, String keyString) {
|
||||
@ -103,7 +95,6 @@ public class NetconfDeviceInfo {
|
||||
this.ipAddress = ipAddress;
|
||||
this.port = port;
|
||||
this.key = keyString.toCharArray();
|
||||
this.keyFile = new File(keyString);
|
||||
this.sshClientLib = Optional.empty();
|
||||
this.connectTimeoutSec = OptionalInt.empty();
|
||||
this.replyTimeoutSec = OptionalInt.empty();
|
||||
@ -126,7 +117,6 @@ public class NetconfDeviceInfo {
|
||||
if (netconfConfig.sshKey() != null && !netconfConfig.sshKey().isEmpty()) {
|
||||
this.key = netconfConfig.sshKey().toCharArray();
|
||||
}
|
||||
this.keyFile = new File(netconfConfig.sshKey());
|
||||
if (netconfConfig.sshClient().isPresent()) {
|
||||
this.sshClientLib = Optional.of(NetconfSshClientLib.getEnum(netconfConfig.sshClient().get()));
|
||||
} else {
|
||||
@ -220,19 +210,6 @@ public class NetconfDeviceInfo {
|
||||
return key;
|
||||
}
|
||||
|
||||
/**
|
||||
* Exposes the keyFile of the controller.
|
||||
*
|
||||
* @return File object pointing to a file containing a DSA or RSA
|
||||
* private key of the user in OpenSSH key format,
|
||||
* or null if device is not configured to use public key authentication
|
||||
* @deprecated 1.9.0
|
||||
*/
|
||||
@Deprecated
|
||||
public File getKeyFile() {
|
||||
return keyFile;
|
||||
}
|
||||
|
||||
/**
|
||||
* Exposes the Client library implementation.
|
||||
*
|
||||
|
@ -184,13 +184,7 @@ public class NetconfSessionImpl implements NetconfSession {
|
||||
}
|
||||
boolean isAuthenticated;
|
||||
try {
|
||||
if (deviceInfo.getKeyFile() != null && deviceInfo.getKeyFile().canRead()) {
|
||||
log.debug("Authenticating with key file to device {} with username {}",
|
||||
deviceInfo.getDeviceId(), deviceInfo.name());
|
||||
isAuthenticated = netconfConnection.authenticateWithPublicKey(
|
||||
deviceInfo.name(), deviceInfo.getKeyFile(),
|
||||
deviceInfo.password().equals("") ? null : deviceInfo.password());
|
||||
} else if (deviceInfo.getKey() != null) {
|
||||
if (deviceInfo.getKey() != null) {
|
||||
log.debug("Authenticating with key to device {} with username {}",
|
||||
deviceInfo.getDeviceId(), deviceInfo.name());
|
||||
isAuthenticated = netconfConnection.authenticateWithPublicKey(
|
||||
|
Loading…
x
Reference in New Issue
Block a user