Brooklyn

brooklyn.util.internal.ssh.cli
[Java] Class SshCliTool

java.lang.Object
  brooklyn.util.internal.ssh.SshAbstractTool
      brooklyn.util.internal.ssh.cli.SshCliTool
All Implemented Interfaces:
SshTool

public class SshCliTool
extends SshAbstractTool

For ssh and scp commands, delegating to system calls.


Nested Class Summary
static class SshCliTool.Builder

 
Field Summary
static ConfigKey PROP_SCP_EXECUTABLE

static ConfigKey PROP_SSH_EXECUTABLE

static ConfigKey PROP_SSH_FLAGS

 
Fields inherited from class SshAbstractTool
allocatePTY, host, localTempDir, password, port, privateKeyData, privateKeyFile, privateKeyPassphrase, strictHostKeyChecking, toString, user
 
Method Summary
java.lang.Object SshCliTool(java.util.Map map)

static SshCliTool.Builder builder()

void connect()

void connect(int maxAttempts)

int copyFromServer(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.File localFile)

int copyToServer(java.util.Map props, byte[] contents, java.lang.String pathAndFileOnRemoteServer)

int copyToServer(java.util.Map props, java.io.InputStream contents, java.lang.String pathAndFileOnRemoteServer)

int copyToServer(java.util.Map props, java.io.File f, java.lang.String pathAndFileOnRemoteServer)

int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.InputStream input, long size)

int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String contents)

int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, byte[] contents)

void disconnect()

int execCommands(java.util.Map props, java.util.List commands)

int execCommands(java.util.Map props, java.util.List commands, java.util.Map env)

int execScript(java.util.Map props, java.util.List commands)

int execScript(java.util.Map props, java.util.List commands, java.util.Map env)

int execShell(java.util.Map props, java.util.List commands)

int execShell(java.util.Map props, java.util.List commands, java.util.Map env)

boolean isConnected()

int transferFileFrom(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String pathAndFileOnLocalServer)

int transferFileTo(java.util.Map props, java.io.InputStream input, java.lang.String pathAndFileOnRemoteServer)

 
Methods inherited from class SshAbstractTool
SshAbstractTool, closeWhispering, getHostAddress, getMandatoryVal, getMandatoryVal, getOptionalVal, getOptionalVal, getOptionalVal, getUsername, hasVal, propagate, toCommandSequence, toScript, toString, warnOnDeprecated, writeTempFile, writeTempFile, writeTempFile
 

Field Detail

PROP_SCP_EXECUTABLE

public static final ConfigKey PROP_SCP_EXECUTABLE


PROP_SSH_EXECUTABLE

public static final ConfigKey PROP_SSH_EXECUTABLE


PROP_SSH_FLAGS

public static final ConfigKey PROP_SSH_FLAGS


 
Method Detail

SshCliTool

public java.lang.Object SshCliTool(java.util.Map map)


builder

public static SshCliTool.Builder builder()


connect

@Override
public void connect()


connect

@Override
public void connect(int maxAttempts)


copyFromServer

@Override
public int copyFromServer(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.File localFile)


copyToServer

@Override
public int copyToServer(java.util.Map props, byte[] contents, java.lang.String pathAndFileOnRemoteServer)


copyToServer

@Override
public int copyToServer(java.util.Map props, java.io.InputStream contents, java.lang.String pathAndFileOnRemoteServer)


copyToServer

@Override
public int copyToServer(java.util.Map props, java.io.File f, java.lang.String pathAndFileOnRemoteServer)


createFile

@Override
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.io.InputStream input, long size)


createFile

@Override
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String contents)


createFile

@Override
public int createFile(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, byte[] contents)


disconnect

@Override
public void disconnect()


execCommands

@Override
public int execCommands(java.util.Map props, java.util.List commands)


execCommands

@Override
public int execCommands(java.util.Map props, java.util.List commands, java.util.Map env)


execScript

@Override
public int execScript(java.util.Map props, java.util.List commands)


execScript

@Override
public int execScript(java.util.Map props, java.util.List commands, java.util.Map env)


execShell

@Override
public int execShell(java.util.Map props, java.util.List commands)


execShell

@Override
public int execShell(java.util.Map props, java.util.List commands, java.util.Map env)


isConnected

@Override
public boolean isConnected()


transferFileFrom

@Override
public int transferFileFrom(java.util.Map props, java.lang.String pathAndFileOnRemoteServer, java.lang.String pathAndFileOnLocalServer)


transferFileTo

@Override
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.