A C D E G H I L M O P S T U V W

## A

AbstractOpenstackRequest<R> - Class in com.elastisys.scale.cloudpool.openstack.requests
  An abstract base class for implementing OpenStack request clients.
AbstractOpenstackRequest(OSClientFactory) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.AbstractOpenstackRequest
  Constructs a new `AbstractOpenstackRequest` with a given `OSClientFactory`.
apply(Server) - Method in class com.elastisys.scale.cloudpool.openstack.functions.ServerToMachine
  Converts a `Server` from the OpenStack API to its `Machine` representation.
apply(Server.Status) - Method in class com.elastisys.scale.cloudpool.openstack.functions.StatusToMachineState
assignFloatingIp(String) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Allocate a floating IP address and associate it with a given server.
assignFloatingIp(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
AssignFloatingIpRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  A request that, when called, tries to assign a floating IP address to a `Server`.
AssignFloatingIpRequest(OSClientFactory, Server) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.AssignFloatingIpRequest
  Creates a new `AssignFloatingIpRequest`.
attachMachine(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver

## C

call() - Method in class com.elastisys.scale.cloudpool.openstack.requests.AbstractOpenstackRequest
call() - Method in class com.elastisys.scale.cloudpool.openstack.tasks.ServerIpAddressRequester
clientFactory() - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
CLOUD_POOL_TAG - Static variable in class com.elastisys.scale.cloudpool.openstack.driver.Constants
  The server meta data tag used to hold the pool membership on Openstack server instances.
CloudApiSettings - Class in com.elastisys.scale.cloudpool.openstack.driver.config
  Cloud API settings for an `OpenStackPoolDriver`.
CloudApiSettings(AuthConfig, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Creates `CloudApiSettings` with default timeouts.
CloudApiSettings(AuthConfig, String, Integer, Integer) - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Creates `CloudApiSettings`.
com.elastisys.scale.cloudpool.openstack.driver - package com.elastisys.scale.cloudpool.openstack.driver
com.elastisys.scale.cloudpool.openstack.driver.client - package com.elastisys.scale.cloudpool.openstack.driver.client
com.elastisys.scale.cloudpool.openstack.driver.config - package com.elastisys.scale.cloudpool.openstack.driver.config
com.elastisys.scale.cloudpool.openstack.functions - package com.elastisys.scale.cloudpool.openstack.functions
com.elastisys.scale.cloudpool.openstack.predicates - package com.elastisys.scale.cloudpool.openstack.predicates
com.elastisys.scale.cloudpool.openstack.requests - package com.elastisys.scale.cloudpool.openstack.requests
com.elastisys.scale.cloudpool.openstack.server - package com.elastisys.scale.cloudpool.openstack.server
com.elastisys.scale.cloudpool.openstack.tasks - package com.elastisys.scale.cloudpool.openstack.tasks
configure(CloudApiSettings) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Configures this `OpenstackClient` with cloud API access credentials and settings.
configure(CloudApiSettings) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
configure(DriverConfig) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
Constants - Class in com.elastisys.scale.cloudpool.openstack.driver
  Various constants for the `OpenStackCloudClient`.
Constants() - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.Constants
CreateServerRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An request that, when executed, creates a new server instance.
CreateServerRequest(OSClientFactory, String, String, String, String, List<String>, List<String>, String, Map<String, String>) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.CreateServerRequest
  Creates a new `CreateServerRequest`.

## D

DEFAULT_CONNECTION_TIMEOUT - Static variable in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  The default timeout in milliseconds until a connection is established.
DEFAULT_SOCKET_TIMEOUT - Static variable in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  The default socket timeout (`SO_TIMEOUT`) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets).
DeleteServerMetadataRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An Openstack request that, when executed, deletes selected tags from a `Server`'s metadata.
DeleteServerMetadataRequest(OSClientFactory, String, List<String>) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.DeleteServerMetadataRequest
  Constructs a `DeleteServerMetadataRequest`.
DeleteServerRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  OpenStack task that, when executed, deletes a `Server`, releases any allocated floating IP addresses and waits for the server to be terminated (since this may not be immediate due to eventual consistency).
DeleteServerRequest(OSClientFactory, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.DeleteServerRequest
  Creates a new `DeleteServerRequest`.
detachMachine(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.AbstractOpenstackRequest
  Carries out the request and returns the response.
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.AssignFloatingIpRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.CreateServerRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.DeleteServerMetadataRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.DeleteServerRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.GetServerRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.ListImagesRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.ListNetworksRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.ListServersWithTagRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.ListSizesRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.ServerExistsRequest
doRequest(OSClient) - Method in class com.elastisys.scale.cloudpool.openstack.requests.UpdateServerMetadataRequest

## E

equals(Object) - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
equals(Object) - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate

## G

getApiAccessConfig() - Method in class com.elastisys.scale.cloudpool.openstack.requests.AbstractOpenstackRequest
  Returns the API access configuration that describes how to authenticate with and communicate over the OpenStack API.
getAuth() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Returns a description of how to authenticate with the OpenStack identity service (Keystone).
getClientFactory() - Method in class com.elastisys.scale.cloudpool.openstack.requests.AbstractOpenstackRequest
  Returns the OpenStack API client factory.
getConnectionTimeout() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  The timeout in milliseconds until a connection is established.
getEncodedUserData() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  A base 64-encoded blob of data used to pass custom data to started machines.
getImage() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  The name of the machine image used to boot new servers.
getKeyPair() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  The name of the key pair to use for new machine instances.
getMetadata() - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
getNetworks() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  The names of the networks to attach launched servers to (for example, `private`).
getPoolName() - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
getRegion() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Returns the particular OpenStack region (out of the ones available in Keystone's service catalog) to connect to.
getSecurityGroups() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  The security group(s) to use for new machine instances.
getServer(String) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Return meta data about a particular `Server` instance.
getServer(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
GetServerRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  A request that, when called, requests meta data about a particular `Server` instance.
GetServerRequest(OSClientFactory, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.GetServerRequest
  Creates a new `GetServerRequest`.
getServers(String, String) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Retrieves all servers that match a given tag.
getServers(String, String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
getSize() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  The name of the server type to launch.
getSocketTimeout() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  The socket timeout (`SO_TIMEOUT`) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets.

## H

hashCode() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
hashCode() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate

## I

isAssignFloatingIp() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  Returns `true` if a floating IP address should be allocated to launched servers.

## L

launchServer(String, ProvisioningTemplate, Map<String, String>) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Launch a new server.
launchServer(String, ProvisioningTemplate, Map<String, String>) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
ListImagesRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An OpenStack request task that, when executed, retrieves all available images.
ListImagesRequest(OSClientFactory) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.ListImagesRequest
  Constructs a new `ListImagesRequest` task.
listMachines() - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
ListNetworksRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An OpenStack request task that, when executed, retrieves all available networks.
ListNetworksRequest(OSClientFactory) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.ListNetworksRequest
  Constructs a new `ListNetworksRequest` task.
ListServersWithTagRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An OpenStack request task that, when executed, retrieves all `Server`s with a certain meta data tag.
ListServersWithTagRequest(OSClientFactory, String, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.ListServersWithTagRequest
  Constructs a new `ListServersWithTagRequest` task.
ListSizesRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An OpenStack request task that, when executed, retrieves all available instance sizes (or "server flavors" in OpenStack lingo).
ListSizesRequest(OSClientFactory) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.ListSizesRequest
  Constructs a new `ListSizesRequest` task.

## M

Main - Class in com.elastisys.scale.cloudpool.openstack.server
  Main class for starting the REST API server for an OpenStack `CloudPool`.
Main() - Constructor for class com.elastisys.scale.cloudpool.openstack.server.Main
main(String[]) - Static method in class com.elastisys.scale.cloudpool.openstack.server.Main
MEMBERSHIP_STATUS_TAG - Static variable in class com.elastisys.scale.cloudpool.openstack.driver.Constants
  The server meta data tag used to store the membership status for pool members.

## O

OpenstackClient - Interface in com.elastisys.scale.cloudpool.openstack.driver.client
  A simplified client interface towards the OpenStack API, which only provides the functionality needed by the `OpenStackPoolDriver`.
OpenStackPoolDriver - Class in com.elastisys.scale.cloudpool.openstack.driver
  A `CloudPoolDriver` implementation that operates against OpenStack.
OpenStackPoolDriver(OpenstackClient) - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
  Creates a new `OpenStackPoolDriver`.

## P

ProvisioningTemplate - Class in com.elastisys.scale.cloudpool.openstack.driver.config
  OpenStack-specific server provisioning template.
ProvisioningTemplate(String, String, String, List<String>, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  Creates a new `ProvisioningTemplate`.
ProvisioningTemplate(String, String, String, List<String>, String, List<String>, Boolean) - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  Creates a new `ProvisioningTemplate`.

## S

ServerExistsRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  A request that, when called, determines if a particular `Server` exists.
ServerExistsRequest(OSClientFactory, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.ServerExistsRequest
  Creates a new `ServerExistsRequest`.
ServerIpAddressRequester - Class in com.elastisys.scale.cloudpool.openstack.tasks
  A `Requester` that returns the IP addresses for a given Openstack server instance.
ServerIpAddressRequester(OSClient, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.tasks.ServerIpAddressRequester
  Constructs a new `ServerIpAddressRequester` task.
ServerPredicates - Class in com.elastisys.scale.cloudpool.openstack.predicates
  `Predicate`s relating to Openstack `Server` instances.
ServerPredicates() - Constructor for class com.elastisys.scale.cloudpool.openstack.predicates.ServerPredicates
ServerToMachine - Class in com.elastisys.scale.cloudpool.openstack.functions
  Translates a `Server` from the OpenStack API to its `Machine` counterpart.
ServerToMachine(String, String) - Constructor for class com.elastisys.scale.cloudpool.openstack.functions.ServerToMachine
  Constructs a `ServerToMachine` conversion `Function`.
SERVICE_STATE_TAG - Static variable in class com.elastisys.scale.cloudpool.openstack.driver.Constants
  The server meta data tag used to store the service state for pool members.
setMembershipStatus(String, MembershipStatus) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
setServiceState(String, ServiceState) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
StandardOpenstackClient - Class in com.elastisys.scale.cloudpool.openstack.driver.client
  Standard implementation of the `OpenstackClient` interface.
StandardOpenstackClient() - Constructor for class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
startMachines(int) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
StatusToMachineState - Class in com.elastisys.scale.cloudpool.openstack.functions
  A `Function` that takes a `Server` status and converts it to the corresponding `MachineState`.
StatusToMachineState() - Constructor for class com.elastisys.scale.cloudpool.openstack.functions.StatusToMachineState

## T

tagServer(String, Map<String, String>) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Adds meta data tags to a given server.
tagServer(String, Map<String, String>) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
terminateMachine(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.OpenStackPoolDriver
terminateServer(String) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Terminates a particular server.
terminateServer(String) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
toApiAccessConfig() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Returns an `ApiAccessConfig` that can be used with an `OSClientFactory` and corresponds to this `CloudApiSettings`.
toString() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
toString() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate

## U

untagServer(String, List<String>) - Method in interface com.elastisys.scale.cloudpool.openstack.driver.client.OpenstackClient
  Removes a collection of meta data tags from a given server.
untagServer(String, List<String>) - Method in class com.elastisys.scale.cloudpool.openstack.driver.client.StandardOpenstackClient
UpdateServerMetadataRequest - Class in com.elastisys.scale.cloudpool.openstack.requests
  An request that, when executed, updates the metadata tags of a `Server` instance.
UpdateServerMetadataRequest(OSClientFactory, String, Map<String, String>) - Constructor for class com.elastisys.scale.cloudpool.openstack.requests.UpdateServerMetadataRequest
  Constructs a `UpdateServerMetadataRequest`.

## V

validate() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.CloudApiSettings
  Performs basic validation of this configuration.
validate() - Method in class com.elastisys.scale.cloudpool.openstack.driver.config.ProvisioningTemplate
  Validates that this `ProvisioningTemplate` contains all mandatory field.

## W

withStateIn(Server.Status...) - Static method in class com.elastisys.scale.cloudpool.openstack.predicates.ServerPredicates
  Creates a `Predicate` function that returns `true` for any `Server` with a status in a set of allowed values.
withTag(String, String) - Static method in class com.elastisys.scale.cloudpool.openstack.predicates.ServerPredicates
  Creates a `Predicate` that checks `Server` instances for the existence of a given meta data tag.

A C D E G H I L M O P S T U V W