org.dasein.cloud.aws.network
Class ElasticLoadBalancerCapabilities

java.lang.Object
  extended by org.dasein.cloud.AbstractCapabilities<AWSCloud>
      extended by org.dasein.cloud.aws.network.ElasticLoadBalancerCapabilities
All Implemented Interfaces:
org.dasein.cloud.Capabilities, org.dasein.cloud.network.LoadBalancerCapabilities

public class ElasticLoadBalancerCapabilities
extends org.dasein.cloud.AbstractCapabilities<AWSCloud>
implements org.dasein.cloud.network.LoadBalancerCapabilities

Describes the capabilities of AWS with respect to Dasein load balancer operations.

Created by Stas Maksimov: 04/03/2014 13:12

Since:
2014.03
Version:
2014.03 initial version
Author:
Stas Maksimov

Field Summary
 
Fields inherited from interface org.dasein.cloud.Capabilities
LIMIT_UNKNOWN, LIMIT_UNLIMITED
 
Constructor Summary
ElasticLoadBalancerCapabilities(AWSCloud cloud)
           
 
Method Summary
 org.dasein.cloud.network.LoadBalancerAddressType getAddressType()
           
 int getMaxPublicPorts()
           
 String getProviderTermForLoadBalancer(Locale locale)
           
 boolean healthCheckRequiresLoadBalancer()
           
 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

ElasticLoadBalancerCapabilities

public ElasticLoadBalancerCapabilities(@Nonnull
                                       AWSCloud cloud)
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(@Nonnull
                                                     Locale locale)
Specified by:
getProviderTermForLoadBalancer 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

@Nonnull
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


Copyright © 2009-2014 Dell, Inc.. All Rights Reserved.