@Singleton public class BaseLoadBalancerService extends Object implements LoadBalancerService
| Modifier and Type | Field and Description |
|---|---|
protected LoadBalancerServiceContext |
context |
protected com.google.common.base.Supplier<org.jclouds.domain.Location> |
defaultLocationSupplier |
protected DestroyLoadBalancerStrategy |
destroyLoadBalancerStrategy |
protected GetLoadBalancerMetadataStrategy |
getLoadBalancerMetadataStrategy |
protected ListLoadBalancersStrategy |
listLoadBalancersStrategy |
protected LoadBalanceNodesStrategy |
loadBalancerStrategy |
protected com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> |
locations |
protected org.jclouds.logging.Logger |
logger |
| Modifier | Constructor and Description |
|---|---|
protected |
BaseLoadBalancerService(com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocationSupplier,
LoadBalancerServiceContext context,
LoadBalanceNodesStrategy loadBalancerStrategy,
GetLoadBalancerMetadataStrategy getLoadBalancerMetadataStrategy,
DestroyLoadBalancerStrategy destroyLoadBalancerStrategy,
ListLoadBalancersStrategy listLoadBalancersStrategy,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations) |
| Modifier and Type | Method and Description |
|---|---|
LoadBalancerMetadata |
createLoadBalancerInLocation(org.jclouds.domain.Location location,
String loadBalancerName,
String protocol,
int loadBalancerPort,
int instancePort,
Iterable<? extends org.jclouds.compute.domain.NodeMetadata> nodes) |
void |
destroyLoadBalancer(String id) |
LoadBalancerServiceContext |
getContext() |
LoadBalancerMetadata |
getLoadBalancerMetadata(String id) |
Set<? extends org.jclouds.domain.Location> |
listAssignableLocations()
The list locations command returns all the valid locations for load balancers.
|
Set<? extends LoadBalancerMetadata> |
listLoadBalancers() |
@Named(value="jclouds.loadbalancer") protected org.jclouds.logging.Logger logger
protected final com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocationSupplier
protected final LoadBalancerServiceContext context
protected final LoadBalanceNodesStrategy loadBalancerStrategy
protected final GetLoadBalancerMetadataStrategy getLoadBalancerMetadataStrategy
protected final DestroyLoadBalancerStrategy destroyLoadBalancerStrategy
protected final ListLoadBalancersStrategy listLoadBalancersStrategy
protected final com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations
@Inject
protected BaseLoadBalancerService(com.google.common.base.Supplier<org.jclouds.domain.Location> defaultLocationSupplier,
LoadBalancerServiceContext context,
LoadBalanceNodesStrategy loadBalancerStrategy,
GetLoadBalancerMetadataStrategy getLoadBalancerMetadataStrategy,
DestroyLoadBalancerStrategy destroyLoadBalancerStrategy,
ListLoadBalancersStrategy listLoadBalancersStrategy,
com.google.common.base.Supplier<Set<? extends org.jclouds.domain.Location>> locations)
public Set<? extends org.jclouds.domain.Location> listAssignableLocations()
listAssignableLocations in interface LoadBalancerServicepublic LoadBalancerServiceContext getContext()
getContext in interface LoadBalancerServicepublic LoadBalancerMetadata createLoadBalancerInLocation(@Nullable org.jclouds.domain.Location location, String loadBalancerName, String protocol, int loadBalancerPort, int instancePort, Iterable<? extends org.jclouds.compute.domain.NodeMetadata> nodes)
createLoadBalancerInLocation in interface LoadBalancerServicelocation - null if defaultloadBalancerName - Load balancer nameprotocol - LoadBalancer transport protocol to use for routing - TCP or HTTP. This property
cannot be modified for the life of the LoadBalancer.loadBalancerPort - The external TCP port of the LoadBalancer. Valid LoadBalancer ports are - 80, 443
and 1024 through 65535. This property cannot be modified for the life of the
LoadBalancer.instancePort - The InstancePort data type is simple type of type: integer. It is the TCP port on
which the server on the instance is listening. Valid instance ports are one (1)
through 65535. This property cannot be modified for the life of the LoadBalancer.nodes - nodes to loadbalanceComputeServicepublic LoadBalancerMetadata getLoadBalancerMetadata(String id)
getLoadBalancerMetadata in interface LoadBalancerServicepublic void destroyLoadBalancer(String id)
destroyLoadBalancer in interface LoadBalancerServicepublic Set<? extends LoadBalancerMetadata> listLoadBalancers()
listLoadBalancers in interface LoadBalancerServiceCopyright © 2009-2014 The Apache Software Foundation. All Rights Reserved.