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

Module SshClient

source code

Classes [hide private]
  SshClientError
Exception class
  SshClientTransport
Base client class for constructing Twisted Conch services.
  SshUserAuth
Class to gather credentials for use with our SSH connection, and use them to authenticate against the remote device.
  SshConnection
Wrapper class that starts channels on top of connections.
  CommandChannel
The class that actually interfaces between Zenoss and the device.
  SshClient
SSH Collector class to connect to a particular device
Functions [hide private]
 
sendEvent(self, message="", device='', severity=Event.Error)
Shortcut version of sendEvent()
source code
 
main()
Test harness main()
source code
Variables [hide private]
  __doc__ = """SshClient runs commands on a remote box using SSH...
  log = logging.getLogger("zen.SshClient")
Function Details [hide private]

sendEvent(self, message="", device='', severity=Event.Error)

source code 
Shortcut version of sendEvent()
Parameters:
  • message (string) - message to send in Zenoss event
  • device (string) - hostname of device to which this event is associated
  • severity (integer) - Zenoss severity from Products.ZenEvents

main()

source code 

Test harness main()

Usage:

python SshClient.py hostname[:port] comand [command]

Each command must be enclosed in quotes (") to be interpreted properly as a complete unit.

Variables Details [hide private]

__doc__

Value:
"""SshClient runs commands on a remote box using SSH and
returns their results.

See http://twistedmatrix.com/trac/wiki/Documentation for Twisted docum\
entation,
specifically documentation on 'conch' (Twisted's SSH protocol support)\
.
"""