org.opennms.netmgt.protocols.ssh
Class Ssh

java.lang.Object
  extended by org.opennms.netmgt.protocols.AbstractPoll
      extended by org.opennms.netmgt.protocols.ssh.Ssh
All Implemented Interfaces:
Poll

public class Ssh
extends AbstractPoll

Author:
Benjamin Reed

Field Summary
static String DEFAULT_CLIENT_BANNER
           
static int DEFAULT_PORT
           
protected  InetAddress m_address
           
protected  String m_banner
           
protected  Throwable m_error
           
protected  String m_password
           
protected  int m_port
           
protected  String m_serverBanner
           
protected  String m_username
           
 
Fields inherited from class org.opennms.netmgt.protocols.AbstractPoll
m_timeout
 
Constructor Summary
Ssh()
           
Ssh(InetAddress address)
           
Ssh(InetAddress address, int port)
           
Ssh(InetAddress address, int port, int timeout)
           
 
Method Summary
protected  void disconnect()
           
 InetAddress getAddress()
          Get the address to connect to.
 String getClientBanner()
          Get the banner string used when connecting
protected  Throwable getError()
           
 String getPassword()
          Get the password to connect with.
 int getPort()
          Get the port to connect to.
 String getServerBanner()
          Get the SSH server version banner.
 String getUsername()
          Get the username to connect as.
 PollStatus poll(TimeoutTracker tracker)
           
 void setAddress(InetAddress address)
          Set the address to connect to.
 void setClientBanner(String banner)
          Set the banner string to use when connecting
protected  void setError(Throwable t)
           
 void setPassword(String password)
          Set the password to connect with.
 void setPort(int port)
          Set the port to connect to.
 void setUsername(String username)
          Set the username to connect as.
protected  boolean tryConnect()
          Attempt to connect, based on the parameters which have been set in the object.
 
Methods inherited from class org.opennms.netmgt.protocols.AbstractPoll
getTimeout, poll, setTimeout
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PORT

public static final int DEFAULT_PORT
See Also:
Constant Field Values

DEFAULT_CLIENT_BANNER

public static final String DEFAULT_CLIENT_BANNER
See Also:
Constant Field Values

m_port

protected int m_port

m_username

protected String m_username

m_password

protected String m_password

m_banner

protected String m_banner

m_serverBanner

protected String m_serverBanner

m_address

protected InetAddress m_address

m_error

protected Throwable m_error
Constructor Detail

Ssh

public Ssh()

Ssh

public Ssh(InetAddress address)

Ssh

public Ssh(InetAddress address,
           int port)

Ssh

public Ssh(InetAddress address,
           int port,
           int timeout)
Method Detail

setAddress

public void setAddress(InetAddress address)
Set the address to connect to.

Parameters:
address - the address

getAddress

public InetAddress getAddress()
Get the address to connect to.

Returns:
the address

setPort

public void setPort(int port)
Set the port to connect to.

Parameters:
port - the port

getPort

public int getPort()
Get the port to connect to.

Returns:
the port

setUsername

public void setUsername(String username)
Set the username to connect as.

Parameters:
username - the username

getUsername

public String getUsername()
Get the username to connect as.

Returns:
the username

setPassword

public void setPassword(String password)
Set the password to connect with.

Parameters:
password - the password

getPassword

public String getPassword()
Get the password to connect with.

Returns:
the password

setClientBanner

public void setClientBanner(String banner)
Set the banner string to use when connecting

Parameters:
banner - the banner

getClientBanner

public String getClientBanner()
Get the banner string used when connecting

Returns:
the banner

getServerBanner

public String getServerBanner()
Get the SSH server version banner.

Returns:
the version string

setError

protected void setError(Throwable t)

getError

protected Throwable getError()

tryConnect

protected boolean tryConnect()
                      throws InsufficientParametersException
Attempt to connect, based on the parameters which have been set in the object.

Returns:
true if it is able to connect
Throws:
InsufficientParametersException

disconnect

protected void disconnect()

poll

public PollStatus poll(TimeoutTracker tracker)
                throws InsufficientParametersException
Specified by:
poll in class AbstractPoll
Throws:
InsufficientParametersException


Copyright © 2009. All Rights Reserved.