org.dasein.cloud.google.network
Class LoadBalancerSupport

java.lang.Object
  extended by org.dasein.cloud.network.AbstractLoadBalancerSupport<Google>
      extended by 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

Field Summary
 
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
 
Constructor Summary
LoadBalancerSupport(Google provider)
           
 
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
 

Constructor Detail

LoadBalancerSupport

public LoadBalancerSupport(Google provider)
Method Detail

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.