org.dasein.cloud.google.capabilities
Class GCELoadBalancerCapabilities

java.lang.Object
  extended by org.dasein.cloud.AbstractCapabilities<Google>
      extended by org.dasein.cloud.google.capabilities.GCELoadBalancerCapabilities
All Implemented Interfaces:
org.dasein.cloud.Capabilities, org.dasein.cloud.network.LoadBalancerCapabilities

public class GCELoadBalancerCapabilities
extends org.dasein.cloud.AbstractCapabilities<Google>
implements org.dasein.cloud.network.LoadBalancerCapabilities


Field Summary
 
Fields inherited from interface org.dasein.cloud.Capabilities
LIMIT_UNKNOWN, LIMIT_UNLIMITED
 
Constructor Summary
GCELoadBalancerCapabilities(Google Google)
           
 
Method Summary
 org.dasein.cloud.network.LoadBalancerAddressType getAddressType()
           
 org.dasein.cloud.VisibleScope getLoadBalancerVisibleScope()
           
 int getMaxPublicPorts()
           
 String getProviderTermForLoadBalancer(Locale locale)
           
 boolean healthCheckRequiresLoadBalancer()
           
 org.dasein.cloud.Requirement healthCheckRequiresName()
           
 org.dasein.cloud.Requirement identifyEndpointsOnCreateRequirement()
           
 org.dasein.cloud.Requirement identifyListenersOnCreateRequirement()
           
 boolean isAddressAssignedByProvider()
           
 boolean isDataCenterLimited()
           
 Iterable<org.dasein.cloud.network.LbAlgorithm> listSupportedAlgorithms()
           
 Iterable<org.dasein.cloud.network.LbEndpointType> listSupportedEndpointTypes()
           
 Iterable<org.dasein.cloud.network.IPVersion> listSupportedIPVersions()
           
 Iterable<org.dasein.cloud.network.LbPersistence> listSupportedPersistenceOptions()
           
 Iterable<org.dasein.cloud.network.LbProtocol> listSupportedProtocols()
           
 boolean supportsAddingEndpoints()
           
 boolean supportsMonitoring()
           
 boolean supportsMultipleTrafficTypes()
           
 
Methods inherited from class org.dasein.cloud.AbstractCapabilities
getAccountNumber, getContext, getProvider, getRegionId
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.dasein.cloud.Capabilities
getAccountNumber, getRegionId
 

Constructor Detail

GCELoadBalancerCapabilities

public GCELoadBalancerCapabilities(@Nonnull
                                   Google Google)
Method Detail

getAddressType

@Nonnull
public org.dasein.cloud.network.LoadBalancerAddressType getAddressType()
                                                                throws org.dasein.cloud.CloudException,
                                                                       org.dasein.cloud.InternalException
Specified by:
getAddressType in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

getMaxPublicPorts

public int getMaxPublicPorts()
                      throws org.dasein.cloud.CloudException,
                             org.dasein.cloud.InternalException
Specified by:
getMaxPublicPorts in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

getProviderTermForLoadBalancer

@Nonnull
public String getProviderTermForLoadBalancer(Locale locale)
Specified by:
getProviderTermForLoadBalancer in interface org.dasein.cloud.network.LoadBalancerCapabilities

getLoadBalancerVisibleScope

@Nullable
public org.dasein.cloud.VisibleScope getLoadBalancerVisibleScope()
Specified by:
getLoadBalancerVisibleScope in interface org.dasein.cloud.network.LoadBalancerCapabilities

healthCheckRequiresLoadBalancer

public boolean healthCheckRequiresLoadBalancer()
                                        throws org.dasein.cloud.CloudException,
                                               org.dasein.cloud.InternalException
Specified by:
healthCheckRequiresLoadBalancer in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

identifyEndpointsOnCreateRequirement

public org.dasein.cloud.Requirement identifyEndpointsOnCreateRequirement()
                                                                  throws org.dasein.cloud.CloudException,
                                                                         org.dasein.cloud.InternalException
Specified by:
identifyEndpointsOnCreateRequirement in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

identifyListenersOnCreateRequirement

@Nonnull
public org.dasein.cloud.Requirement identifyListenersOnCreateRequirement()
                                                                  throws org.dasein.cloud.CloudException,
                                                                         org.dasein.cloud.InternalException
Specified by:
identifyListenersOnCreateRequirement in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

isAddressAssignedByProvider

public boolean isAddressAssignedByProvider()
                                    throws org.dasein.cloud.CloudException,
                                           org.dasein.cloud.InternalException
Specified by:
isAddressAssignedByProvider in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

isDataCenterLimited

public boolean isDataCenterLimited()
                            throws org.dasein.cloud.CloudException,
                                   org.dasein.cloud.InternalException
Specified by:
isDataCenterLimited in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

listSupportedAlgorithms

@Nonnull
public Iterable<org.dasein.cloud.network.LbAlgorithm> listSupportedAlgorithms()
                                                                       throws org.dasein.cloud.CloudException,
                                                                              org.dasein.cloud.InternalException
Specified by:
listSupportedAlgorithms in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

listSupportedEndpointTypes

@Nonnull
public Iterable<org.dasein.cloud.network.LbEndpointType> listSupportedEndpointTypes()
                                                                             throws org.dasein.cloud.CloudException,
                                                                                    org.dasein.cloud.InternalException
Specified by:
listSupportedEndpointTypes in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

listSupportedIPVersions

@Nonnull
public Iterable<org.dasein.cloud.network.IPVersion> listSupportedIPVersions()
                                                                     throws org.dasein.cloud.CloudException,
                                                                            org.dasein.cloud.InternalException
Specified by:
listSupportedIPVersions in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

listSupportedPersistenceOptions

@Nonnull
public Iterable<org.dasein.cloud.network.LbPersistence> listSupportedPersistenceOptions()
                                                                                 throws org.dasein.cloud.CloudException,
                                                                                        org.dasein.cloud.InternalException
Specified by:
listSupportedPersistenceOptions in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

listSupportedProtocols

@Nonnull
public Iterable<org.dasein.cloud.network.LbProtocol> listSupportedProtocols()
                                                                     throws org.dasein.cloud.CloudException,
                                                                            org.dasein.cloud.InternalException
Specified by:
listSupportedProtocols in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsAddingEndpoints

public boolean supportsAddingEndpoints()
                                throws org.dasein.cloud.CloudException,
                                       org.dasein.cloud.InternalException
Specified by:
supportsAddingEndpoints in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsMonitoring

public boolean supportsMonitoring()
                           throws org.dasein.cloud.CloudException,
                                  org.dasein.cloud.InternalException
Specified by:
supportsMonitoring in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsMultipleTrafficTypes

public boolean supportsMultipleTrafficTypes()
                                     throws org.dasein.cloud.CloudException,
                                            org.dasein.cloud.InternalException
Specified by:
supportsMultipleTrafficTypes in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

healthCheckRequiresName

public org.dasein.cloud.Requirement healthCheckRequiresName()
                                                     throws org.dasein.cloud.CloudException,
                                                            org.dasein.cloud.InternalException
Specified by:
healthCheckRequiresName in interface org.dasein.cloud.network.LoadBalancerCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException


Copyright © 2014 Dell, Inc. All Rights Reserved.