ppe.ec2
Class InstanceStatus

java.lang.Object
  extended by ppe.ec2.InstanceStatus

public class InstanceStatus
extends java.lang.Object

A wrapper for Instance. Note that Instances are obtained using AmazonEC2.describeInstances(). It represents the status of an instance and is not used to control it.


Field Summary
 com.amazonaws.services.ec2.model.Instance instance
           
 java.util.List<java.lang.String> securityGroupNames
           
 
Constructor Summary
InstanceStatus(com.amazonaws.services.ec2.model.Instance instance, java.util.List<java.lang.String> securityGroupNames)
           
 
Method Summary
 boolean equals(java.lang.Object other)
           
 com.amazonaws.services.ec2.model.InstanceType getInstanceType()
          This method covers a deficiency in the aws api.
 java.lang.String getNetworkID()
           
 java.lang.String getNetworkName()
           
 java.lang.String getPublicDnsName()
           
 java.lang.String getSummary()
           
 java.lang.String getTagValue(InstanceTag tagType)
           
 boolean hasNetworkID(java.lang.String networkID)
           
 boolean isActive()
           
 boolean isMaster()
           
 boolean isRunning()
           
static boolean isRunning(com.amazonaws.services.ec2.model.Instance ins)
           
 boolean isSlave()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

public com.amazonaws.services.ec2.model.Instance instance

securityGroupNames

public java.util.List<java.lang.String> securityGroupNames
Constructor Detail

InstanceStatus

public InstanceStatus(com.amazonaws.services.ec2.model.Instance instance,
                      java.util.List<java.lang.String> securityGroupNames)
Method Detail

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

getInstanceType

public com.amazonaws.services.ec2.model.InstanceType getInstanceType()
This method covers a deficiency in the aws api. It uses Instance.setInstanceType(instanceType) but Instance.getInstanceType() returns a string.

Returns:

getTagValue

public java.lang.String getTagValue(InstanceTag tagType)

getPublicDnsName

public java.lang.String getPublicDnsName()

getNetworkID

public java.lang.String getNetworkID()

getNetworkName

public java.lang.String getNetworkName()

isMaster

public boolean isMaster()

isSlave

public boolean isSlave()

isActive

public boolean isActive()
Returns:
true if state == running or pending, else false.

isRunning

public boolean isRunning()
Returns:
true if state == running

isRunning

public static boolean isRunning(com.amazonaws.services.ec2.model.Instance ins)

hasNetworkID

public boolean hasNetworkID(java.lang.String networkID)

getSummary

public java.lang.String getSummary()