|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jclouds.compute.options.RunScriptOptions
org.jclouds.compute.options.TemplateOptions
org.jclouds.vcloud.compute.options.VCloudTemplateOptions
public class VCloudTemplateOptions
Contains options supported in the 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());
- Author:
- Adrian Cole
Nested Class Summary
static class
VCloudTemplateOptions.Builder
Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions
TemplateOptions.ImmutableTemplateOptions
Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions
RunScriptOptions.ImmutableRunScriptOptions
Field Summary
Fields inherited from class org.jclouds.compute.options.TemplateOptions
blockUntilRunning, inboundPorts, NONE, privateKey, publicKey, script, tags, userMetadata
Fields inherited from class org.jclouds.compute.options.RunScriptOptions
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript
Constructor Summary
VCloudTemplateOptions()
Method Summary
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
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)
Methods inherited from class org.jclouds.compute.options.TemplateOptions
as, blockOnComplete, blockUntilRunning, dontAuthorizePublicKey, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, nameTask, overrideAuthenticateSudo, overrideLoginCredentials, overrideLoginPassword, overrideLoginPrivateKey, overrideLoginUser, runAsRoot, runScript, runScript, shouldBlockUntilRunning, tags, wrapInInitScript
Methods inherited from class org.jclouds.compute.options.RunScriptOptions
getLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Constructor Detail
VCloudTemplateOptions
public VCloudTemplateOptions()
Method Detail
clone
public VCloudTemplateOptions clone()
- Overrides:
clone in class TemplateOptions
copyTo
public void copyTo(TemplateOptions to)
- Overrides:
copyTo in class TemplateOptions
equals
public boolean equals(Object o)
- Overrides:
equals in class TemplateOptions
hashCode
public int hashCode()
- Overrides:
hashCode in class TemplateOptions
string
public com.google.common.base.Objects.ToStringHelper string()
- Overrides:
string in class TemplateOptions
description
public VCloudTemplateOptions description(String description)
- Optional description. Used for the Description of the vApp created by this
instantiation.
customizationScript
public VCloudTemplateOptions customizationScript(String customizationScript)
- Specifies the customizationScript used to run instances with
ipAddressAllocationMode
public VCloudTemplateOptions ipAddressAllocationMode(IpAddressAllocationMode ipAddressAllocationMode)
- Specifies the ipAddressAllocationMode used to for network interfaces on
the VMs
parentNetwork
public VCloudTemplateOptions parentNetwork(URI parentNetwork)
- Specifies the parentNetwork to connect the the network interfaces on the
VMs to.
- See Also:
InstantiateVAppTemplateOptions.addNetworkConfig(org.jclouds.vcloud.domain.network.NetworkConfig)
fenceMode
public VCloudTemplateOptions fenceMode(FenceMode fenceMode)
- How to connect to the parent network
- See Also:
InstantiateVAppTemplateOptions.addNetworkConfig(org.jclouds.vcloud.domain.network.NetworkConfig)
getDescription
public String getDescription()
- Returns:
- description of the vApp
getCustomizationScript
public String getCustomizationScript()
- Returns:
- customizationScript on the vms
getIpAddressAllocationMode
public IpAddressAllocationMode getIpAddressAllocationMode()
- Returns:
- ipAddressAllocationMode on the vms
getParentNetwork
public URI getParentNetwork()
- Returns:
- parentNetwork to connect to the vms
getFenceMode
public FenceMode getFenceMode()
- Returns:
- FenceMode to connect the parent network with
blockOnPort
public VCloudTemplateOptions blockOnPort(int port,
int seconds)
- Description copied from class:
RunScriptOptions
- When the node is started, wait until the following port is active
- Overrides:
blockOnPort in class TemplateOptions
- See Also:
TemplateOptions.blockOnPort(int, int)
inboundPorts
public 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
- Overrides:
inboundPorts in class TemplateOptions
- See Also:
TemplateOptions.inboundPorts
authorizePublicKey
public VCloudTemplateOptions authorizePublicKey(String publicKey)
- Description copied from class:
TemplateOptions
- authorize an rsa ssh key.
- Overrides:
authorizePublicKey in class TemplateOptions
- See Also:
TemplateOptions.authorizePublicKey(String)
installPrivateKey
public VCloudTemplateOptions installPrivateKey(String privateKey)
- Description copied from class:
TemplateOptions
- replaces the rsa ssh key used at login.
- Overrides:
installPrivateKey in class TemplateOptions
- See Also:
TemplateOptions.installPrivateKey(String)
userMetadata
public VCloudTemplateOptions userMetadata(Map<String,String> userMetadata)
-
- Overrides:
userMetadata in class TemplateOptions
- Parameters:
userMetadata - user-defined metadata to assign to this server
userMetadata
public VCloudTemplateOptions userMetadata(String key,
String value)
-
- Overrides:
userMetadata in class TemplateOptions
- Parameters:
key - key to place into the metadata mapvalue - value to associate with that key
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD
Copyright © 2009-2012 jclouds. All Rights Reserved.