hudson.plugins.ec2
Class EC2Slave

java.lang.Object
  extended by hudson.model.AbstractModelObject
      extended by hudson.model.Node
          extended by hudson.model.Slave
              extended by hudson.plugins.ec2.EC2Slave
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.model.Node>, hudson.model.ModelObject, hudson.search.SearchableModelObject, hudson.search.SearchItem, hudson.security.AccessControlled, Serializable

public final class EC2Slave
extends hudson.model.Slave

Slave running on EC2.

Author:
Kohsuke Kawaguchi
See Also:
Serialized Form

Nested Class Summary
static class EC2Slave.DescriptorImpl
           
 
Nested classes/interfaces inherited from class hudson.model.Slave
hudson.model.Slave.JnlpJar, hudson.model.Slave.SlaveDescriptor
 
Nested classes/interfaces inherited from class hudson.model.Node
hudson.model.Node.Mode, hudson.model.Node.NodeListener
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 String idleTerminationMinutes
           
 String initScript
          Comes from SlaveTemplate.initScript.
 String jvmopts
           
 String privateDNS
           
 String publicDNS
           
 String remoteAdmin
           
 String rootCommandPrefix
           
 boolean stopOnTerminate
           
 List<EC2Tag> tags
           
static String TEST_ZONE
           
 boolean usePrivateDnsName
           
 
Fields inherited from class hudson.model.Slave
name, remoteFS
 
Fields inherited from class hudson.model.Node
holdOffLaunchUntilSave
 
Constructor Summary
EC2Slave(String instanceId)
          Constructor for debugging.
EC2Slave(String instanceId, String description, String remoteFS, int sshPort, int numExecutors, hudson.model.Node.Mode mode, String labelString, String initScript, List<? extends hudson.slaves.NodeProperty<?>> nodeProperties, String remoteAdmin, String rootCommandPrefix, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, String publicDNS, String privateDNS, List<EC2Tag> tags, boolean usePrivateDnsName)
           
EC2Slave(String instanceId, String description, String remoteFS, int sshPort, int numExecutors, String labelString, String initScript, String remoteAdmin, String rootCommandPrefix, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, String publicDNS, String privateDNS, List<EC2Tag> tags)
           
EC2Slave(String instanceId, String description, String remoteFS, int sshPort, int numExecutors, String labelString, String initScript, String remoteAdmin, String rootCommandPrefix, String jvmopts, boolean stopOnTerminate, String idleTerminationMinutes, String publicDNS, String privateDNS, List<EC2Tag> tags, boolean usePrivateDnsName)
           
 
Method Summary
 hudson.model.Computer createComputer()
           
static hudson.util.ListBoxModel fillZoneItems(String accessId, String secretKey, String region)
           
 String getInstanceId()
          EC2 instance ID.
 String getPrivateDNS()
           
 String getPublicDNS()
           
 int getSshPort()
           
 boolean getStopOnTerminate()
           
 List<EC2Tag> getTags()
           
 boolean getUsePrivateDnsName()
           
 hudson.model.Node reconfigure(org.kohsuke.stapler.StaplerRequest req, net.sf.json.JSONObject form)
           
 void terminate()
          Terminates the instance in EC2.
 
Methods inherited from class hudson.model.Slave
createLauncher, equals, getClockDifference, getComputer, getDescriptor, getLabelString, getLauncher, getMode, getNodeDescription, getNodeName, getNodeProperties, getNumExecutors, getRemoteFS, getRetentionStrategy, getRootPath, getWorkspaceFor, getWorkspaceRoot, hashCode, setLauncher, setMode, setNodeName, setRetentionStrategy
 
Methods inherited from class hudson.model.Node
canTake, checkPermission, createPath, getACL, getAssignedLabels, getChannel, getDisplayName, getFileSystemProvisioner, getLabelCloud, getNodePropertyDescriptors, getSearchUrl, getSelfLabel, hasPermission, isHoldOffLaunchUntilSave, setOfflineCause, toComputer
 
Methods inherited from class hudson.model.AbstractModelObject
getConfiguredHudsonProperty, getSearch, getSearchIndex, getSearchName, makeSearchIndex, requirePOST, sendError, sendError, sendError, sendError, sendError
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

initScript

public final String initScript
Comes from SlaveTemplate.initScript.


remoteAdmin

public final String remoteAdmin

rootCommandPrefix

public final String rootCommandPrefix

jvmopts

public final String jvmopts

stopOnTerminate

public final boolean stopOnTerminate

idleTerminationMinutes

public final String idleTerminationMinutes

publicDNS

public String publicDNS

privateDNS

public String privateDNS

tags

public List<EC2Tag> tags

usePrivateDnsName

public final boolean usePrivateDnsName

TEST_ZONE

public static final String TEST_ZONE
See Also:
Constant Field Values
Constructor Detail

EC2Slave

public EC2Slave(String instanceId,
                String description,
                String remoteFS,
                int sshPort,
                int numExecutors,
                String labelString,
                String initScript,
                String remoteAdmin,
                String rootCommandPrefix,
                String jvmopts,
                boolean stopOnTerminate,
                String idleTerminationMinutes,
                String publicDNS,
                String privateDNS,
                List<EC2Tag> tags)
         throws hudson.model.Descriptor.FormException,
                IOException
Throws:
hudson.model.Descriptor.FormException
IOException

EC2Slave

public EC2Slave(String instanceId,
                String description,
                String remoteFS,
                int sshPort,
                int numExecutors,
                String labelString,
                String initScript,
                String remoteAdmin,
                String rootCommandPrefix,
                String jvmopts,
                boolean stopOnTerminate,
                String idleTerminationMinutes,
                String publicDNS,
                String privateDNS,
                List<EC2Tag> tags,
                boolean usePrivateDnsName)
         throws hudson.model.Descriptor.FormException,
                IOException
Throws:
hudson.model.Descriptor.FormException
IOException

EC2Slave

@DataBoundConstructor
public EC2Slave(String instanceId,
                                     String description,
                                     String remoteFS,
                                     int sshPort,
                                     int numExecutors,
                                     hudson.model.Node.Mode mode,
                                     String labelString,
                                     String initScript,
                                     List<? extends hudson.slaves.NodeProperty<?>> nodeProperties,
                                     String remoteAdmin,
                                     String rootCommandPrefix,
                                     String jvmopts,
                                     boolean stopOnTerminate,
                                     String idleTerminationMinutes,
                                     String publicDNS,
                                     String privateDNS,
                                     List<EC2Tag> tags,
                                     boolean usePrivateDnsName)
         throws hudson.model.Descriptor.FormException,
                IOException
Throws:
hudson.model.Descriptor.FormException
IOException

EC2Slave

public EC2Slave(String instanceId)
         throws hudson.model.Descriptor.FormException,
                IOException
Constructor for debugging.

Throws:
hudson.model.Descriptor.FormException
IOException
Method Detail

getInstanceId

public String getInstanceId()
EC2 instance ID.


createComputer

public hudson.model.Computer createComputer()
Overrides:
createComputer in class hudson.model.Slave

terminate

public void terminate()
Terminates the instance in EC2.


getSshPort

public int getSshPort()

getStopOnTerminate

public boolean getStopOnTerminate()

getPublicDNS

public String getPublicDNS()

getPrivateDNS

public String getPrivateDNS()

getTags

public List<EC2Tag> getTags()

reconfigure

public hudson.model.Node reconfigure(org.kohsuke.stapler.StaplerRequest req,
                                     net.sf.json.JSONObject form)
                              throws hudson.model.Descriptor.FormException
Throws:
hudson.model.Descriptor.FormException

getUsePrivateDnsName

public boolean getUsePrivateDnsName()

fillZoneItems

public static hudson.util.ListBoxModel fillZoneItems(String accessId,
                                                     String secretKey,
                                                     String region)
                                              throws IOException,
                                                     javax.servlet.ServletException
Throws:
IOException
javax.servlet.ServletException


Copyright © 2004-2012 Hudson. All Rights Reserved.