Class Ssh
- java.lang.Object
-
- org.opennms.netmgt.provision.support.ssh.AbstractPoll
-
- org.opennms.netmgt.provision.support.ssh.Ssh
-
- All Implemented Interfaces:
Poll
public class Ssh extends AbstractPoll
Ssh class.
- Version:
- $Id: $
- Author:
- Benjamin Reed
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT_CLIENT_BANNER
ConstantDEFAULT_CLIENT_BANNER="SSH-1.99-OpenNMS_1.5"
static int
DEFAULT_PORT
ConstantDEFAULT_PORT=22
protected java.net.InetAddress
m_address
protected java.lang.String
m_banner
protected java.lang.Throwable
m_error
protected java.lang.String
m_password
protected int
m_port
protected java.lang.String
m_serverBanner
protected java.lang.String
m_username
-
Fields inherited from class org.opennms.netmgt.provision.support.ssh.AbstractPoll
m_timeout
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
disconnect()
disconnectjava.net.InetAddress
getAddress()
Get the address to connect to.java.lang.String
getClientBanner()
Get the banner string used when connectingprotected java.lang.Throwable
getError()
getErrorjava.lang.String
getPassword()
Get the password to connect with.int
getPort()
Get the port to connect to.java.lang.String
getServerBanner()
Get the SSH server version banner.java.lang.String
getUsername()
Get the username to connect as.PollStatus
poll(TimeoutTracker tracker)
pollvoid
setAddress(java.net.InetAddress address)
Set the address to connect to.void
setClientBanner(java.lang.String banner)
Set the banner string to use when connectingprotected void
setError(java.lang.Throwable t)
setErrorvoid
setPassword(java.lang.String password)
Set the password to connect with.void
setPort(int port)
Set the port to connect to.void
setUsername(java.lang.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.provision.support.ssh.AbstractPoll
getTimeout, poll, setTimeout
-
-
-
-
Field Detail
-
DEFAULT_PORT
public static final int DEFAULT_PORT
ConstantDEFAULT_PORT=22
- See Also:
- Constant Field Values
-
DEFAULT_CLIENT_BANNER
public static final java.lang.String DEFAULT_CLIENT_BANNER
ConstantDEFAULT_CLIENT_BANNER="SSH-1.99-OpenNMS_1.5"
- See Also:
- Constant Field Values
-
m_port
protected int m_port
-
m_username
protected java.lang.String m_username
-
m_password
protected java.lang.String m_password
-
m_banner
protected java.lang.String m_banner
-
m_serverBanner
protected java.lang.String m_serverBanner
-
m_address
protected java.net.InetAddress m_address
-
m_error
protected java.lang.Throwable m_error
-
-
Constructor Detail
-
Ssh
public Ssh()
Constructor for Ssh.
-
Ssh
public Ssh(java.net.InetAddress address)
Constructor for Ssh.
- Parameters:
address
- aInetAddress
object.
-
Ssh
public Ssh(java.net.InetAddress address, int port)
Constructor for Ssh.
- Parameters:
address
- aInetAddress
object.port
- a int.
-
Ssh
public Ssh(java.net.InetAddress address, int port, int timeout)
Constructor for Ssh.
- Parameters:
address
- aInetAddress
object.port
- a int.timeout
- a int.
-
-
Method Detail
-
setAddress
public void setAddress(java.net.InetAddress address)
Set the address to connect to.- Parameters:
address
- the address
-
getAddress
public java.net.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(java.lang.String username)
Set the username to connect as.- Parameters:
username
- the username
-
getUsername
public java.lang.String getUsername()
Get the username to connect as.- Returns:
- the username
-
setPassword
public void setPassword(java.lang.String password)
Set the password to connect with.- Parameters:
password
- the password
-
getPassword
public java.lang.String getPassword()
Get the password to connect with.- Returns:
- the password
-
setClientBanner
public void setClientBanner(java.lang.String banner)
Set the banner string to use when connecting- Parameters:
banner
- the banner
-
getClientBanner
public java.lang.String getClientBanner()
Get the banner string used when connecting- Returns:
- the banner
-
getServerBanner
public java.lang.String getServerBanner()
Get the SSH server version banner.- Returns:
- the version string
-
setError
protected void setError(java.lang.Throwable t)
setError
- Parameters:
t
- aThrowable
object.
-
getError
protected java.lang.Throwable getError()
getError
- Returns:
- a
Throwable
object.
-
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
- if any.
-
disconnect
protected void disconnect()
disconnect
-
poll
public PollStatus poll(TimeoutTracker tracker) throws InsufficientParametersException
poll
- Specified by:
poll
in classAbstractPoll
- Parameters:
tracker
- aTimeoutTracker
object.- Returns:
- a
PollStatus
object. - Throws:
InsufficientParametersException
- if any.
-
-