public class NovaTemplateOptions extends org.jclouds.compute.options.TemplateOptions implements Cloneable
ComputeService#runNode operation on the
"openstack-nova" provider.
import static org.jclouds.aws.ec2.compute.options.NovaTemplateOptions.Builder.*;
ComputeService api = // get connection
templateBuilder.options(inboundPorts(22, 80, 8080, 443));
Set extends NodeMetadata> set = api.createNodesInGroup(tag, 2, templateBuilder.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
NovaTemplateOptions.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoAssignFloatingIp |
protected String |
availabilityZone |
protected boolean |
configDrive |
protected String |
diskConfig |
protected com.google.common.base.Optional<Set<String>> |
floatingIpPoolNames |
protected boolean |
generateKeyPair |
protected String |
keyPairName |
static NovaTemplateOptions |
NONE |
protected Set<Network> |
novaNetworks |
protected byte[] |
userData |
| Constructor and Description |
|---|
NovaTemplateOptions() |
| Modifier and Type | Method and Description |
|---|---|
NovaTemplateOptions |
authorizePublicKey(String publicKey) |
NovaTemplateOptions |
autoAssignFloatingIp(boolean enable) |
NovaTemplateOptions |
availabilityZone(String availabilityZone) |
NovaTemplateOptions |
blockOnPort(int port,
int seconds) |
NovaTemplateOptions |
blockUntilRunning(boolean blockUntilRunning) |
NovaTemplateOptions |
clone() |
NovaTemplateOptions |
configDrive(boolean configDrive)
OpenStack can be configured to write metadata to a special configuration drive that will be
attached to the instance when it boots.
|
void |
copyTo(org.jclouds.compute.options.TemplateOptions to) |
NovaTemplateOptions |
diskConfig(String diskConfig) |
NovaTemplateOptions |
dontAuthorizePublicKey() |
boolean |
equals(Object o) |
NovaTemplateOptions |
floatingIpPoolNames(Iterable<String> floatingIpPoolNames) |
NovaTemplateOptions |
floatingIpPoolNames(String... floatingIpPoolNames) |
NovaTemplateOptions |
generateKeyPair(boolean enable) |
String |
getAvailabilityZone() |
boolean |
getConfigDrive() |
String |
getDiskConfig() |
com.google.common.base.Optional<Set<String>> |
getFloatingIpPoolNames()
The floating IP pool name(s) to use when allocating a FloatingIP.
|
String |
getKeyPairName()
Specifies the keypair used to run instances with
|
Set<Network> |
getNovaNetworks() |
com.google.common.base.Optional<Set<String>> |
getSecurityGroupNames()
Deprecated.
Use
TemplateOptions.getGroups() instead. To be removed in jclouds 2.0. |
byte[] |
getUserData() |
int |
hashCode() |
NovaTemplateOptions |
inboundPorts(int... ports) |
NovaTemplateOptions |
installPrivateKey(String privateKey) |
NovaTemplateOptions |
keyPairName(String keyPairName) |
NovaTemplateOptions |
nameTask(String name) |
NovaTemplateOptions |
networks(Iterable<String> networks)
Ensures NovaTemplateOptions can work with networks specified as Strings. |
NovaTemplateOptions |
networks(String... networks)
Ensures NovaTemplateOptions can work with networks specified as Strings. |
NovaTemplateOptions |
nodeNames(Iterable<String> nodeNames) |
NovaTemplateOptions |
novaNetworks(Set<Network> novaNetworks) |
NovaTemplateOptions |
overrideAuthenticateSudo(boolean authenticateSudo) |
NovaTemplateOptions |
overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials) |
NovaTemplateOptions |
overrideLoginPassword(String password) |
NovaTemplateOptions |
overrideLoginPrivateKey(String privateKey) |
NovaTemplateOptions |
overrideLoginUser(String loginUser) |
NovaTemplateOptions |
runAsRoot(boolean runAsRoot) |
NovaTemplateOptions |
runScript(org.jclouds.scriptbuilder.domain.Statement script) |
NovaTemplateOptions |
securityGroupNames(Iterable<String> securityGroupNames)
Deprecated.
Use
TemplateOptions.securityGroups(Iterable) instead. To be removed in jclouds 2.0. |
NovaTemplateOptions |
securityGroupNames(String... securityGroupNames)
Deprecated.
Use @link
TemplateOptions.securityGroups(String...) instead. To be removed in jclouds 2.0. |
boolean |
shouldAutoAssignFloatingIp()
Note
|
boolean |
shouldGenerateKeyPair()
Note
|
com.google.common.base.Objects.ToStringHelper |
string() |
NovaTemplateOptions |
userData(byte[] userData)
User data as bytes (not base64-encoded)
|
NovaTemplateOptions |
userMetadata(Map<String,String> userMetadata) |
NovaTemplateOptions |
userMetadata(String key,
String value) |
as, blockOnComplete, getGroups, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, runScript, securityGroups, securityGroups, shouldBlockUntilRunning, tags, wrapInInitScriptgetLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, shouldAuthenticateSudo, shouldBlockOnComplete, shouldRunAsRoot, shouldWrapInInitScript, toStringprotected boolean autoAssignFloatingIp
protected boolean generateKeyPair
protected String keyPairName
protected byte[] userData
protected String diskConfig
protected boolean configDrive
protected String availabilityZone
public static final NovaTemplateOptions NONE
public NovaTemplateOptions 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 NovaTemplateOptions autoAssignFloatingIp(boolean enable)
getFloatingIpPoolNames()public NovaTemplateOptions floatingIpPoolNames(String... floatingIpPoolNames)
getFloatingIpPoolNames()public NovaTemplateOptions floatingIpPoolNames(Iterable<String> floatingIpPoolNames)
getFloatingIpPoolNames()public NovaTemplateOptions generateKeyPair(boolean enable)
shouldGenerateKeyPair()public NovaTemplateOptions keyPairName(String keyPairName)
shouldGenerateKeyPair()@Deprecated public NovaTemplateOptions securityGroupNames(String... securityGroupNames)
TemplateOptions.securityGroups(String...) instead. To be removed in jclouds 2.0.@Deprecated public NovaTemplateOptions securityGroupNames(Iterable<String> securityGroupNames)
TemplateOptions.securityGroups(Iterable) instead. To be removed in jclouds 2.0.public boolean shouldAutoAssignFloatingIp()
NovaApi#getExtensionForRegion(String) to return
presentpublic NovaTemplateOptions availabilityZone(String availabilityZone)
CreateServerOptions#getAvailabilityZone()public com.google.common.base.Optional<Set<String>> getFloatingIpPoolNames()
public String getKeyPairName()
public boolean shouldGenerateKeyPair()
NovaApi#getKeyPairExtensionApi(String) to return
present@Deprecated public com.google.common.base.Optional<Set<String>> getSecurityGroupNames()
TemplateOptions.getGroups() instead. To be removed in jclouds 2.0.jclouds# according
to TemplateOptions.getInboundPorts()public byte[] getUserData()
public String getDiskConfig()
CreateServerOptions#getDiskConfig()public boolean getConfigDrive()
CreateServerOptions#getConfigDrive()public String getAvailabilityZone()
CreateServerOptions#getAvailabilityZone()public NovaTemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions inboundPorts(int... ports)
inboundPorts in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions blockUntilRunning(boolean blockUntilRunning)
blockUntilRunning in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions nameTask(String name)
nameTask in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions runScript(org.jclouds.scriptbuilder.domain.Statement script)
runScript in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions overrideLoginCredentials(org.jclouds.domain.LoginCredentials overridingCredentials)
overrideLoginCredentials in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions userMetadata(String key, String value)
userMetadata in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions networks(Iterable<String> networks)
networks in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions networks(String... networks)
networks in class org.jclouds.compute.options.TemplateOptionspublic NovaTemplateOptions userData(byte[] userData)
public NovaTemplateOptions diskConfig(String diskConfig)
CreateServerOptions#getDiskConfig()public NovaTemplateOptions configDrive(boolean configDrive)
CreateServerOptions#getConfigDrive()public NovaTemplateOptions novaNetworks(Set<Network> novaNetworks)
novaNetworks - The list of network declarations.
Nova-specific network declarations allow for specifying network UUIDs, port UUIDs, and fixed IPs.
Unline networks(Iterable) this supports setting additional network parameters and not just network UUIDs.CreateServerOptions#getNetworks()Copyright © 2009-2016 The Apache Software Foundation. All Rights Reserved.