com.norbl.cbp.ppe
Class Pinger

java.lang.Object
  extended by com.norbl.cbp.ppe.Pinger

public class Pinger
extends java.lang.Object

Pinger uses Ssh.pingSsh(java.lang.String) to ping a list of instances. It assembles two lists of instances: one of instances that were successfully pinged and one of any that were unreachable after a max time.


Field Summary
 java.util.List<InstanceStatus> failures
           
 java.util.List<InstanceStatus> successes
           
 
Constructor Summary
Pinger(long maxWait)
           
 
Method Summary
 boolean allSucceeded()
           
 java.lang.String failureNamesToHtmlLines()
           
 void pingNetwork(java.util.List<InstanceStatus> instances)
           
static Pinger pingNetwork(java.lang.String networkID, long maxWait)
           
static void waitForPingsFromAllHosts(java.lang.String networkID, long maxWaitMillis)
           
static void waitForPingSsh(java.lang.String host, long maxWaitMillis)
          Blocks until #pingSsh(java.lang.String) } is successful or we time out.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

successes

public java.util.List<InstanceStatus> successes

failures

public java.util.List<InstanceStatus> failures
Constructor Detail

Pinger

public Pinger(long maxWait)
Method Detail

pingNetwork

public void pingNetwork(java.util.List<InstanceStatus> instances)

allSucceeded

public boolean allSucceeded()

failureNamesToHtmlLines

public java.lang.String failureNamesToHtmlLines()

pingNetwork

public static Pinger pingNetwork(java.lang.String networkID,
                                 long maxWait)
                          throws NoSuchNetworkException
Throws:
NoSuchNetworkException

waitForPingsFromAllHosts

public static void waitForPingsFromAllHosts(java.lang.String networkID,
                                            long maxWaitMillis)
                                     throws NoSuchNetworkException,
                                            SshPingFailureException
Throws:
NoSuchNetworkException
SshPingFailureException

waitForPingSsh

public static void waitForPingSsh(java.lang.String host,
                                  long maxWaitMillis)
                           throws SshPingFailureException
Blocks until #pingSsh(java.lang.String) } is successful or we time out.

Parameters:
host -
Throws:
SshPingFailureException