@Metadata(virtual=true,
description="Base class for host instance templates, all independently instantiatable host instance templates must extend it")
public abstract class InstantiatableHostTemplate
extends BaseHostTemplate
implements InstantiatableCloudTemplate
| Constructor and Description |
|---|
InstantiatableHostTemplate() |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
getInstanceIpAddress(java.lang.String cloudId)
Should return instance public IP address *and* wait until instance is considered running according to hypervisor
|
java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> |
instantiate(HostParameters params) |
java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> |
produceInstanceCIs(java.lang.String cloudId,
com.xebialabs.deployit.plugin.api.services.Repository repository,
java.lang.String hostsPath)
Produce ConfigurationItems that belong to the given instance.
|
java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> |
produceValidationSteps()
Produce Steps to validate this template, typically verifying its XML descriptor (if present).
|
void |
waitForAvailability(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx,
java.lang.String cloudId)
Waits until the instance is available, i.e.
|
getBootTimeout, getConnectionType, getMarkerPath, getOs, getPassword, getPrivateKeyFile, getRetryDelay, getUsername, getXmlDescriptor, produceInstanceCIs, produceInstanceCIs, setConnectionType, setMarkerPath, setOs, setPrivateKeyFile, setXmlDescriptor, validateDescriptorcompareTo, equals, get$ciAttributes, get$token, get$validationMessages, getId, getName, getProperty, getPropertyDescriptor, getType, hashCode, hasProperty, set$ciAttributes, set$token, set$validationMessages, setId, setProperty, setType, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitproduceCreateSteps, produceDestroyStepspublic java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> produceValidationSteps()
InstantiatableCloudTemplateproduceValidationSteps in interface InstantiatableCloudTemplate@ControlTask(label="Instantiate",
description="Create instance from template",
parameterType="cloud.HostParameters")
public java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> instantiate(HostParameters params)
public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> produceInstanceCIs(java.lang.String cloudId,
com.xebialabs.deployit.plugin.api.services.Repository repository,
java.lang.String hostsPath)
throws java.util.concurrent.TimeoutException
InstantiatableCloudTemplateproduceInstanceCIs in interface InstantiatableCloudTemplatecloudId - identifier of instance for which to return its CIsrepository - the CI repositoryjava.util.concurrent.TimeoutException - if retrieval of necessary data for instance CIs takes too longpublic abstract java.lang.String getInstanceIpAddress(java.lang.String cloudId)
throws java.util.concurrent.TimeoutException
java.util.concurrent.TimeoutExceptionpublic void waitForAvailability(com.xebialabs.deployit.plugin.api.flow.ExecutionContext ctx,
java.lang.String cloudId)
throws java.util.concurrent.TimeoutException
InstantiatableCloudTemplatewaitForAvailability in interface InstantiatableCloudTemplatecloudId - the id of the instancejava.util.concurrent.TimeoutException