org.dasein.cloud.aws.network
Class NetworkCapabilities

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

public class NetworkCapabilities
extends org.dasein.cloud.AbstractCapabilities<AWSCloud>
implements org.dasein.cloud.network.VLANCapabilities

Describes the capabilities of AWS with respect to Dasein network operations.

Created by Stas Maksimov: 3/03/14 10:00 PM

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
NetworkCapabilities(AWSCloud cloud)
           
 
Method Summary
 boolean allowsMultipleTrafficTypesOverSubnet()
           
 boolean allowsMultipleTrafficTypesOverVlan()
           
 boolean allowsNewNetworkInterfaceCreation()
           
 boolean allowsNewRoutingTableCreation()
           
 boolean allowsNewSubnetCreation()
           
 boolean allowsNewVlanCreation()
           
 int getMaxNetworkInterfaceCount()
           
 int getMaxVlanCount()
           
 String getProviderTermForNetworkInterface(Locale locale)
           
 String getProviderTermForSubnet(Locale locale)
           
 String getProviderTermForVlan(Locale locale)
           
 org.dasein.cloud.Requirement getRoutingTableSupport()
           
 org.dasein.cloud.Requirement getSubnetSupport()
           
 org.dasein.cloud.Requirement identifySubnetDCRequirement()
           
 boolean isNetworkInterfaceSupportEnabled()
           
 boolean isSubnetDataCenterConstrained()
           
 boolean isVlanDataCenterConstrained()
           
 Iterable<org.dasein.cloud.network.IPVersion> listSupportedIPVersions()
           
 boolean supportsInternetGatewayCreation()
           
 boolean supportsRawAddressRouting()
           
 
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

NetworkCapabilities

public NetworkCapabilities(AWSCloud cloud)
Method Detail

allowsNewNetworkInterfaceCreation

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

allowsNewVlanCreation

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

allowsNewRoutingTableCreation

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

allowsNewSubnetCreation

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

allowsMultipleTrafficTypesOverSubnet

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

allowsMultipleTrafficTypesOverVlan

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

getMaxNetworkInterfaceCount

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

getMaxVlanCount

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

getProviderTermForNetworkInterface

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

getProviderTermForSubnet

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

getProviderTermForVlan

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

getRoutingTableSupport

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

getSubnetSupport

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

identifySubnetDCRequirement

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

isNetworkInterfaceSupportEnabled

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

isSubnetDataCenterConstrained

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

isVlanDataCenterConstrained

public boolean isVlanDataCenterConstrained()
                                    throws org.dasein.cloud.CloudException,
                                           org.dasein.cloud.InternalException
Specified by:
isVlanDataCenterConstrained in interface org.dasein.cloud.network.VLANCapabilities
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.VLANCapabilities
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

supportsInternetGatewayCreation

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

supportsRawAddressRouting

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


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