com.xebialabs.deployit.plugin.ec2.access
Class EC2Adapter

java.lang.Object
  extended by com.xebialabs.deployit.plugin.ec2.access.EC2Adapter
All Implemented Interfaces:
java.io.Serializable

public class EC2Adapter
extends java.lang.Object
implements java.io.Serializable

See Also:
Serialized Form

Field Summary
protected  Credentials credentials
           
 
Constructor Summary
EC2Adapter(Credentials credentials)
           
 
Method Summary
 java.lang.String getPublicIpAddress(java.lang.String region, java.lang.String instanceId)
          Returns IP address of the instance
 java.lang.String kickNewInstance(HostTemplate nodeTemplate, java.lang.String instanceLabel)
          Alias with default timing parameters
 java.lang.String kickNewInstance(HostTemplate nodeTemplate, java.lang.String instanceLabel, int actionTimeout, int retryDelay)
          Triggers new instance creation and gives back an ID.
 void shutDown(java.lang.String region, java.lang.String cloudId)
          Destroys the instance
 java.lang.String waitUntilInstanceIsRunning(java.lang.String region, java.lang.String instanceId)
          Alias with default timing parameters
 java.lang.String waitUntilInstanceIsRunning(java.lang.String region, java.lang.String instanceId, int actionTimeout, int retryDelay)
          Waits until instance becomes available according to the information retrieved from hypervisor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

credentials

protected Credentials credentials
Constructor Detail

EC2Adapter

public EC2Adapter(Credentials credentials)
Method Detail

kickNewInstance

public java.lang.String kickNewInstance(HostTemplate nodeTemplate,
                                        java.lang.String instanceLabel)
                                 throws java.util.concurrent.TimeoutException
Alias with default timing parameters

Throws:
java.util.concurrent.TimeoutException

kickNewInstance

public java.lang.String kickNewInstance(HostTemplate nodeTemplate,
                                        java.lang.String instanceLabel,
                                        int actionTimeout,
                                        int retryDelay)
                                 throws java.util.concurrent.TimeoutException
Triggers new instance creation and gives back an ID. Instance is not ready at this point yet.

Throws:
java.util.concurrent.TimeoutException

waitUntilInstanceIsRunning

public java.lang.String waitUntilInstanceIsRunning(java.lang.String region,
                                                   java.lang.String instanceId)
                                            throws java.util.concurrent.TimeoutException
Alias with default timing parameters

Throws:
java.util.concurrent.TimeoutException

waitUntilInstanceIsRunning

public java.lang.String waitUntilInstanceIsRunning(java.lang.String region,
                                                   java.lang.String instanceId,
                                                   int actionTimeout,
                                                   int retryDelay)
                                            throws java.util.concurrent.TimeoutException
Waits until instance becomes available according to the information retrieved from hypervisor

Returns:
Public address of the running instance
Throws:
java.util.concurrent.TimeoutException

getPublicIpAddress

public java.lang.String getPublicIpAddress(java.lang.String region,
                                           java.lang.String instanceId)
Returns IP address of the instance

Returns:
Public address of the running instance

shutDown

public void shutDown(java.lang.String region,
                     java.lang.String cloudId)
Destroys the instance