public class VCloudTemplateOptions extends org.jclouds.compute.options.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 |
| Constructor and Description |
|---|
VCloudTemplateOptions() |
| Modifier and Type | Method and Description |
|---|---|
VCloudTemplateOptions |
authorizePublicKey(String publicKey) |
VCloudTemplateOptions |
blockOnPort(int port,
int seconds) |
VCloudTemplateOptions |
clone() |
void |
copyTo(org.jclouds.compute.options.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. for example, our option inboundPorts
normally creates ingress rules accordingly but if we notice you've
specified securityGroups, we do not mess with rules at all
|
VCloudTemplateOptions |
installPrivateKey(String privateKey) |
VCloudTemplateOptions |
ipAddressAllocationMode(IpAddressAllocationMode ipAddressAllocationMode)
Specifies the ipAddressAllocationMode used to for network interfaces on
the VMs
|
VCloudTemplateOptions |
networks(Iterable<String> networks) |
VCloudTemplateOptions |
nodeNames(Iterable<String> nodeNames) |
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 org.jclouds.compute.options.TemplateOptionspublic void copyTo(org.jclouds.compute.options.TemplateOptions to)
copyTo in class org.jclouds.compute.options.TemplateOptionspublic boolean equals(Object o)
equals in class org.jclouds.compute.options.TemplateOptionspublic int hashCode()
hashCode in class org.jclouds.compute.options.TemplateOptionspublic com.google.common.base.Objects.ToStringHelper string()
string in class org.jclouds.compute.options.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)
blockOnPort in class org.jclouds.compute.options.TemplateOptionsTemplateOptions.blockOnPort(int, int)public VCloudTemplateOptions inboundPorts(int... ports)
inboundPorts in class org.jclouds.compute.options.TemplateOptionsTemplateOptions.inboundPortspublic VCloudTemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class org.jclouds.compute.options.TemplateOptionsTemplateOptions.authorizePublicKey(String)public VCloudTemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class org.jclouds.compute.options.TemplateOptionsTemplateOptions.installPrivateKey(String)public VCloudTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic VCloudTemplateOptions userMetadata(String key, String value)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic VCloudTemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class org.jclouds.compute.options.TemplateOptionspublic VCloudTemplateOptions networks(Iterable<String> networks)
networks in class org.jclouds.compute.options.TemplateOptionsCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.