import com.google.common.base.Optional;
import java.io.FileInputStream;
-import java.io.FileNotFoundException;
import java.net.InetSocketAddress;
import org.opendaylight.controller.netconf.ssh.NetconfSSHServer;
import org.opendaylight.controller.netconf.ssh.authentication.AuthProvider;
if (path.equals("")){
throw new Exception("Missing netconf.ssh.pk.path key in configuration file.");
}
- FileInputStream fis = null;
- try {
- fis = new FileInputStream(path);
- } catch (FileNotFoundException e){
- throw new Exception("Missing file described by netconf.ssh.pk.path key in configuration file.");
- } catch (SecurityException e){
- throw new Exception("Read access denied to file described by netconf.ssh.pk.path key in configuration file.");
- }
- AuthProvider authProvider = null;
- try {
- authProvider = new AuthProvider(iUserManager,fis);
- } catch (Exception e){
- if (fis!=null){
- fis.close();
- }
- throw (e);
+
+ try (FileInputStream fis = new FileInputStream(path)){
+ AuthProvider authProvider = new AuthProvider(iUserManager,fis);
+ this.server = NetconfSSHServer.start(sshSocketAddressOptional.get().getPort(),tcpSocketAddress,authProvider);
}
- this.server = NetconfSSHServer.start(sshSocketAddressOptional.get().getPort(),tcpSocketAddress,authProvider);
+
Thread serverThread = new Thread(server,"netconf SSH server thread");
serverThread.setDaemon(true);
serverThread.start();