public class VCloudTemplateOptions extends TemplateOptions implements Cloneable
ComputeService#runNode operation on
the "vcloud" provider.
import static org.jclouds.compute.options.VCloudTemplateOptions.Builder.*;
ComputeService client = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set set = client.createNodesInGroup(tag, 2, templateBuilder.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
VCloudTemplateOptions.Builder |
TemplateOptions.ImmutableTemplateOptionsRunScriptOptions.ImmutableRunScriptOptionsblockUntilRunning, inboundPorts, networks, nodeNames, NONE, privateKey, publicKey, script, securityGroups, tags, userMetadataauthenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript| Constructor and Description |
|---|
VCloudTemplateOptions() |
| Modifier and Type | Method and Description |
|---|---|
VCloudTemplateOptions |
authorizePublicKey(String publicKey)
authorize an rsa ssh key.
|
VCloudTemplateOptions |
blockOnPort(int port,
int seconds)
When the node is started, wait until the following port is active
|
VCloudTemplateOptions |
clone() |
void |
copyTo(TemplateOptions to) |
VCloudTemplateOptions |
customizationScript(String customizationScript)
Specifies the customizationScript used to run instances with
|
VCloudTemplateOptions |
description(String description)
Optional description.
|
boolean |
equals(Object o) |
VCloudTemplateOptions |
fenceMode(FenceMode fenceMode)
How to connect to the parent network
|
String |
getCustomizationScript() |
String |
getDescription() |
FenceMode |
getFenceMode() |
IpAddressAllocationMode |
getIpAddressAllocationMode() |
URI |
getParentNetwork() |
int |
hashCode() |
VCloudTemplateOptions |
inboundPorts(int... ports)
special thing is that we do assume if you are passing groups that you have
everything you need already defined.
|
VCloudTemplateOptions |
installPrivateKey(String privateKey)
replaces the rsa ssh key used at login.
|
VCloudTemplateOptions |
ipAddressAllocationMode(IpAddressAllocationMode ipAddressAllocationMode)
Specifies the ipAddressAllocationMode used to for network interfaces on
the VMs
|
VCloudTemplateOptions |
networks(Iterable<String> networks)
Assigns the created nodes to these networks
|
VCloudTemplateOptions |
nodeNames(Iterable<String> nodeNames)
specifies names to be used for the created nodes.
|
VCloudTemplateOptions |
parentNetwork(URI parentNetwork)
Specifies the parentNetwork to connect the the network interfaces on the
VMs to.
|
com.google.common.base.Objects.ToStringHelper |
string() |
VCloudTemplateOptions |
userMetadata(Map<String,String> userMetadata) |
VCloudTemplateOptions |
userMetadata(String key,
String value) |
as, blockOnComplete, blockUntilRunning, dontAuthorizePublicKey, getGroups, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, nameTask, networks, overrideAuthenticateSudo, overrideLoginCredentials, overrideLoginPassword, overrideLoginPrivateKey, overrideLoginUser, runAsRoot, runScript, runScript, securityGroups, securityGroups, shouldBlockUntilRunning, tags, wrapInInitScriptgetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringpublic VCloudTemplateOptions clone()
clone in class TemplateOptionspublic void copyTo(TemplateOptions to)
copyTo in class TemplateOptionspublic boolean equals(Object o)
equals in class TemplateOptionspublic int hashCode()
hashCode in class TemplateOptionspublic com.google.common.base.Objects.ToStringHelper string()
string in class TemplateOptionspublic VCloudTemplateOptions description(String description)
public VCloudTemplateOptions customizationScript(String customizationScript)
public VCloudTemplateOptions ipAddressAllocationMode(IpAddressAllocationMode ipAddressAllocationMode)
public VCloudTemplateOptions parentNetwork(URI parentNetwork)
InstantiateVAppTemplateOptions#addNetworkConfigpublic VCloudTemplateOptions fenceMode(FenceMode fenceMode)
InstantiateVAppTemplateOptions#addNetworkConfigpublic String getDescription()
public String getCustomizationScript()
public IpAddressAllocationMode getIpAddressAllocationMode()
public URI getParentNetwork()
public FenceMode getFenceMode()
public VCloudTemplateOptions blockOnPort(int port, int seconds)
RunScriptOptionsblockOnPort in class TemplateOptionsTemplateOptions.blockOnPort(int, int)public VCloudTemplateOptions inboundPorts(int... ports)
inboundPorts in class TemplateOptionsTemplateOptions.inboundPortspublic VCloudTemplateOptions authorizePublicKey(String publicKey)
TemplateOptionsauthorizePublicKey in class TemplateOptionsTemplateOptions.authorizePublicKey(String)public VCloudTemplateOptions installPrivateKey(String privateKey)
TemplateOptionsinstallPrivateKey in class TemplateOptionsTemplateOptions.installPrivateKey(String)public VCloudTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class TemplateOptionsuserMetadata - user-defined metadata to assign to this serverpublic VCloudTemplateOptions userMetadata(String key, String value)
userMetadata in class TemplateOptionskey - key to place into the metadata mapvalue - value to associate with that keypublic VCloudTemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class TemplateOptionspublic VCloudTemplateOptions networks(Iterable<String> networks)
networks in class TemplateOptionsCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.