4278 |
20 Dec 16 |
nicklas |
1 |
package net.sf.basedb.opengrid; |
4278 |
20 Dec 16 |
nicklas |
2 |
|
4278 |
20 Dec 16 |
nicklas |
3 |
import net.schmizz.sshj.SSHClient; |
4278 |
20 Dec 16 |
nicklas |
4 |
import net.sf.basedb.opengrid.config.ConnectionInfo; |
4278 |
20 Dec 16 |
nicklas |
5 |
|
4278 |
20 Dec 16 |
nicklas |
6 |
/** |
4278 |
20 Dec 16 |
nicklas |
A regular remote host that we can connect to via SSH. |
4278 |
20 Dec 16 |
nicklas |
8 |
|
4278 |
20 Dec 16 |
nicklas |
@author nicklas |
4278 |
20 Dec 16 |
nicklas |
@since 1.0 |
4278 |
20 Dec 16 |
nicklas |
@see RemoteSession |
4278 |
20 Dec 16 |
nicklas |
12 |
*/ |
4278 |
20 Dec 16 |
nicklas |
13 |
public class RemoteHost |
4278 |
20 Dec 16 |
nicklas |
14 |
extends AbstractHost<RemoteSession> |
4278 |
20 Dec 16 |
nicklas |
15 |
{ |
4278 |
20 Dec 16 |
nicklas |
16 |
/** |
4278 |
20 Dec 16 |
nicklas |
Create a new remote host instance. |
4278 |
20 Dec 16 |
nicklas |
18 |
|
4278 |
20 Dec 16 |
nicklas |
@param ci Connection information to the remote host (will be locked for changes after this call) |
4278 |
20 Dec 16 |
nicklas |
20 |
*/ |
4278 |
20 Dec 16 |
nicklas |
21 |
public RemoteHost(ConnectionInfo ci) |
4278 |
20 Dec 16 |
nicklas |
22 |
{ |
4278 |
20 Dec 16 |
nicklas |
23 |
super(ci); |
4278 |
20 Dec 16 |
nicklas |
24 |
} |
4278 |
20 Dec 16 |
nicklas |
25 |
|
4278 |
20 Dec 16 |
nicklas |
26 |
/** |
4278 |
20 Dec 16 |
nicklas |
Connect to the remote host. |
4278 |
20 Dec 16 |
nicklas |
28 |
*/ |
4278 |
20 Dec 16 |
nicklas |
29 |
@Override |
4278 |
20 Dec 16 |
nicklas |
30 |
public RemoteSession connect(int timeout) |
4278 |
20 Dec 16 |
nicklas |
31 |
{ |
4278 |
20 Dec 16 |
nicklas |
32 |
SSHClient ssh = internalConnect(timeout); |
4278 |
20 Dec 16 |
nicklas |
33 |
return new RemoteSession(this, ssh); |
4278 |
20 Dec 16 |
nicklas |
34 |
} |
4278 |
20 Dec 16 |
nicklas |
35 |
|
4278 |
20 Dec 16 |
nicklas |
36 |
} |