com.norbl.cbp.ppe
Class InstanceStatus

java.lang.Object
  extended by com.norbl.cbp.ppe.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)
           
 java.lang.String getAvailabilityZone()
           
 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 getNodeType()
           
 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()
           
 boolean isTerminated()
           
 
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()

getAvailabilityZone

public java.lang.String getAvailabilityZone()

getNetworkID

public java.lang.String getNetworkID()

getNetworkName

public java.lang.String getNetworkName()

isMaster

public boolean isMaster()

isSlave

public boolean isSlave()

getNodeType

public java.lang.String getNodeType()

isActive

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

isRunning

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

isTerminated

public boolean isTerminated()

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()