com.xebialabs.deployit.plugin.cloud.vsphere.ci
Class HostTemplate

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
      extended by com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate
          extended by com.xebialabs.deployit.plugin.cloud.vsphere.ci.HostTemplate
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.udm.ConfigurationItem, java.io.Serializable, java.lang.Comparable<com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem>

@Metadata(description="vSphere instance template",
          root=CONFIGURATION)
public class HostTemplate
extends com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate

See Also:
Serialized Form

Field Summary
 
Fields inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
id, syntheticProperties, type
 
Fields inherited from interface com.xebialabs.deployit.plugin.api.udm.ConfigurationItem
SYNTHETIC_PROPERTIES_FIELD, TYPE_FIELD
 
Constructor Summary
HostTemplate()
           
 
Method Summary
 int getCpus()
           
 Credentials getCredentials()
           
 java.lang.String getCustomization()
           
 java.lang.String getDatacenter()
           
 java.lang.String getDatastore()
           
 java.lang.String getDestinationPath()
           
 java.lang.String getHost()
           
 java.lang.String getInstanceIpAddress(java.lang.String cloudId)
           
 int getMemory()
           
 java.lang.String getResourcePool()
           
 java.lang.String getTemplatePath()
           
 java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> produceCreateSteps(java.lang.String environmentTemplateName, int instanceSeq)
           
 java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> produceDestroySteps(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem instance)
           
 void setCpus(int cpus)
           
 void setCredentials(Credentials credentials)
           
 void setCustomization(java.lang.String customization)
           
 void setDatacenter(java.lang.String datacenter)
           
 void setDatastore(java.lang.String datastore)
           
 void setDestinationPath(java.lang.String destinationPath)
           
 void setHost(java.lang.String host)
           
 void setMemory(int memory)
           
 void setResourcePool(java.lang.String resourcePool)
           
 void setTemplatePath(java.lang.String templatePath)
           
 
Methods inherited from class com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate
getBootTimeout, getConnectionType, getMarkerPath, getOs, getPassword, getPrivateKeyFile, getRetryDelay, getUsername, getXmlDescriptor, instantiate, setConnectionType, setMarkerPath, setOs, setPrivateKeyFile, setXmlDescriptor, validateDescriptor
 
Methods inherited from class com.xebialabs.deployit.plugin.api.udm.base.BaseConfigurationItem
compareTo, equals, get$token, getId, getName, getProperty, getPropertyDescriptor, getSyntheticProperties, getSyntheticProperty, getType, hashCode, hasProperty, hasSyntheticProperty, putSyntheticProperties, putSyntheticProperty, set$token, setId, setProperty, setSyntheticProperties, setType, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

HostTemplate

public HostTemplate()
Method Detail

getCredentials

public Credentials getCredentials()

getDatacenter

public java.lang.String getDatacenter()

getTemplatePath

public java.lang.String getTemplatePath()

getResourcePool

public java.lang.String getResourcePool()

getMemory

public int getMemory()

getCpus

public int getCpus()

setCredentials

public void setCredentials(Credentials credentials)

setDatacenter

public void setDatacenter(java.lang.String datacenter)

setTemplatePath

public void setTemplatePath(java.lang.String templatePath)

setResourcePool

public void setResourcePool(java.lang.String resourcePool)

setMemory

public void setMemory(int memory)

setCpus

public void setCpus(int cpus)

getHost

public java.lang.String getHost()

setHost

public void setHost(java.lang.String host)

getDestinationPath

public java.lang.String getDestinationPath()

setDestinationPath

public void setDestinationPath(java.lang.String destinationPath)

getDatastore

public java.lang.String getDatastore()

setDatastore

public void setDatastore(java.lang.String datastore)

getCustomization

public java.lang.String getCustomization()

setCustomization

public void setCustomization(java.lang.String customization)

produceCreateSteps

public java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> produceCreateSteps(java.lang.String environmentTemplateName,
                                                                                                int instanceSeq)
Specified by:
produceCreateSteps in class com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate

produceDestroySteps

public java.util.List<? extends com.xebialabs.deployit.plugin.api.flow.Step> produceDestroySteps(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem instance)
Specified by:
produceDestroySteps in class com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate

getInstanceIpAddress

public java.lang.String getInstanceIpAddress(java.lang.String cloudId)
                                      throws java.util.concurrent.TimeoutException
Specified by:
getInstanceIpAddress in class com.xebialabs.deployit.plugin.cloud.ci.BaseHostTemplate
Throws:
java.util.concurrent.TimeoutException