org.jclouds.cloudstack.compute.options
Class CloudStackTemplateOptions
java.lang.Object
org.jclouds.compute.options.RunScriptOptions
org.jclouds.compute.options.TemplateOptions
org.jclouds.cloudstack.compute.options.CloudStackTemplateOptions
- All Implemented Interfaces:
- Cloneable
public class CloudStackTemplateOptions
- extends org.jclouds.compute.options.TemplateOptions
- implements Cloneable
Contains options supported by the
ComputeService.createNodesInGroup(String, int, TemplateOptions) and
ComputeService.createNodesInGroup(String, int, TemplateOptions)
operations on the gogrid provider.
Usage
The recommended way to instantiate a
CloudStackTemplateOptions object is to statically import
CloudStackTemplateOptions.* and invoke a static creation method
followed by an instance mutator (if needed):
import static org.jclouds.compute.options.CloudStackTemplateOptions.Builder.*;
ComputeService client = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set<? extends NodeMetadata> set = client.createNodesInGroup(tag, 2, templateBuilder.build());
- Author:
- Adrian Cole
| Nested classes/interfaces inherited from class org.jclouds.compute.options.TemplateOptions |
org.jclouds.compute.options.TemplateOptions.ImmutableTemplateOptions |
| Nested classes/interfaces inherited from class org.jclouds.compute.options.RunScriptOptions |
org.jclouds.compute.options.RunScriptOptions.ImmutableRunScriptOptions |
| Fields inherited from class org.jclouds.compute.options.TemplateOptions |
blockUntilRunning, inboundPorts, privateKey, publicKey, script, tags, userMetadata |
| Fields inherited from class org.jclouds.compute.options.RunScriptOptions |
authenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript |
| Methods inherited from class org.jclouds.compute.options.TemplateOptions |
as, blockOnComplete, blockUntilRunning, dontAuthorizePublicKey, equals, getInboundPorts, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, hashCode, nameTask, overrideAuthenticateSudo, overrideLoginCredentials, overrideLoginPassword, overrideLoginPrivateKey, overrideLoginUser, runAsRoot, runScript, runScript, shouldBlockUntilRunning, string, 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 |
securityGroupIds
protected Set<String> securityGroupIds
networkIds
protected Set<String> networkIds
ipsToNetworks
protected Map<String,String> ipsToNetworks
ipOnDefaultNetwork
protected String ipOnDefaultNetwork
keyPair
protected String keyPair
setupStaticNat
protected boolean setupStaticNat
account
protected String account
domainId
protected String domainId
NONE
public static final CloudStackTemplateOptions NONE
CloudStackTemplateOptions
public CloudStackTemplateOptions()
clone
public CloudStackTemplateOptions clone()
- Overrides:
clone in class org.jclouds.compute.options.TemplateOptions
copyTo
public void copyTo(org.jclouds.compute.options.TemplateOptions to)
- Overrides:
copyTo in class org.jclouds.compute.options.TemplateOptions
securityGroupId
public CloudStackTemplateOptions securityGroupId(String securityGroupId)
- See Also:
DeployVirtualMachineOptions.securityGroupId(java.lang.String)
securityGroupIds
public CloudStackTemplateOptions securityGroupIds(Iterable<String> securityGroupIds)
- See Also:
DeployVirtualMachineOptions.securityGroupIds(java.lang.Iterable)
getSecurityGroupIds
public Set<String> getSecurityGroupIds()
networkId
public CloudStackTemplateOptions networkId(String networkId)
- See Also:
DeployVirtualMachineOptions.networkId(java.lang.String)
networkIds
public CloudStackTemplateOptions networkIds(Iterable<String> networkIds)
- See Also:
DeployVirtualMachineOptions.networkIds(java.lang.Iterable)
getNetworkIds
public Set<String> getNetworkIds()
setupStaticNat
public CloudStackTemplateOptions setupStaticNat(boolean setupStaticNat)
shouldSetupStaticNat
public boolean shouldSetupStaticNat()
ipOnDefaultNetwork
public CloudStackTemplateOptions ipOnDefaultNetwork(String ipOnDefaultNetwork)
- See Also:
DeployVirtualMachineOptions.ipOnDefaultNetwork(java.lang.String)
getIpOnDefaultNetwork
public String getIpOnDefaultNetwork()
ipsToNetworks
public CloudStackTemplateOptions ipsToNetworks(Map<String,String> ipsToNetworks)
- See Also:
DeployVirtualMachineOptions.ipOnDefaultNetwork(String)
getIpsToNetworks
public Map<String,String> getIpsToNetworks()
keyPair
public CloudStackTemplateOptions keyPair(String keyPair)
- See Also:
DeployVirtualMachineOptions.keyPair(String)
getKeyPair
public String getKeyPair()
account
public CloudStackTemplateOptions account(String account)
- See Also:
DeployVirtualMachineOptions.accountInDomain(String,String)
getAccount
public String getAccount()
domainId
public CloudStackTemplateOptions domainId(String domainId)
- See Also:
DeployVirtualMachineOptions.accountInDomain(String,String),
DeployVirtualMachineOptions.domainId(String)
getDomainId
public String getDomainId()
blockOnPort
public CloudStackTemplateOptions blockOnPort(int port,
int seconds)
- Overrides:
blockOnPort in class org.jclouds.compute.options.TemplateOptions
- See Also:
TemplateOptions.blockOnPort(int, int)
inboundPorts
public CloudStackTemplateOptions inboundPorts(int... ports)
- Overrides:
inboundPorts in class org.jclouds.compute.options.TemplateOptions
- See Also:
TemplateOptions.inboundPorts(int...)
authorizePublicKey
public CloudStackTemplateOptions authorizePublicKey(String publicKey)
- Overrides:
authorizePublicKey in class org.jclouds.compute.options.TemplateOptions
- See Also:
TemplateOptions.authorizePublicKey(String)
installPrivateKey
public CloudStackTemplateOptions installPrivateKey(String privateKey)
- Overrides:
installPrivateKey in class org.jclouds.compute.options.TemplateOptions
- See Also:
TemplateOptions.installPrivateKey(String)
userMetadata
public CloudStackTemplateOptions userMetadata(Map<String,String> userMetadata)
-
- Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions
userMetadata
public CloudStackTemplateOptions userMetadata(String key,
String value)
-
- Overrides:
userMetadata in class org.jclouds.compute.options.TemplateOptions
Copyright © 2009-2013 jclouds. All Rights Reserved.