org.dasein.cloud.google.network
Class LoadBalancerSupport
java.lang.Object
org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
org.dasein.cloud.google.network.LoadBalancerSupport
- All Implemented Interfaces:
- org.dasein.cloud.AccessControlledService, org.dasein.cloud.network.LoadBalancerSupport
public class LoadBalancerSupport
- extends org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Author:
- Roger Unwin
| Fields inherited from interface org.dasein.cloud.network.LoadBalancerSupport |
ADD_DATA_CENTERS, ADD_VMS, ANY, ATTACH_LB_TO_SUBNETS, CONFIGURE_HEALTH_CHECK, CREATE_LOAD_BALANCER, CREATE_SSL_CERTIFICATE, DELETE_SSL_CERTIFICATE, DETACH_LB_FROM_SUBNETS, GET_LOAD_BALANCER, GET_LOAD_BALANCER_SERVER_HEALTH, GET_SSL_CERTIFICATE, LIST_LOAD_BALANCER, LIST_SSL_CERTIFICATES, REMOVE_DATA_CENTERS, REMOVE_LOAD_BALANCER, REMOVE_VMS, SET_FIREWALLS, SET_LB_SSL_CERTIFICATE |
|
Method Summary |
void |
addServers(String toLoadBalancerId,
String... serverIdsToAdd)
|
void |
attachHealthCheckToLoadBalancer(String providerLoadBalancerId,
String providerLBHealthCheckId)
|
void |
attachLoadBalancerToSubnets(String toLoadBalancerId,
String... subnetIdsToAdd)
|
String |
createLoadBalancer(org.dasein.cloud.network.LoadBalancerCreateOptions options)
|
org.dasein.cloud.network.LoadBalancerHealthCheck |
createLoadBalancerHealthCheck(org.dasein.cloud.network.HealthCheckOptions options)
|
org.dasein.cloud.network.LoadBalancerHealthCheck |
createLoadBalancerHealthCheck(String name,
String description,
String host,
org.dasein.cloud.network.LoadBalancerHealthCheck.HCProtocol protocol,
int port,
String path,
int interval,
int timeout,
int healthyCount,
int unhealthyCount)
|
void |
detachLoadBalancerFromSubnets(String fromLoadBalancerId,
String... subnetIdsToDelete)
|
void |
detatchHealthCheck(String loadBalancerId,
String heathcheckId)
|
org.dasein.cloud.network.LoadBalancerCapabilities |
getCapabilities()
|
org.dasein.cloud.network.LoadBalancer |
getLoadBalancer(String loadBalancerId)
|
org.dasein.cloud.network.LoadBalancerHealthCheck |
getLoadBalancerHealthCheck(String providerLBHealthCheckId,
String providerLoadBalancerId)
|
String |
getLoadBalancerHealthCheckName(String loadBalancerId)
|
String |
getProviderTermForLoadBalancer(Locale locale)
|
boolean |
isDataCenterLimited()
|
boolean |
isSubscribed()
|
Iterable<org.dasein.cloud.network.LoadBalancerEndpoint> |
listEndpoints(String forLoadBalancerId)
|
Iterable<org.dasein.cloud.network.LoadBalancerHealthCheck> |
listLBHealthChecks(org.dasein.cloud.network.HealthCheckFilterOptions opts)
|
Iterable<org.dasein.cloud.network.LoadBalancer> |
listLoadBalancers()
|
Iterable<org.dasein.cloud.ResourceStatus> |
listLoadBalancerStatus()
|
org.dasein.cloud.network.LoadBalancerHealthCheck |
modifyHealthCheck(String providerLBHealthCheckId,
org.dasein.cloud.network.HealthCheckOptions options)
|
void |
removeLoadBalancer(String loadBalancerId)
|
void |
removeLoadBalancerHealthCheck(String healthCheckId)
|
void |
removeServers(String fromLoadBalancerId,
String... serverIdsToRemove)
|
org.dasein.cloud.network.LoadBalancerHealthCheck |
toLoadBalancerHealthCheck(String loadBalancerName,
com.google.api.services.compute.model.HttpHealthCheck hc)
|
| Methods inherited from class org.dasein.cloud.network.AbstractLoadBalancerSupport |
addDataCenters, addIPEndpoints, create, createSSLCertificate, getAddressType, getContext, getInstanceHealth, getLoadBalancerServerHealth, getLoadBalancerServerHealth, getMaxPublicPorts, getProvider, getSSLCertificate, healthCheckRequiresLoadBalancer, identifyEndpointsOnCreateRequirement, identifyListenersOnCreateRequirement, isAddressAssignedByProvider, listEndpoints, listSSLCertificates, listSupportedAlgorithms, listSupportedEndpointTypes, listSupportedIPVersions, listSupportedPersistenceOptions, listSupportedProtocols, mapServiceAction, remove, removeDataCenters, removeIPEndpoints, removeSSLCertificate, requiresListenerOnCreate, requiresServerOnCreate, setFirewalls, setSSLCertificate, supportsAddingEndpoints, supportsMonitoring, supportsMultipleTrafficTypes |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LoadBalancerSupport
public LoadBalancerSupport(Google provider)
isDataCenterLimited
public boolean isDataCenterLimited()
- Specified by:
isDataCenterLimited in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
isDataCenterLimited in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
getCapabilities
@Nonnull
public org.dasein.cloud.network.LoadBalancerCapabilities getCapabilities()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getProviderTermForLoadBalancer
public String getProviderTermForLoadBalancer(Locale locale)
- Specified by:
getProviderTermForLoadBalancer in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
getProviderTermForLoadBalancer in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
isSubscribed
public boolean isSubscribed()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeLoadBalancer
public void removeLoadBalancer(@Nonnull
String loadBalancerId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeLoadBalancer in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
removeLoadBalancer in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getLoadBalancerHealthCheckName
public String getLoadBalancerHealthCheckName(@Nonnull
String loadBalancerId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
createLoadBalancer
@Nonnull
public String createLoadBalancer(@Nonnull
org.dasein.cloud.network.LoadBalancerCreateOptions options)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
createLoadBalancer in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
createLoadBalancer in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
createLoadBalancerHealthCheck
public org.dasein.cloud.network.LoadBalancerHealthCheck createLoadBalancerHealthCheck(@Nonnull
org.dasein.cloud.network.HealthCheckOptions options)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
createLoadBalancerHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
createLoadBalancerHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
createLoadBalancerHealthCheck
public org.dasein.cloud.network.LoadBalancerHealthCheck createLoadBalancerHealthCheck(@Nullable
String name,
@Nullable
String description,
@Nullable
String host,
@Nullable
org.dasein.cloud.network.LoadBalancerHealthCheck.HCProtocol protocol,
int port,
@Nullable
String path,
int interval,
int timeout,
int healthyCount,
int unhealthyCount)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
createLoadBalancerHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
createLoadBalancerHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
attachHealthCheckToLoadBalancer
public void attachHealthCheckToLoadBalancer(@Nonnull
String providerLoadBalancerId,
@Nonnull
String providerLBHealthCheckId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
attachHealthCheckToLoadBalancer in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
attachHealthCheckToLoadBalancer in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
toLoadBalancerHealthCheck
public org.dasein.cloud.network.LoadBalancerHealthCheck toLoadBalancerHealthCheck(String loadBalancerName,
com.google.api.services.compute.model.HttpHealthCheck hc)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listLBHealthChecks
public Iterable<org.dasein.cloud.network.LoadBalancerHealthCheck> listLBHealthChecks(@Nullable
org.dasein.cloud.network.HealthCheckFilterOptions opts)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listLBHealthChecks in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
listLBHealthChecks in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
detatchHealthCheck
public void detatchHealthCheck(@Nonnull
String loadBalancerId,
@Nonnull
String heathcheckId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
detatchHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
detatchHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeLoadBalancerHealthCheck
public void removeLoadBalancerHealthCheck(String healthCheckId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeLoadBalancerHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
removeLoadBalancerHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
modifyHealthCheck
public org.dasein.cloud.network.LoadBalancerHealthCheck modifyHealthCheck(@Nonnull
String providerLBHealthCheckId,
@Nonnull
org.dasein.cloud.network.HealthCheckOptions options)
throws org.dasein.cloud.InternalException,
org.dasein.cloud.CloudException
- Specified by:
modifyHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
modifyHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException
getLoadBalancerHealthCheck
public org.dasein.cloud.network.LoadBalancerHealthCheck getLoadBalancerHealthCheck(@Nonnull
String providerLBHealthCheckId,
@Nullable
String providerLoadBalancerId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getLoadBalancerHealthCheck in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
getLoadBalancerHealthCheck in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
getLoadBalancer
@Nullable
public org.dasein.cloud.network.LoadBalancer getLoadBalancer(@Nonnull
String loadBalancerId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
getLoadBalancer in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
getLoadBalancer in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
addServers
public void addServers(@Nonnull
String toLoadBalancerId,
@Nonnull
String... serverIdsToAdd)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
addServers in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
addServers in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
removeServers
public void removeServers(@Nonnull
String fromLoadBalancerId,
@Nonnull
String... serverIdsToRemove)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
removeServers in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
removeServers in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listEndpoints
@Nonnull
public Iterable<org.dasein.cloud.network.LoadBalancerEndpoint> listEndpoints(@Nonnull
String forLoadBalancerId)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listEndpoints in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
listEndpoints in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listLoadBalancerStatus
@Nonnull
public Iterable<org.dasein.cloud.ResourceStatus> listLoadBalancerStatus()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listLoadBalancerStatus in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
listLoadBalancerStatus in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
listLoadBalancers
@Nonnull
public Iterable<org.dasein.cloud.network.LoadBalancer> listLoadBalancers()
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
listLoadBalancers in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
listLoadBalancers in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
attachLoadBalancerToSubnets
public void attachLoadBalancerToSubnets(String toLoadBalancerId,
String... subnetIdsToAdd)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
attachLoadBalancerToSubnets in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
attachLoadBalancerToSubnets in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
detachLoadBalancerFromSubnets
public void detachLoadBalancerFromSubnets(String fromLoadBalancerId,
String... subnetIdsToDelete)
throws org.dasein.cloud.CloudException,
org.dasein.cloud.InternalException
- Specified by:
detachLoadBalancerFromSubnets in interface org.dasein.cloud.network.LoadBalancerSupport- Overrides:
detachLoadBalancerFromSubnets in class org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
- Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException
Copyright © 2014 Dell, Inc. All Rights Reserved.