org.dasein.cloud.aws.network
Class ElasticIPAddressCapabilities

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

public class ElasticIPAddressCapabilities
extends org.dasein.cloud.AbstractCapabilities<AWSCloud>
implements org.dasein.cloud.network.IPAddressCapabilities

Describes the capabilities of AWS with respect to Dasein IP address operations.

Created by Stas Maksimov: 04/03/2014 10:54

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
ElasticIPAddressCapabilities(AWSCloud cloud)
           
 
Method Summary
 boolean canBeAssigned(org.dasein.cloud.compute.VmState vmState)
           
 String getProviderTermForIpAddress(Locale locale)
           
 org.dasein.cloud.Requirement identifyVlanForVlanIPRequirement()
           
 boolean isAssignablePostLaunch(org.dasein.cloud.network.IPVersion version)
           
 boolean isAssigned(org.dasein.cloud.network.IPVersion version)
           
 boolean isForwarding(org.dasein.cloud.network.IPVersion version)
           
 boolean isRequestable(org.dasein.cloud.network.IPVersion version)
           
 Iterable<org.dasein.cloud.network.IPVersion> listSupportedIPVersions()
           
 boolean supportsVLANAddresses(org.dasein.cloud.network.IPVersion ofVersion)
           
 
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

ElasticIPAddressCapabilities

public ElasticIPAddressCapabilities(@Nonnull
                                    AWSCloud cloud)
Method Detail

getProviderTermForIpAddress

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

identifyVlanForVlanIPRequirement

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

isAssigned

public boolean isAssigned(@Nonnull
                          org.dasein.cloud.network.IPVersion version)
                   throws org.dasein.cloud.CloudException,
                          org.dasein.cloud.InternalException
Specified by:
isAssigned in interface org.dasein.cloud.network.IPAddressCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

canBeAssigned

public boolean canBeAssigned(@Nonnull
                             org.dasein.cloud.compute.VmState vmState)
                      throws org.dasein.cloud.CloudException,
                             org.dasein.cloud.InternalException
Specified by:
canBeAssigned in interface org.dasein.cloud.network.IPAddressCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

isAssignablePostLaunch

public boolean isAssignablePostLaunch(@Nonnull
                                      org.dasein.cloud.network.IPVersion version)
                               throws org.dasein.cloud.CloudException,
                                      org.dasein.cloud.InternalException
Specified by:
isAssignablePostLaunch in interface org.dasein.cloud.network.IPAddressCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

isForwarding

public boolean isForwarding(org.dasein.cloud.network.IPVersion version)
                     throws org.dasein.cloud.CloudException,
                            org.dasein.cloud.InternalException
Specified by:
isForwarding in interface org.dasein.cloud.network.IPAddressCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

isRequestable

public boolean isRequestable(@Nonnull
                             org.dasein.cloud.network.IPVersion version)
                      throws org.dasein.cloud.CloudException,
                             org.dasein.cloud.InternalException
Specified by:
isRequestable in interface org.dasein.cloud.network.IPAddressCapabilities
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.IPAddressCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsVLANAddresses

public boolean supportsVLANAddresses(@Nonnull
                                     org.dasein.cloud.network.IPVersion ofVersion)
                              throws org.dasein.cloud.InternalException,
                                     org.dasein.cloud.CloudException
Specified by:
supportsVLANAddresses in interface org.dasein.cloud.network.IPAddressCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException


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