org.dasein.cloud.aws.network
Class NetworkACLCapabilities

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

public class NetworkACLCapabilities
extends org.dasein.cloud.AbstractCapabilities<AWSCloud>
implements org.dasein.cloud.network.NetworkFirewallCapabilities

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

Created by Stas Maksimov: 09/03/2014 20:32

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
NetworkACLCapabilities(AWSCloud provider)
           
 
Method Summary
 org.dasein.cloud.network.FirewallConstraints getFirewallConstraintsForCloud()
           
 String getProviderTermForNetworkFirewall(Locale locale)
           
 org.dasein.cloud.Requirement identifyPrecedenceRequirement()
           
 boolean isZeroPrecedenceHighest()
           
 Iterable<org.dasein.cloud.network.RuleTargetType> listSupportedDestinationTypes()
           
 Iterable<org.dasein.cloud.network.Direction> listSupportedDirections()
           
 Iterable<org.dasein.cloud.network.Permission> listSupportedPermissions()
           
 Iterable<org.dasein.cloud.network.RuleTargetType> listSupportedSourceTypes()
           
 boolean supportsNetworkFirewallCreation()
           
 
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

NetworkACLCapabilities

public NetworkACLCapabilities(AWSCloud provider)
Method Detail

getFirewallConstraintsForCloud

@Nonnull
public org.dasein.cloud.network.FirewallConstraints getFirewallConstraintsForCloud()
                                                                            throws org.dasein.cloud.InternalException,
                                                                                   org.dasein.cloud.CloudException
Specified by:
getFirewallConstraintsForCloud in interface org.dasein.cloud.network.NetworkFirewallCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

getProviderTermForNetworkFirewall

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

identifyPrecedenceRequirement

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

isZeroPrecedenceHighest

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

listSupportedDestinationTypes

@Nonnull
public Iterable<org.dasein.cloud.network.RuleTargetType> listSupportedDestinationTypes()
                                                                                throws org.dasein.cloud.InternalException,
                                                                                       org.dasein.cloud.CloudException
Specified by:
listSupportedDestinationTypes in interface org.dasein.cloud.network.NetworkFirewallCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

listSupportedDirections

@Nonnull
public Iterable<org.dasein.cloud.network.Direction> listSupportedDirections()
                                                                     throws org.dasein.cloud.InternalException,
                                                                            org.dasein.cloud.CloudException
Specified by:
listSupportedDirections in interface org.dasein.cloud.network.NetworkFirewallCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

listSupportedPermissions

@Nonnull
public Iterable<org.dasein.cloud.network.Permission> listSupportedPermissions()
                                                                       throws org.dasein.cloud.InternalException,
                                                                              org.dasein.cloud.CloudException
Specified by:
listSupportedPermissions in interface org.dasein.cloud.network.NetworkFirewallCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

listSupportedSourceTypes

@Nonnull
public Iterable<org.dasein.cloud.network.RuleTargetType> listSupportedSourceTypes()
                                                                           throws org.dasein.cloud.InternalException,
                                                                                  org.dasein.cloud.CloudException
Specified by:
listSupportedSourceTypes in interface org.dasein.cloud.network.NetworkFirewallCapabilities
Throws:
org.dasein.cloud.InternalException
org.dasein.cloud.CloudException

supportsNetworkFirewallCreation

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


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