org.dasein.cloud.test.network
Class NetworkResources

java.lang.Object
  extended by org.dasein.cloud.test.network.NetworkResources

public class NetworkResources
extends Object

Caching of and access to network resources used in the various test cases.

Created by George Reese: 2/18/13 10:48 AM

Since:
2013.04
Version:
2013.04 initial version
Author:
George Reese

Field Summary
static String TEST_CIDR
           
static String TEST_HC_HOST
           
static String TEST_HC_PATH
           
static int TEST_HC_PORT
           
static org.dasein.cloud.network.LoadBalancerHealthCheck.HCProtocol TEST_HC_PROTOCOL
           
 
Constructor Summary
NetworkResources(org.dasein.cloud.CloudProvider provider)
           
 
Method Summary
 int close()
           
 org.dasein.cloud.network.FirewallRuleCreateOptions constructRuleCreateOptions(int port, org.dasein.cloud.network.Direction direction, org.dasein.cloud.network.Permission permission)
           
 String getTestFirewallId(String label, boolean provisionIfNull, String vlanId)
           
 String getTestInternetGatewayId(String label, boolean provisionIfNull, String vlanId, String preferredDataCenterId)
           
 String getTestLoadBalancerId(String label, String lbNamePrefix, boolean provisionIfNull, boolean withHealthCheck)
           
 String getTestNetworkFirewallId(String label, boolean provisionIfNull, String vlanId)
           
 String getTestRoutingTableId(String label, boolean provisionIfNull, String vlanId, String preferredDataCenterId)
           
 String getTestSSLCertificateName(String label, boolean provisionIfNull)
           
 String getTestStaticIpId(String label, boolean provisionIfNull, org.dasein.cloud.network.IPVersion version, boolean inVlan, String vlanId)
           
 String getTestSubnetId(String label, boolean provisionIfNull, String vlanId, String preferredDataCenterId)
           
 String getTestSubnetId(String label, String lbName, boolean provisionIfNull, String vlanId, String preferredDataCenterId)
           
 String getTestVLANId(String label, boolean provisionIfNull, String preferredDataCenterId)
           
 String getTestZoneId(String label, boolean provisionIfNull)
           
 String provisionAddress(org.dasein.cloud.network.IpAddressSupport support, String label, org.dasein.cloud.network.IPVersion version, String vlanId)
           
 String provisionDNSZone(org.dasein.cloud.network.DNSSupport support, String label, String domainPrefix, String tld)
           
 String provisionFirewall(String label, String vlanId)
           
 String provisionFirewall(String label, String vlanId, org.dasein.cloud.network.FirewallRuleCreateOptions firstRule)
           
 String provisionInternetGateway(org.dasein.cloud.network.VLANSupport support, String label, String vlanId)
           
 String provisionLoadBalancer(String label, String namePrefix, boolean internal)
           
 String provisionLoadBalancer(String label, String namePrefix, boolean internal, boolean withHttps, boolean withHealthCheck)
           
 String provisionNetworkFirewall(String label, String vlanId)
           
 String provisionRoutingTable(org.dasein.cloud.network.VLANSupport support, String vlanId, String label, String namePrefix)
           
 String provisionSSLCertificate(String label, String namePrefix)
           
 String provisionSubnet(org.dasein.cloud.network.VLANSupport support, String label, String vlanId, String namePrefix, String preferredDataCenterId)
           
 String provisionVLAN(org.dasein.cloud.network.VLANSupport support, String label, String namePrefix, String preferredDataCenterId)
           
 int report()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TEST_CIDR

public static final String TEST_CIDR
See Also:
Constant Field Values

TEST_HC_PATH

public static final String TEST_HC_PATH
See Also:
Constant Field Values

TEST_HC_PROTOCOL

public static final org.dasein.cloud.network.LoadBalancerHealthCheck.HCProtocol TEST_HC_PROTOCOL

TEST_HC_HOST

public static final String TEST_HC_HOST
See Also:
Constant Field Values

TEST_HC_PORT

public static final int TEST_HC_PORT
See Also:
Constant Field Values
Constructor Detail

NetworkResources

public NetworkResources(@Nonnull
                        org.dasein.cloud.CloudProvider provider)
Method Detail

report

public int report()

close

public int close()

getTestFirewallId

@Nullable
public String getTestFirewallId(@Nonnull
                                         String label,
                                         boolean provisionIfNull,
                                         @Nullable
                                         String vlanId)

getTestLoadBalancerId

@Nullable
public String getTestLoadBalancerId(@Nonnull
                                             String label,
                                             @Nonnull
                                             String lbNamePrefix,
                                             boolean provisionIfNull,
                                             boolean withHealthCheck)

getTestSSLCertificateName

@Nullable
public String getTestSSLCertificateName(@Nonnull
                                                 String label,
                                                 boolean provisionIfNull)

getTestNetworkFirewallId

@Nullable
public String getTestNetworkFirewallId(@Nonnull
                                                String label,
                                                boolean provisionIfNull,
                                                @Nullable
                                                String vlanId)

getTestStaticIpId

@Nullable
public String getTestStaticIpId(@Nonnull
                                         String label,
                                         boolean provisionIfNull,
                                         @Nullable
                                         org.dasein.cloud.network.IPVersion version,
                                         boolean inVlan,
                                         @Nullable
                                         String vlanId)

getTestSubnetId

@Nullable
public String getTestSubnetId(@Nonnull
                                       String label,
                                       boolean provisionIfNull,
                                       @Nullable
                                       String vlanId,
                                       @Nullable
                                       String preferredDataCenterId)

getTestSubnetId

@Nullable
public String getTestSubnetId(@Nonnull
                                       String label,
                                       @Nonnull
                                       String lbName,
                                       boolean provisionIfNull,
                                       @Nullable
                                       String vlanId,
                                       @Nullable
                                       String preferredDataCenterId)

getTestInternetGatewayId

@Nullable
public String getTestInternetGatewayId(@Nonnull
                                                String label,
                                                boolean provisionIfNull,
                                                @Nullable
                                                String vlanId,
                                                @Nullable
                                                String preferredDataCenterId)

getTestVLANId

@Nullable
public String getTestVLANId(@Nonnull
                                     String label,
                                     boolean provisionIfNull,
                                     @Nullable
                                     String preferredDataCenterId)

getTestRoutingTableId

@Nullable
public String getTestRoutingTableId(@Nonnull
                                             String label,
                                             boolean provisionIfNull,
                                             @Nullable
                                             String vlanId,
                                             @Nullable
                                             String preferredDataCenterId)

getTestZoneId

@Nullable
public String getTestZoneId(@Nonnull
                                     String label,
                                     boolean provisionIfNull)

provisionAddress

@Nonnull
public String provisionAddress(@Nonnull
                                       org.dasein.cloud.network.IpAddressSupport support,
                                       @Nonnull
                                       String label,
                                       @Nullable
                                       org.dasein.cloud.network.IPVersion version,
                                       @Nullable
                                       String vlanId)
                        throws org.dasein.cloud.CloudException,
                               org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

constructRuleCreateOptions

@Nonnull
public org.dasein.cloud.network.FirewallRuleCreateOptions constructRuleCreateOptions(int port,
                                                                                             org.dasein.cloud.network.Direction direction,
                                                                                             org.dasein.cloud.network.Permission permission)
                                                                              throws org.dasein.cloud.CloudException,
                                                                                     org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionFirewall

@Nonnull
public String provisionFirewall(@Nonnull
                                        String label,
                                        @Nullable
                                        String vlanId)
                         throws org.dasein.cloud.CloudException,
                                org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionFirewall

@Nonnull
public String provisionFirewall(@Nonnull
                                        String label,
                                        @Nullable
                                        String vlanId,
                                        @Nullable
                                        org.dasein.cloud.network.FirewallRuleCreateOptions firstRule)
                         throws org.dasein.cloud.CloudException,
                                org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionLoadBalancer

@Nonnull
public String provisionLoadBalancer(@Nonnull
                                            String label,
                                            @Nullable
                                            String namePrefix,
                                            boolean internal)
                             throws org.dasein.cloud.CloudException,
                                    org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionLoadBalancer

@Nonnull
public String provisionLoadBalancer(@Nonnull
                                            String label,
                                            @Nullable
                                            String namePrefix,
                                            boolean internal,
                                            boolean withHttps,
                                            boolean withHealthCheck)
                             throws org.dasein.cloud.CloudException,
                                    org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionSSLCertificate

@Nonnull
public String provisionSSLCertificate(@Nonnull
                                              String label,
                                              @Nullable
                                              String namePrefix)
                               throws org.dasein.cloud.CloudException,
                                      org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionNetworkFirewall

@Nonnull
public String provisionNetworkFirewall(@Nonnull
                                               String label,
                                               @Nullable
                                               String vlanId)
                                throws org.dasein.cloud.CloudException,
                                       org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionSubnet

@Nonnull
public String provisionSubnet(@Nonnull
                                      org.dasein.cloud.network.VLANSupport support,
                                      @Nonnull
                                      String label,
                                      @Nonnull
                                      String vlanId,
                                      @Nonnull
                                      String namePrefix,
                                      @Nullable
                                      String preferredDataCenterId)
                       throws org.dasein.cloud.CloudException,
                              org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionInternetGateway

@Nullable
public String provisionInternetGateway(@Nonnull
                                                org.dasein.cloud.network.VLANSupport support,
                                                @Nonnull
                                                String label,
                                                @Nonnull
                                                String vlanId)
                                throws org.dasein.cloud.CloudException,
                                       org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionVLAN

@Nonnull
public String provisionVLAN(@Nonnull
                                    org.dasein.cloud.network.VLANSupport support,
                                    @Nonnull
                                    String label,
                                    @Nonnull
                                    String namePrefix,
                                    @Nullable
                                    String preferredDataCenterId)
                     throws org.dasein.cloud.CloudException,
                            org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionRoutingTable

@Nonnull
public String provisionRoutingTable(@Nonnull
                                            org.dasein.cloud.network.VLANSupport support,
                                            @Nonnull
                                            String vlanId,
                                            @Nonnull
                                            String label,
                                            @Nonnull
                                            String namePrefix)
                             throws org.dasein.cloud.CloudException,
                                    org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException

provisionDNSZone

@Nonnull
public String provisionDNSZone(@Nonnull
                                       org.dasein.cloud.network.DNSSupport support,
                                       @Nonnull
                                       String label,
                                       @Nonnull
                                       String domainPrefix,
                                       @Nonnull
                                       String tld)
                        throws org.dasein.cloud.CloudException,
                               org.dasein.cloud.InternalException
Throws:
org.dasein.cloud.CloudException
org.dasein.cloud.InternalException


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