public class NovaTemplateOptions extends 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 |
TemplateOptions.ImmutableTemplateOptionsRunScriptOptions.ImmutableRunScriptOptions| Modifier and Type | Field and Description |
|---|---|
protected boolean |
autoAssignFloatingIp |
protected String |
availabilityZone |
protected Set<BlockDeviceMapping> |
blockDeviceMappings |
protected boolean |
configDrive |
protected String |
diskConfig |
protected com.google.common.base.Optional<Set<String>> |
floatingIpPoolNames |
protected boolean |
generateKeyPair |
protected String |
keyPairName |
protected Set<Network> |
novaNetworks |
protected byte[] |
userData |
blockUntilRunning, inboundPorts, networks, nodeNames, NONE, privateKey, publicKey, script, securityGroups, tags, userMetadataauthenticateSudo, blockOnComplete, loginPassword, loginPrivateKey, loginUser, port, runAsRoot, seconds, taskName, wrapInInitScript| Constructor and Description |
|---|
NovaTemplateOptions() |
as, blockOnComplete, getGroups, getInboundPorts, getNetworks, getNodeNames, getPrivateKey, getPublicKey, getRunScript, getTags, getUserMetadata, runScript, securityGroups, securityGroups, shouldBlockUntilRunning, tags, wrapInInitScriptcopyTo, getLoginPassword, getLoginPrivateKey, getLoginUser, getPort, getSeconds, getTaskName, hasLoginPassword, hasLoginPasswordOption, hasLoginPrivateKey, hasLoginPrivateKeyOption, overrideLoginPassword, overrideLoginPrivateKey, 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
protected Set<BlockDeviceMapping> blockDeviceMappings
public NovaTemplateOptions 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.MoreObjects.ToStringHelper string()
string in class 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()public boolean shouldAutoAssignFloatingIp()
public NovaTemplateOptions availabilityZone(String availabilityZone)
public NovaTemplateOptions blockDeviceMappings(BlockDeviceMapping... blockDeviceMappings)
getBlockDeviceMappings()public NovaTemplateOptions blockDeviceMappings(Iterable<BlockDeviceMapping> blockDeviceMappings)
getBlockDeviceMappings()public com.google.common.base.Optional<Set<String>> getFloatingIpPoolNames()
public String getKeyPairName()
public boolean shouldGenerateKeyPair()
public byte[] getUserData()
public String getDiskConfig()
CreateServerOptions.getDiskConfig()public boolean getConfigDrive()
CreateServerOptions.getConfigDrive()public Set<Network> getNovaNetworks()
CreateServerOptions.getNetworks()public String getAvailabilityZone()
public Set<BlockDeviceMapping> getBlockDeviceMappings()
public NovaTemplateOptions blockOnPort(int port, int seconds)
blockOnPort in class TemplateOptionspublic NovaTemplateOptions inboundPorts(int... ports)
inboundPorts in class TemplateOptionspublic NovaTemplateOptions authorizePublicKey(String publicKey)
authorizePublicKey in class TemplateOptionspublic NovaTemplateOptions installPrivateKey(String privateKey)
installPrivateKey in class TemplateOptionspublic NovaTemplateOptions blockUntilRunning(boolean blockUntilRunning)
TemplateOptions.runScript(Statement) and
RunScriptOptions.blockOnComplete(boolean), as all current
implementations utilize ssh in order to execute scripts.blockUntilRunning in class TemplateOptionsblockUntilRunning - (default true) whether to block until the nodes in this template
are in Status#RUNNING statepublic NovaTemplateOptions dontAuthorizePublicKey()
dontAuthorizePublicKey in class TemplateOptionspublic NovaTemplateOptions nameTask(String name)
nameTask in class TemplateOptionsjclouds-script-timestamp where timestamp is millis since
epochpublic NovaTemplateOptions runAsRoot(boolean runAsRoot)
runAsRoot in class TemplateOptionspublic NovaTemplateOptions runScript(Statement script)
runScript in class TemplateOptionspublic NovaTemplateOptions overrideLoginCredentials(LoginCredentials overridingCredentials)
overrideLoginCredentials in class TemplateOptionspublic NovaTemplateOptions overrideLoginPassword(String password)
overrideLoginPassword in class TemplateOptionspublic NovaTemplateOptions overrideLoginPrivateKey(String privateKey)
overrideLoginPrivateKey in class TemplateOptionspublic NovaTemplateOptions overrideLoginUser(String loginUser)
overrideLoginUser in class TemplateOptionspublic NovaTemplateOptions overrideAuthenticateSudo(boolean authenticateSudo)
overrideAuthenticateSudo in class TemplateOptionspublic NovaTemplateOptions userMetadata(Map<String,String> userMetadata)
userMetadata in class TemplateOptionsuserMetadata - user-defined metadata to assign to this serverpublic NovaTemplateOptions userMetadata(String key, String value)
userMetadata in class TemplateOptionskey - key to place into the metadata mapvalue - value to associate with that keypublic NovaTemplateOptions nodeNames(Iterable<String> nodeNames)
nodeNames in class TemplateOptionspublic NovaTemplateOptions networks(Iterable<String> networks)
networks in class TemplateOptionspublic NovaTemplateOptions networks(String... networks)
networks in class TemplateOptionsTemplateOptions.networks(Iterable)public 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-2018 The Apache Software Foundation. All Rights Reserved.