|
Brooklyn | |||||||
FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | METHOD | DETAIL: FIELD | METHOD |
public interface SshTool
Defines the methods available on the various different implementations of SSH, and configuration options which are also generally available.
The config keys in this class can be supplied (or their string equivalents, where the flags/props take Map
To specify some of these properties on a global basis, use the variants of the keys here
contained in ConfigKeys
(which are generally {
Method Summary | |
---|---|
void
|
connect()
@throws SshException |
void
|
connect(int maxAttempts)
@param maxAttempts |
int
|
copyFromServer(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.File local)
Copies the file to the server at the given path. |
int
|
copyToServer(java.util.Map props, java.io.File localFile, java.lang.String pathAndFileOnRemoteServer)
Copies the file to the server at the given path. |
int
|
copyToServer(java.util.Map props, java.io.InputStream contents, java.lang.String pathAndFileOnRemoteServer)
Closes the given input stream before returning. |
int
|
copyToServer(java.util.Map props, byte[] contents, java.lang.String pathAndFileOnRemoteServer)
@see copyToServer(Map, File, String) |
int
|
createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.InputStream input, long size)
@deprecated since 0.5; See copyToServer(Map, InputStream, String) |
int
|
createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String contents)
@deprecated since 0.5; See copyToServer(Map, byte[], String) |
int
|
createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, byte[] contents)
@deprecated since 0.5; See copyToServer(Map, byte[], String) |
void
|
disconnect()
|
int
|
execCommands(java.util.Map properties, java.util.List commands, java.util.Map env)
Executes the set of commands using ssh exec. |
int
|
execCommands(java.util.Map properties, java.util.List commands)
@see execuCommands(Map, List, Map) |
int
|
execScript(java.util.Map props, java.util.List commands, java.util.Map env)
Executes the set of commands in a shell script. |
int
|
execScript(java.util.Map props, java.util.List commands)
@see execScript(Map, List, Map) |
int
|
execShell(java.util.Map props, java.util.List commands)
@deprecated since 0.4; use execScript(...) |
int
|
execShell(java.util.Map props, java.util.List commands, java.util.Map env)
@deprecated since 0.4; execScript(...) |
boolean
|
isConnected()
|
int
|
transferFileFrom(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String pathAndFileOnLocalServer)
@deprecated since 0.5; See copyFromServer(Map, InputStream, String) |
int
|
transferFileTo(java.util.Map props, java.io.InputStream input, java.lang.String pathAndFileOnRemoteServer)
@deprecated since 0.5; See copyToServer(Map, InputStream, String) |
Field Detail |
---|
public static final java.lang.String BROOKLYN_CONFIG_KEY_PREFIX
public static final ConfigKey PROP_ALLOCATE_PTY
public static final ConfigKey PROP_CONNECT_TIMEOUT
public static final ConfigKey PROP_DIRECT_HEADER
public static final ConfigKey PROP_ERR_STREAM
public static final ConfigKey PROP_HOST
public static final ConfigKey PROP_KEY_FILES
public static final ConfigKey PROP_LAST_ACCESS_DATE
public static final ConfigKey PROP_LAST_MODIFICATION_DATE
public static final ConfigKey PROP_LOCAL_TEMP_DIR
public static final ConfigKey PROP_OUT_STREAM
public static final ConfigKey PROP_PASSWORD
public static final ConfigKey PROP_PERMISSIONS
public static final ConfigKey PROP_PORT
@Deprecated public static final ConfigKey PROP_PRIVATE_KEY
public static final ConfigKey PROP_PRIVATE_KEY_DATA
public static final ConfigKey PROP_PRIVATE_KEY_FILE
public static final ConfigKey PROP_PRIVATE_KEY_PASSPHRASE
public static final ConfigKey PROP_SCRIPT_DIR
public static final ConfigKey PROP_SCRIPT_HEADER
public static final ConfigKey PROP_SEPARATOR
public static final ConfigKey PROP_SESSION_TIMEOUT
public static final ConfigKey PROP_SSH_RETRY_DELAY
public static final ConfigKey PROP_SSH_TRIES
public static final ConfigKey PROP_SSH_TRIES_TIMEOUT
public static final ConfigKey PROP_STRICT_HOST_KEY_CHECKING
public static final ConfigKey PROP_TOOL_CLASS
public static final ConfigKey PROP_USER
Method Detail |
---|
public void connect()
public void connect(int maxAttempts)
public int copyFromServer(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.File local)
Optional properties are:
public int copyToServer(java.util.Map props, java.io.File localFile, java.lang.String pathAndFileOnRemoteServer)
The file will not preserve the permission of last _access_ date. Optional properties are:
public int copyToServer(java.util.Map props, java.io.InputStream contents, java.lang.String pathAndFileOnRemoteServer)
public int copyToServer(java.util.Map props, byte[] contents, java.lang.String pathAndFileOnRemoteServer)
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.InputStream input, long size)
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String contents)
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, byte[] contents)
public void disconnect()
public int execCommands(java.util.Map properties, java.util.List commands, java.util.Map env)
public int execCommands(java.util.Map properties, java.util.List commands)
public int execScript(java.util.Map props, java.util.List commands, java.util.Map env)
Optional properties are:
public int execScript(java.util.Map props, java.util.List commands)
public int execShell(java.util.Map props, java.util.List commands)
public int execShell(java.util.Map props, java.util.List commands, java.util.Map env)
public boolean isConnected()
public int transferFileFrom(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String pathAndFileOnLocalServer)
public int transferFileTo(java.util.Map props, java.io.InputStream input, java.lang.String pathAndFileOnRemoteServer)
Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.