org.jclouds.cloudloadbalancers.loadbalancer.strategy
Class CloudLoadBalancersLoadBalanceNodesStrategy
java.lang.Object
org.jclouds.cloudloadbalancers.loadbalancer.strategy.CloudLoadBalancersLoadBalanceNodesStrategy
- All Implemented Interfaces:
- LoadBalanceNodesStrategy
@Singleton
public class CloudLoadBalancersLoadBalanceNodesStrategy
- extends Object
- implements LoadBalanceNodesStrategy
- Author:
- Adrian Cole
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
logger
@Named(value="jclouds.loadbalancer")
protected Logger logger
client
protected final CloudLoadBalancersClient client
getLB
protected final GetLoadBalancerMetadataStrategy getLB
CloudLoadBalancersLoadBalanceNodesStrategy
@Inject
protected CloudLoadBalancersLoadBalanceNodesStrategy(CloudLoadBalancersClient client,
GetLoadBalancerMetadataStrategy getLB)
createLoadBalancerInLocation
public LoadBalancerMetadata createLoadBalancerInLocation(Location location,
String name,
String protocol,
int loadBalancerPort,
int instancePort,
Iterable<? extends NodeMetadata> nodes)
- Specified by:
createLoadBalancerInLocation
in interface LoadBalanceNodesStrategy
- Parameters:
location
- null if defaultprotocol
- 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 loadbalance
- Returns:
- newly created loadbalancer
- See Also:
ComputeService
Copyright © 2009-2011 jclouds. All Rights Reserved.