Package Products :: Package DataCollector :: Module SshClient :: Class SshConnection |
[hide private]
[frames] | no frames]

# Class SshConnection

source code

             twisted.python.log.Logger --+
                                         |
      twisted.conch.ssh.service.SSHService --+
                                             |
    twisted.conch.ssh.connection.SSHConnection --+
                                                 |
                                                SshConnection

Wrapper class that starts channels on top of connections.

Instance Methods | [hide private]
__init__(self, factory) Initializer | source code
ssh_CHANNEL_FAILURE(self, packet) Called when the SSH session can't authenticate | source code
ssh_CHANNEL_OPEN_FAILURE(self, packet) Called when the SSH session can't authenticate | source code
ssh_REQUEST_FAILURE(self, packet) Called when the SSH session can't authenticate | source code
openFailed(self, reason) Called when the connection open() fails. | source code
serviceStarted(self) Called when the service is active on the transport | source code
addCommand(self, cmd) Open a new channel for each command in queue | source code
channelClosed(self, channel) Called when a channel is closed. | source code
Inherited from `twisted.conch.ssh.connection.SSHConnection`: `adjustWindow`, `getChannel`, `gotGlobalRequest`, `openChannel`, `sendClose`, `sendData`, `sendEOF`, `sendExtendedData`, `sendGlobalRequest`, `sendRequest`, `serviceStopped`, `ssh_CHANNEL_CLOSE`, `ssh_CHANNEL_DATA`, `ssh_CHANNEL_EOF`, `ssh_CHANNEL_EXTENDED_DATA`, `ssh_CHANNEL_OPEN`, `ssh_CHANNEL_OPEN_CONFIRMATION`, `ssh_CHANNEL_REQUEST`, `ssh_CHANNEL_SUCCESS`, `ssh_CHANNEL_WINDOW_ADJUST`, `ssh_GLOBAL_REQUEST`, `ssh_REQUEST_SUCCESS` Inherited from `twisted.conch.ssh.connection.SSHConnection` (private): `_cbChannelRequest`, `_ebChannelRequest` Inherited from `twisted.conch.ssh.service.SSHService`: `logPrefix`, `packetReceived`

Class Variables | [hide private]
Inherited from `twisted.conch.ssh.connection.SSHConnection`: `name`, `protocolMessages` Inherited from `twisted.conch.ssh.service.SSHService`: `transport`

Instance Variables | [hide private]
Inherited from `twisted.conch.ssh.connection.SSHConnection`: `channels`, `channelsToRemoteChannel`, `deferreds`, `localChannelID`, `localToRemoteChannel`

Method Details | [hide private]

### __init__(self, factory) (Constructor) | source code
Initializer Parameters: `factory` (Twisted factory object) - factory containing the connection info Overrides: twisted.conch.ssh.connection.SSHConnection.__init__

### ssh_CHANNEL_FAILURE(self, packet) | source code
Called when the SSH session can't authenticate Parameters: `packet` (object) - returned packet from the host Overrides: twisted.conch.ssh.connection.SSHConnection.ssh_CHANNEL_FAILURE

### ssh_CHANNEL_OPEN_FAILURE(self, packet) | source code
Called when the SSH session can't authenticate Parameters: `packet` (object) - returned packet from the host Overrides: twisted.conch.ssh.connection.SSHConnection.ssh_CHANNEL_OPEN_FAILURE

### ssh_REQUEST_FAILURE(self, packet) | source code
Called when the SSH session can't authenticate Parameters: `packet` - returned packet from the host Overrides: twisted.conch.ssh.connection.SSHConnection.ssh_REQUEST_FAILURE

### openFailed(self, reason) | source code
    Called when the connection open() fails.
    Usually this gets called after too many bad connection attempts,
    and the remote device gets upset with us.

    NB: reason.desc is the human-readable description of the failure
        reason.code is the SSH error code
     (see http://tools.ietf.org/html/rfc4250#section-4.2.2 for more details)

    @param reason: reason object
    @type reason: reason object

### serviceStarted(self) | source code
Called when the service is active on the transport Overrides: twisted.conch.ssh.service.SSHService.serviceStarted

### addCommand(self, cmd) | source code
Open a new channel for each command in queue Parameters: `cmd` (string) - command to run

### channelClosed(self, channel) | source code
Called when a channel is closed. REQUIRED function by Twisted. Parameters: `channel` (Twisted channel object) - channel that closed Overrides: twisted.conch.ssh.connection.SSHConnection.channelClosed