|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.vcloud.compute.strategy.InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn
@Singleton public class InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn
| Nested Class Summary | |
|---|---|
static class |
InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn.ComputerNameValidator
per john ellis at bluelock, vCloud Director 1.5 is more strict than earlier versions. |
| Field Summary | |
|---|---|
protected String |
buildVersion
|
protected VCloudClient |
client
|
protected NetworkConfig |
defaultNetworkConfig
|
protected Logger |
logger
|
protected com.google.common.base.Predicate<URI> |
successTester
|
protected com.google.common.cache.LoadingCache<URI,VAppTemplate> |
vAppTemplates
|
| Constructor Summary | |
|---|---|
protected |
InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn(VCloudClient client,
com.google.common.base.Predicate<URI> successTester,
com.google.common.cache.LoadingCache<URI,VAppTemplate> vAppTemplates,
NetworkConfig defaultNetworkConfig,
String buildVersion)
|
| Method Summary | |
|---|---|
ComputeServiceAdapter.NodeAndInitialCredentials<VApp> |
createNodeWithGroupEncodedIntoName(String group,
String name,
Template template)
|
void |
ensureVmHasAllocationModeOrPooled(VApp vApp,
IpAddressAllocationMode ipAllocationMode)
|
Task |
updateCPUCountOfVm(Vm vm,
int cpuCount)
|
Task |
updateMemoryMBOfVm(Vm vm,
int memoryInMB)
|
Task |
updateVmWithNameAndCustomizationScript(Vm vm,
String name,
String customizationScript)
Naming constraints modifying a VM on a VApp in vCloud Director (at least v1.5) can be more strict than those in a vAppTemplate. |
void |
waitForTask(Task task)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
@Named(value="jclouds.compute") protected Logger logger
protected final VCloudClient client
protected final com.google.common.base.Predicate<URI> successTester
protected final com.google.common.cache.LoadingCache<URI,VAppTemplate> vAppTemplates
protected final NetworkConfig defaultNetworkConfig
protected final String buildVersion
| Constructor Detail |
|---|
@Inject
protected InstantiateVAppTemplateWithGroupEncodedIntoNameThenCustomizeDeployAndPowerOn(VCloudClient client,
com.google.common.base.Predicate<URI> successTester,
com.google.common.cache.LoadingCache<URI,VAppTemplate> vAppTemplates,
NetworkConfig defaultNetworkConfig,
@Named(value="jclouds.build-version")
String buildVersion)
| Method Detail |
|---|
public ComputeServiceAdapter.NodeAndInitialCredentials<VApp> createNodeWithGroupEncodedIntoName(String group,
String name,
Template template)
public void waitForTask(Task task)
public Task updateVmWithNameAndCustomizationScript(Vm vm,
String name,
@Nullable
String customizationScript)
Ubuntu_10.04, you must change the name to a
valid (alphanumeric underscore) name before you can update it.
public void ensureVmHasAllocationModeOrPooled(VApp vApp,
@Nullable
IpAddressAllocationMode ipAllocationMode)
public Task updateCPUCountOfVm(Vm vm,
int cpuCount)
public Task updateMemoryMBOfVm(Vm vm,
int memoryInMB)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||