public class DockerContainerLocation extends org.apache.brooklyn.location.ssh.SshMachineLocation implements org.apache.brooklyn.core.location.SupportsPortForwarding, org.apache.brooklyn.core.location.HasSubnetHostname, org.apache.brooklyn.core.location.dynamic.DynamicLocation<DockerContainer,DockerContainerLocation>
Location that wraps a Docker container.
The underlying container is presented as an SshMachineLocation obtained using the jclouds Docker driver.
org.apache.brooklyn.core.location.AbstractLocation.BasicSubscriptionSupportorg.apache.brooklyn.core.objs.AbstractBrooklynObject.BasicTagSupportorg.apache.brooklyn.core.location.SupportsPortForwarding.RequiresPortForwardingorg.apache.brooklyn.api.objs.BrooklynObject.RelationSupport<T extends org.apache.brooklyn.api.objs.BrooklynObject>, org.apache.brooklyn.api.objs.BrooklynObject.SubscriptionSupport, org.apache.brooklyn.api.objs.BrooklynObject.TagSupportorg.apache.brooklyn.api.objs.Configurable.ConfigurationSupportorg.apache.brooklyn.core.objs.BrooklynObjectInternal.ConfigurationSupportInternal, org.apache.brooklyn.core.objs.BrooklynObjectInternal.RelationSupportInternal<T extends org.apache.brooklyn.api.objs.BrooklynObject>, org.apache.brooklyn.core.objs.BrooklynObjectInternal.SubscriptionSupportInternaladdress, ALL_SSH_CONFIG_KEY_NAMES, ALL_SSH_CONFIG_KEYS, ALLOCATE_PTY, CLOSE_CONNECTION, DETECT_MACHINE_DETAILS, LOCAL_TEMP_DIR, LOG_PREFIX, MACHINE_DETAILS, NO_STDERR_LOGGING, NO_STDOUT_LOGGING, PASSWORD, previouslyConnected, PRIVATE_ADDRESSES, PRIVATE_KEY_DATA, PRIVATE_KEY_FILE, PRIVATE_KEY_PASSPHRASE, REUSABLE_SSH_PROPS, SCP_EXECUTABLE, SCRIPT_DIR, SSH_CACHE_EXPIRY_DURATION, SSH_CONFIG_GIVEN_TO_PROPS, SSH_ENV_MAP, SSH_EXECUTABLE, SSH_HOST, SSH_PORT, SSH_TOOL_CLASS, SSH_TOOL_CLASS_PROPERTIES_PREFIX, STDERR, STDOUT, TCP_PORT_MAPPINGS, UNIQUE_ID, user_subscriptionTracker, PARENT_LOCATION, TEMPORARY_LOCATION| Constructor and Description |
|---|
DockerContainerLocation() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
int |
copyFrom(Map<String,?> props,
String remote,
String local) |
int |
copyTo(Map<String,?> props,
File src,
String destination) |
int |
copyTo(Map<String,?> props,
InputStream src,
long filesize,
String destination) |
int |
copyTo(Map<String,?> props,
InputStream src,
String destination) |
void |
deregister() |
int |
execCommands(Map<String,?> props,
String summaryForLogging,
List<String> commands,
Map<String,?> env) |
int |
execScript(Map<String,?> props,
String summaryForLogging,
List<String> commands,
Map<String,?> env) |
InetAddress |
getAddress() |
org.apache.brooklyn.location.jclouds.JcloudsSshMachineLocation |
getMachine() |
int |
getMappedPort(int portNumber) |
DockerContainer |
getOwner() |
Set<String> |
getPrivateAddresses() |
com.google.common.net.HostAndPort |
getSocketEndpointFor(org.apache.brooklyn.util.net.Cidr accessor,
int privatePort) |
String |
getSubnetHostname() |
String |
getSubnetIp() |
void |
init() |
int |
obtainPort(org.apache.brooklyn.api.location.PortRange range) |
boolean |
obtainSpecificPort(int portNumber) |
org.apache.brooklyn.api.location.LocationDefinition |
register() |
void |
releasePort(int portNumber) |
com.google.common.base.Objects.ToStringHelper |
string() |
acquireMutex, addSshPoolCacheCleanupTask, configure, connectSsh, connectSsh, copyFrom, copyTo, copyTo, copyTo, copyTo, copyTo, copyTo, copyTo, execCommands, execCommands, execCommands, execScript, execScript, execScript, execSsh, execWithLogging, findKeyPair, findPassword, getHostname, getMachineDetails, getMutexSupport, getOptionalMachineDetails, getOsDetails, getPort, getPublicAddresses, getSshHostAndPort, getUser, hasMutex, inferMachineDetails, installTo, installTo, installTo, installTo, isSshable, newExecWithLoggingHelpers, releaseMutex, toString, toVerboseString, tryAcquireMutexaddChild, addChild, addExtension, assertNotYetManaged, config, containsLocation, equals, getAllConfig, getAllConfigBag, getChildren, getConfig, getConfig, getDisplayName, getExtension, getHostGeoInfo, getLocalConfigBag, getParent, getRawLocalConfigBag, getRebindSupport, hasConfig, hasExtension, hashCode, isDisplayNameAutoGenerated, isManaged, onChanged, onManagementStarted, onManagementStopped, relations, removeChild, setConfig, setDisplayName, setHostGeoInfo, setManagementContext, setName, setParent, setParent, subscriptions, toMetadataRecordconfigure, getCatalogItemId, getId, getManagementContext, isLegacyConstruction, isRebinding, onTagsChanged, rebind, requestPersist, setCatalogItemId, tagsclone, finalize, getClass, notify, notifyAll, wait, wait, waitcontainsLocation, getAllConfig, getChildren, getConfig, getDisplayName, getExtension, getId, getParent, hasConfig, hasExtension, relations, setParentgetCatalogItemId, subscriptions, tagsconfig, getConfig, setConfigpublic void init()
init in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic org.apache.brooklyn.api.location.LocationDefinition register()
register in interface org.apache.brooklyn.core.location.dynamic.DynamicLocation<DockerContainer,DockerContainerLocation>public void deregister()
deregister in interface org.apache.brooklyn.core.location.dynamic.DynamicLocation<DockerContainer,DockerContainerLocation>public DockerContainer getOwner()
getOwner in interface org.apache.brooklyn.core.location.dynamic.DynamicLocation<DockerContainer,DockerContainerLocation>public org.apache.brooklyn.location.jclouds.JcloudsSshMachineLocation getMachine()
public int getMappedPort(int portNumber)
public boolean obtainSpecificPort(int portNumber)
obtainSpecificPort in interface org.apache.brooklyn.api.location.PortSupplierobtainSpecificPort in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int obtainPort(org.apache.brooklyn.api.location.PortRange range)
obtainPort in interface org.apache.brooklyn.api.location.PortSupplierobtainPort in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic com.google.common.net.HostAndPort getSocketEndpointFor(org.apache.brooklyn.util.net.Cidr accessor,
int privatePort)
getSocketEndpointFor in interface org.apache.brooklyn.core.location.SupportsPortForwardingpublic int execScript(Map<String,?> props, String summaryForLogging, List<String> commands, Map<String,?> env)
execScript in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int execCommands(Map<String,?> props, String summaryForLogging, List<String> commands, Map<String,?> env)
execCommands in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int copyTo(Map<String,?> props, InputStream src, long filesize, String destination)
copyTo in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int copyTo(Map<String,?> props, InputStream src, String destination)
copyTo in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int copyTo(Map<String,?> props, File src, String destination)
copyTo in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic int copyFrom(Map<String,?> props, String remote, String local)
copyFrom in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic void releasePort(int portNumber)
releasePort in interface org.apache.brooklyn.api.location.PortSupplierreleasePort in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic InetAddress getAddress()
getAddress in interface org.apache.brooklyn.api.location.AddressableLocationgetAddress in interface org.apache.brooklyn.api.location.MachineLocationgetAddress in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in class org.apache.brooklyn.location.ssh.SshMachineLocationIOExceptionpublic com.google.common.base.Objects.ToStringHelper string()
string in class org.apache.brooklyn.core.location.AbstractLocationpublic String getSubnetHostname()
getSubnetHostname in interface org.apache.brooklyn.core.location.HasSubnetHostnamepublic Set<String> getPrivateAddresses()
getPrivateAddresses in interface org.apache.brooklyn.util.net.HasNetworkAddressesgetPrivateAddresses in class org.apache.brooklyn.location.ssh.SshMachineLocationpublic String getSubnetIp()
getSubnetIp in interface org.apache.brooklyn.core.location.HasSubnetHostnameCopyright © 2012–2016 The Apache Software Foundation. All rights reserved.