http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApi.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApi.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApi.java index 82938f7..090c42f 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApi.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApi.java @@ -18,12 +18,13 @@ package org.jclouds.rackspace.cloudloadbalancers.v1; import java.io.Closeable; import java.util.Set; + import javax.ws.rs.Path; import javax.ws.rs.PathParam; import org.jclouds.javax.annotation.Nullable; -import org.jclouds.location.Zone; -import org.jclouds.location.functions.ZoneToEndpoint; +import org.jclouds.location.Region; +import org.jclouds.location.functions.RegionToEndpoint; import org.jclouds.rackspace.cloudloadbalancers.v1.features.AccessRuleApi; import org.jclouds.rackspace.cloudloadbalancers.v1.features.ConnectionApi; import org.jclouds.rackspace.cloudloadbalancers.v1.features.ContentCachingApi; @@ -46,95 +47,220 @@ import com.google.inject.Provides; */ public interface CloudLoadBalancersApi extends Closeable { /** + * @return the Region codes configured + */ + @Provides + @Region + Set<String> getConfiguredRegions(); + + /** + * Provides access to Load Balancer features. + */ + @Delegate + LoadBalancerApi getLoadBalancerApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region); + + /** + * Provides access to Node features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + NodeApi getNodeApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Access Rule features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + AccessRuleApi getAccessRuleApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Virtual IP features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + VirtualIPApi getVirtualIPApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Connection features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + ConnectionApi getConnectionApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Health Monitor features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + HealthMonitorApi getHealthMonitorApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Session Persistence features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + SessionPersistenceApi getSessionPersistenceApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Content Caching features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + ContentCachingApi getContentCachingApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to SSL Termination features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + SSLTerminationApi getSSLTerminationApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Error Page features. + */ + @Delegate + @Path("/loadbalancers/{lbId}") + ErrorPageApi getErrorPageApi( + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String region, @PathParam("lbId") int lbId); + + /** + * Provides access to Report features. + */ + @Delegate + ReportApi getReportApi(@EndpointParam(parser = RegionToEndpoint.class) @Nullable String region); + + /** * @return the Zone codes configured + * @deprecated Please use {@link #getConfiguredRegions()} as this method will be removed in jclouds 3.0. */ + @Deprecated @Provides - @Zone + @Region Set<String> getConfiguredZones(); /** * Provides access to Load Balancer features. + * @deprecated Please use {@link #getLoadBalancerApi(String region)} as this method will be removed in jclouds 3.0. */ + @Deprecated @Delegate LoadBalancerApi getLoadBalancerApiForZone( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone); - + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone); + /** * Provides access to Node features. + * @deprecated Please use {@link #getNodeApiForLoadBalancer(String region. int lbId)} as this method will be removed + * in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") NodeApi getNodeApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Access Rule features. + * @deprecated Please use {@link #getAccessRuleApi(String region, int lbId)} as this method will be + * removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") AccessRuleApi getAccessRuleApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Virtual IP features. + * @deprecated Please use {@link #getVirtualIPApi(String region, int lbId)} as this method will be + * removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") VirtualIPApi getVirtualIPApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Connection features. + * @deprecated Please use {@link #getConnectionApi(String region, int lbId)} as this method will be + * removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") ConnectionApi getConnectionApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Health Monitor features. + * @deprecated Please use {@link #getHealthMonitorApi(String region, int lbId)} as this method will be + * removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") HealthMonitorApi getHealthMonitorApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Session Persistence features. + * @deprecated Please use {@link #getSessionPersistenceApi(String region, int lbId)} as this method + * will be removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") SessionPersistenceApi getSessionPersistenceApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Content Caching features. + * @deprecated Please use {@link #getContentCachingApi(String region, int lbId)} as this method + * will be removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") ContentCachingApi getContentCachingApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to SSL Termination features. + * @deprecated Please use {@link #getSSLTerminationApi(String region, int lbId)} as this method + * will be removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") SSLTerminationApi getSSLTerminationApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Error Page features. + * @deprecated Please use {@link #getErrorPageApi(String region, int lbId)} as this method + * will be removed in jclouds 3.0. */ + @Deprecated @Delegate @Path("/loadbalancers/{lbId}") ErrorPageApi getErrorPageApiForZoneAndLoadBalancer( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone, @PathParam("lbId") int lbId); /** * Provides access to Report features. + * @deprecated Please use {@link #getReportApi(String region)} as this method will be removed in jclouds 3.0. */ + @Deprecated @Delegate ReportApi getReportApiForZone( - @EndpointParam(parser = ZoneToEndpoint.class) @Nullable String zone); + @EndpointParam(parser = RegionToEndpoint.class) @Nullable String zone); }
http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApiMetadata.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApiMetadata.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApiMetadata.java index 57d2480..16cc2e7 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApiMetadata.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/CloudLoadBalancersApiMetadata.java @@ -23,7 +23,7 @@ import java.net.URI; import java.util.Properties; import org.jclouds.loadbalancer.LoadBalancerServiceContext; -import org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.ZoneModule; +import org.jclouds.openstack.keystone.v2_0.config.KeystoneAuthenticationModule.RegionModule; import org.jclouds.rackspace.cloudidentity.v2_0.ServiceType; import org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticationApiModule; import org.jclouds.rackspace.cloudidentity.v2_0.config.CloudIdentityAuthenticationModule; @@ -35,7 +35,7 @@ import org.jclouds.rest.internal.BaseHttpApiMetadata; import com.google.common.collect.ImmutableSet; import com.google.inject.Module; /** - * Implementation of {@link ApiMetadata} for CloudLoadBalancers 1.0 API + * Implementation of {@link org.jclouds.apis.ApiMetadata} for the Rackspace Cloud Load Balancers v1.0 API. */ public class CloudLoadBalancersApiMetadata extends BaseHttpApiMetadata<CloudLoadBalancersApi> { @@ -74,7 +74,7 @@ public class CloudLoadBalancersApiMetadata extends BaseHttpApiMetadata<CloudLoad .defaultModules(ImmutableSet.<Class<? extends Module>>builder() .add(CloudIdentityAuthenticationApiModule.class) .add(CloudIdentityAuthenticationModule.class) - .add(ZoneModule.class) + .add(RegionModule.class) .add(CloudLoadBalancersHttpApiModule.class) .add(CloudLoadBalancersLoadBalancerContextModule.class).build()); } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancerUsages.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancerUsages.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancerUsages.java index 5cbc338..900633f 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancerUsages.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancerUsages.java @@ -69,9 +69,9 @@ public class ParseLoadBalancerUsages extends ParseJson<LoadBalancerUsages> { @Override protected Function<Object, IterableWithMarker<LoadBalancerUsage>> markerToNextForArg0(Optional<Object> arg0) { - String zone = arg0.get().toString(); - final ReportApi reportApi = api.getReportApiForZone(zone); - + String region = arg0.get().toString(); + final ReportApi reportApi = api.getReportApi(region); + return new Function<Object, IterableWithMarker<LoadBalancerUsage>>() { @Override http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancers.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancers.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancers.java index bf10d7d..92c1087 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancers.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseLoadBalancers.java @@ -60,13 +60,13 @@ public class ParseLoadBalancers implements Function<HttpResponse, IterableWithMa @Override public IterableWithMarker<LoadBalancer> apply(HttpResponse arg0) { LoadBalancers lbs = json.apply(arg0); - + if (lbs.size() == 0) return IterableWithMarkers.EMPTY; - - Iterable<LoadBalancer> transform = Iterables.transform(lbs, convertLB); + + Iterable<LoadBalancer> transform = Iterables.transform(lbs, convertLB); IterableWithMarker<LoadBalancer> iterableWithMarker = IterableWithMarkers.from(transform); - + return iterableWithMarker; } @@ -77,9 +77,9 @@ public class ParseLoadBalancers implements Function<HttpResponse, IterableWithMa ParseLoadBalancers setEndpointAndRegion(URI endpoint) { String region = endpoint.getHost().substring(0, endpoint.getHost().indexOf('.')); - + this.convertLB = factory.createForEndpointAndRegion(endpoint, region); - + return this; } @@ -103,9 +103,9 @@ public class ParseLoadBalancers implements Function<HttpResponse, IterableWithMa @Override protected Function<Object, IterableWithMarker<LoadBalancer>> markerToNextForArg0(Optional<Object> arg0) { - String zone = arg0.get().toString(); - final LoadBalancerApi loadBalancerApi = api.getLoadBalancerApiForZone(zone); - + String region = arg0.get().toString(); + final LoadBalancerApi loadBalancerApi = api.getLoadBalancerApi(region); + return new Function<Object, IterableWithMarker<LoadBalancer>>() { @Override http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseNodes.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseNodes.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseNodes.java index 16a561a..68a586b 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseNodes.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/functions/ParseNodes.java @@ -76,17 +76,17 @@ public class ParseNodes extends ParseJson<Nodes> { String path = request.getEndpoint().getPath(); int lastSlash = path.lastIndexOf('/'); int secondLastSlash = path.lastIndexOf('/', lastSlash - 1); - + lbId = Integer.valueOf(path.substring(secondLastSlash + 1, lastSlash)); - + return super.setContext(request); } @Override protected Function<Object, IterableWithMarker<Node>> markerToNextForArg0(Optional<Object> arg0) { - String zone = arg0.get().toString(); - final NodeApi nodeApi = api.getNodeApiForZoneAndLoadBalancer(zone, lbId); - + String region = arg0.get().toString(); + final NodeApi nodeApi = api.getNodeApi(region, lbId); + return new Function<Object, IterableWithMarker<Node>>() { @Override http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersDestroyLoadBalancerStrategy.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersDestroyLoadBalancerStrategy.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersDestroyLoadBalancerStrategy.java index d09d57b..f795c6d 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersDestroyLoadBalancerStrategy.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersDestroyLoadBalancerStrategy.java @@ -51,7 +51,7 @@ public class CloudLoadBalancersDestroyLoadBalancerStrategy implements DestroyLoa String[] parts = checkNotNull(id, "id").split("/"); String region = parts[0]; int lbId = Integer.parseInt(parts[1]); - client.getLoadBalancerApiForZone(region).delete(lbId); + client.getLoadBalancerApi(region).delete(lbId); return getLoadBalancer.getLoadBalancer(id); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersGetLoadBalancerMetadataStrategy.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersGetLoadBalancerMetadataStrategy.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersGetLoadBalancerMetadataStrategy.java index 5fd96e6..18fc18a 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersGetLoadBalancerMetadataStrategy.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersGetLoadBalancerMetadataStrategy.java @@ -46,7 +46,7 @@ public class CloudLoadBalancersGetLoadBalancerMetadataStrategy implements GetLoa String[] parts = checkNotNull(id, "id").split("/"); String region = parts[0]; int lbId = Integer.parseInt(parts[1]); - return converter.apply(client.getLoadBalancerApiForZone(region).get(lbId)); + return converter.apply(client.getLoadBalancerApi(region).get(lbId)); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersListLoadBalancersStrategy.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersListLoadBalancersStrategy.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersListLoadBalancersStrategy.java index bc1ca36..8cc090e 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersListLoadBalancersStrategy.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersListLoadBalancersStrategy.java @@ -25,7 +25,7 @@ import javax.inject.Singleton; import org.jclouds.loadbalancer.domain.LoadBalancerMetadata; import org.jclouds.loadbalancer.strategy.ListLoadBalancersStrategy; -import org.jclouds.location.Zone; +import org.jclouds.location.Region; import org.jclouds.rackspace.cloudloadbalancers.v1.CloudLoadBalancersApi; import org.jclouds.rackspace.cloudloadbalancers.v1.domain.LoadBalancer; @@ -39,21 +39,21 @@ public class CloudLoadBalancersListLoadBalancersStrategy implements ListLoadBala private final CloudLoadBalancersApi aclient; private final Function<LoadBalancer, LoadBalancerMetadata> converter; - private final Supplier<Set<String>> zones; + private final Supplier<Set<String>> regions; @Inject protected CloudLoadBalancersListLoadBalancersStrategy(CloudLoadBalancersApi aclient, - Function<LoadBalancer, LoadBalancerMetadata> converter, @Zone Supplier<Set<String>> zones) { + Function<LoadBalancer, LoadBalancerMetadata> converter, @Region Supplier<Set<String>> regions) { this.aclient = checkNotNull(aclient, "aclient"); - this.zones = checkNotNull(zones, "zones"); + this.regions = checkNotNull(regions, "regions"); this.converter = checkNotNull(converter, "converter"); } @Override public Iterable<? extends LoadBalancerMetadata> listLoadBalancers() { Builder<LoadBalancerMetadata> loadBalancers = ImmutableSet.<LoadBalancerMetadata> builder(); - for (String zone : zones.get()) { // TODO: parallel - loadBalancers.addAll(aclient.getLoadBalancerApiForZone(zone).list().concat().transform(converter)); + for (String region : regions.get()) { // TODO: parallel + loadBalancers.addAll(aclient.getLoadBalancerApi(region).list().concat().transform(converter)); } return loadBalancers.build(); } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersLoadBalanceNodesStrategy.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersLoadBalanceNodesStrategy.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersLoadBalanceNodesStrategy.java index 107484a..dd5e7da 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersLoadBalanceNodesStrategy.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/loadbalancer/strategy/CloudLoadBalancersLoadBalanceNodesStrategy.java @@ -60,7 +60,7 @@ public class CloudLoadBalancersLoadBalanceNodesStrategy implements LoadBalanceNo String region = checkNotNull(location, "location").getId(); // TODO need to query and update the LB per current design. - LoadBalancer lb = client.getLoadBalancerApiForZone(region).create( + LoadBalancer lb = client.getLoadBalancerApi(region).create( CreateLoadBalancer.builder().name(name).protocol(protocol.toUpperCase()).port(loadBalancerPort) .virtualIPType(Type.PUBLIC).nodes( Iterables.transform(nodes, new Function<NodeMetadata, AddNode>() { http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/predicates/LoadBalancerPredicates.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/predicates/LoadBalancerPredicates.java b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/predicates/LoadBalancerPredicates.java index 26fc01c..319c9ba 100644 --- a/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/predicates/LoadBalancerPredicates.java +++ b/apis/rackspace-cloudloadbalancers/src/main/java/org/jclouds/rackspace/cloudloadbalancers/v1/predicates/LoadBalancerPredicates.java @@ -33,24 +33,24 @@ import com.google.common.base.Predicate; * <pre> * {@code * LoadBalancer loadBalancer = loadBalancerApi.create(loadBalancerRequest); - * + * * RetryablePredicate<String> awaitAvailable = RetryablePredicate.create( * LoadBalancerPredicates.available(loadBalancerApi), 600, 10, 10, TimeUnit.SECONDS); - * + * * if (!awaitAvailable.apply(loadBalancer)) { - * throw new TimeoutException("Timeout on loadBalancer: " + loadBalancer); - * } + * throw new TimeoutException("Timeout on loadBalancer: " + loadBalancer); + * } * } * </pre> - * + * * You can also use the static convenience methods as so. * <br/> * <pre> * {@code * LoadBalancer loadBalancer = loadBalancerApi.create(loadBalancerRequest); - * + * * if (!LoadBalancerPredicates.awaitAvailable(loadBalancerApi).apply(loadBalancer)) { - * throw new TimeoutException("Timeout on loadBalancer: " + loadBalancer); + * throw new TimeoutException("Timeout on loadBalancer: " + loadBalancer); * } * } * </pre> @@ -58,33 +58,33 @@ import com.google.common.base.Predicate; public class LoadBalancerPredicates { /** * Wait until a LoadBalancer is Available. - * - * @param loadBalancerApi The LoadBalancerApi in the zone where your LoadBalancer resides. + * + * @param loadBalancerApi The LoadBalancerApi in the region where your LoadBalancer resides. * @return RetryablePredicate That will check the status every 3 seconds for a maxiumum of 5 minutes. */ public static Predicate<LoadBalancer> awaitAvailable(LoadBalancerApi loadBalancerApi) { StatusUpdatedPredicate statusPredicate = new StatusUpdatedPredicate(loadBalancerApi, LoadBalancer.Status.ACTIVE); return retry(statusPredicate, 300, 3, 3, SECONDS); } - + /** * Wait until a LoadBalancer no longer exists. - * - * @param loadBalancerApi The LoadBalancerApi in the zone where your LoadBalancer resides. - * @return RetryablePredicate That will check the whether the LoadBalancer exists + * + * @param loadBalancerApi The LoadBalancerApi in the region where your LoadBalancer resides. + * @return RetryablePredicate That will check the whether the LoadBalancer exists * every 3 seconds for a maxiumum of 5 minutes. */ public static Predicate<LoadBalancer> awaitDeleted(LoadBalancerApi loadBalancerApi) { DeletedPredicate deletedPredicate = new DeletedPredicate(loadBalancerApi); return retry(deletedPredicate, 300, 3, 3, SECONDS); } - + public static Predicate<LoadBalancer> awaitStatus( LoadBalancerApi loadBalancerApi, LoadBalancer.Status status, long maxWaitInSec, long periodInSec) { StatusUpdatedPredicate statusPredicate = new StatusUpdatedPredicate(loadBalancerApi, status); return retry(statusPredicate, maxWaitInSec, periodInSec, periodInSec, SECONDS); } - + private static class StatusUpdatedPredicate implements Predicate<LoadBalancer> { private LoadBalancerApi loadBalancerApi; private LoadBalancer.Status status; @@ -100,10 +100,10 @@ public class LoadBalancerPredicates { @Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "loadBalancer must be defined"); - + LoadBalancer loadBalancerUpdated = loadBalancerApi.get(loadBalancer.getId()); checkNotNull(loadBalancerUpdated, "LoadBalancer %s not found.", loadBalancer.getId()); - + return status.equals(loadBalancerUpdated.getStatus()); } } @@ -121,7 +121,7 @@ public class LoadBalancerPredicates { @Override public boolean apply(LoadBalancer loadBalancer) { checkNotNull(loadBalancer, "loadBalancer must be defined"); - LoadBalancer loadBalancerUpdate = loadBalancerApi.get(loadBalancer.getId()); + LoadBalancer loadBalancerUpdate = loadBalancerApi.get(loadBalancer.getId()); if (loadBalancerUpdate == null) { return true; http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiExpectTest.java index bce95d0..0345276 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiExpectTest.java @@ -41,10 +41,10 @@ public class AccessRuleApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/accesslist-list.json")).build() - ).getAccessRuleApiForZoneAndLoadBalancer("DFW", 2000); + ).getAccessRuleApi("DFW", 2000); Iterable<AccessRuleWithId> accessList = api.list(); assertEquals(accessList, getAccessRules()); @@ -54,15 +54,15 @@ public class AccessRuleApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(POST).endpoint(endpoint).payload(payloadFromResource("/accesslist-create.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getAccessRuleApiForZoneAndLoadBalancer("DFW", 2000); - + ).getAccessRuleApi("DFW", 2000); + AccessRule accessRule1 = AccessRule.deny("206.160.163.21"); AccessRule accessRule2 = AccessRule.deny("206.160.165.11"); AccessRule accessRule3 = AccessRule.deny("206.160.163.22"); - + List<AccessRule> accessList = ImmutableList.<AccessRule> of(accessRule1, accessRule2, accessRule3); api.create(accessList); } @@ -71,10 +71,10 @@ public class AccessRuleApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist/23"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getAccessRuleApiForZoneAndLoadBalancer("DFW", 2000); + ).getAccessRuleApi("DFW", 2000); assertTrue(api.delete(23)); } @@ -83,10 +83,10 @@ public class AccessRuleApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist?id=23&id=24"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getAccessRuleApiForZoneAndLoadBalancer("DFW", 2000); + ).getAccessRuleApi("DFW", 2000); List<Integer> accessRuleIds = ImmutableList.<Integer> of(23, 24); assertTrue(api.delete(accessRuleIds)); @@ -96,10 +96,10 @@ public class AccessRuleApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/accesslist"); AccessRuleApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getAccessRuleApiForZoneAndLoadBalancer("DFW", 2000); + ).getAccessRuleApi("DFW", 2000); assertTrue(api.deleteAll()); } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiLiveTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiLiveTest.java index 68c79dd..76b9ed5 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiLiveTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/AccessRuleApiLiveTest.java @@ -42,7 +42,7 @@ import com.google.common.collect.Maps; @Test(groups = "live", singleThreaded = true, testName = "AccessListApiLiveTest") public class AccessRuleApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { private LoadBalancer lb; - private String zone; + private String region; private AccessRule accessRule1; private AccessRule accessRule2; private AccessRule accessRule3; @@ -58,12 +58,12 @@ public class AccessRuleApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { accessRule2 = AccessRule.deny("206.160.165.11"); accessRule3 = AccessRule.deny("206.160.163.22"); accessRule4 = AccessRule.deny("206.160.168.22"); - + accessRules = Maps.newHashMap(); accessRules.put(accessRule1.getAddress(), accessRule1); accessRules.put(accessRule2.getAddress(), accessRule2); accessRules.put(accessRule3.getAddress(), accessRule3); - accessRules.put(accessRule4.getAddress(), accessRule4); + accessRules.put(accessRule4.getAddress(), accessRule4); } public void testCreateLoadBalancer() { @@ -71,60 +71,60 @@ public class AccessRuleApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { CreateLoadBalancer createLB = CreateLoadBalancer.builder() .name(prefix + "-jclouds").protocol("HTTP").port(80).virtualIPType(Type.PUBLIC).node(addNode).build(); - zone = "ORD";//Iterables.getFirst(api.getConfiguredZones(), null); - lb = api.getLoadBalancerApiForZone(zone).create(createLB); - - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); + region = "ORD";//Iterables.getFirst(api.getConfiguredRegions(), null); + lb = api.getLoadBalancerApi(region).create(createLB); + + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); } @Test(dependsOnMethods = "testCreateLoadBalancer") public void testCreateAccessList() throws Exception { - api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).create(accessRules.values()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - + api.getAccessRuleApi(region, lb.getId()).create(accessRules.values()); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + assertExpectedAccessRules(accessRules); } - + @Test(dependsOnMethods = "testCreateAccessList") public void testRemoveSingleAccessRule() throws Exception { - Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).list(); + Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApi(region, lb.getId()).list(); AccessRuleWithId removedAccessRule = Iterables.getFirst(actualAccessList, null); accessRules.remove(removedAccessRule.getAddress()); - - assertTrue(api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).delete(removedAccessRule.getId())); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - + + assertTrue(api.getAccessRuleApi(region, lb.getId()).delete(removedAccessRule.getId())); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + assertExpectedAccessRules(accessRules); } - + @Test(dependsOnMethods = "testRemoveSingleAccessRule") public void testRemoveManyAccessRules() throws Exception { - Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).list(); + Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApi(region, lb.getId()).list(); AccessRuleWithId removedAccessRule1 = Iterables.getFirst(actualAccessList, null); AccessRuleWithId removedAccessRule2 = Iterables.getLast(actualAccessList); List<Integer> removedAccessRuleIds = ImmutableList.<Integer> of(removedAccessRule1.getId(), removedAccessRule2.getId()); accessRules.remove(removedAccessRule1.getAddress()); accessRules.remove(removedAccessRule2.getAddress()); - - assertTrue(api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).delete(removedAccessRuleIds)); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - + + assertTrue(api.getAccessRuleApi(region, lb.getId()).delete(removedAccessRuleIds)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + assertExpectedAccessRules(accessRules); } - + @Test(dependsOnMethods = "testRemoveManyAccessRules") public void testRemoveAllAccessRules() throws Exception { - assertTrue(api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).deleteAll()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - + assertTrue(api.getAccessRuleApi(region, lb.getId()).deleteAll()); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + assertExpectedAccessRules(Maps.<String, AccessRule>newHashMap()); } - + private void assertExpectedAccessRules(Map<String, AccessRule> expectedAccessList) { - Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApiForZoneAndLoadBalancer(zone, lb.getId()).list(); - + Iterable<AccessRuleWithId> actualAccessList = api.getAccessRuleApi(region, lb.getId()).list(); + for (AccessRule actualAccessRule : actualAccessList) { - assertEquals(expectedAccessList.containsKey(actualAccessRule.getAddress()), true, + assertEquals(expectedAccessList.containsKey(actualAccessRule.getAddress()), true, "The AccessRule " + actualAccessRule + " was not found in " + expectedAccessList); } } @@ -132,9 +132,9 @@ public class AccessRuleApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { @Override @AfterGroups(groups = "live") protected void tearDown() { - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - api.getLoadBalancerApiForZone(zone).delete(lb.getId()); - assertTrue(awaitDeleted(api.getLoadBalancerApiForZone(zone)).apply(lb)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + api.getLoadBalancerApi(region).delete(lb.getId()); + assertTrue(awaitDeleted(api.getLoadBalancerApi(region)).apply(lb)); super.tearDown(); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiExpectTest.java index c83da33..c0e437a 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiExpectTest.java @@ -38,10 +38,10 @@ public class ConnectionApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionthrottle"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/connectionthrottle-get.json")).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); + ).getConnectionApi("DFW", 2000); ConnectionThrottle connectionThrottle = api.getConnectionThrottle(); assertEquals(connectionThrottle, getConnectionThrottle()); @@ -51,10 +51,10 @@ public class ConnectionApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionthrottle"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/connectionthrottle-get-deleted.json")).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); + ).getConnectionApi("DFW", 2000); ConnectionThrottle connectionThrottle = api.getConnectionThrottle(); assertNull(connectionThrottle); @@ -64,70 +64,70 @@ public class ConnectionApiExpectTest extends BaseCloudLoadBalancerApiExpectTest< URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionthrottle"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/connectionthrottle-create.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); - + ).getConnectionApi("DFW", 2000); + api.createOrUpdateConnectionThrottle(getConnectionThrottle()); } - + public void testValidConnectionThrottle() { assertTrue(getConnectionThrottle().isValid()); } @Test(expectedExceptions = IllegalArgumentException.class) public void testInvalidConnectionThrottle() { - ConnectionThrottle.builder().build(); + ConnectionThrottle.builder().build(); } public void testRemoveConnectionThrottle() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionthrottle"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); + ).getConnectionApi("DFW", 2000); assertTrue(api.deleteConnectionThrottle()); } - + public void testIsConnectionLogging() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionlogging"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/connectionlogging-enable.json")).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); - + ).getConnectionApi("DFW", 2000); + assertTrue(api.isConnectionLogging()); } - + public void testEnableConnectionLogging() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionlogging"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/connectionlogging-enable.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); - + ).getConnectionApi("DFW", 2000); + api.enableConnectionLogging(); } - + public void testDisableConnectionLogging() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/connectionlogging"); ConnectionApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/connectionlogging-disable.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getConnectionApiForZoneAndLoadBalancer("DFW", 2000); - + ).getConnectionApi("DFW", 2000); + api.disableConnectionLogging(); - } + } public static ConnectionThrottle getConnectionThrottle() { ConnectionThrottle connectionThrottle = ConnectionThrottle.builder() http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiLiveTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiLiveTest.java index ebda905..1832b3b 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiLiveTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ConnectionApiLiveTest.java @@ -37,70 +37,70 @@ import com.google.common.collect.Iterables; @Test(groups = "live", singleThreaded = true, testName = "ConnectionApiLiveTest") public class ConnectionApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { private LoadBalancer lb; - private String zone; + private String region; public void testCreateLoadBalancer() { AddNode addNode = AddNode.builder().address("192.168.1.1").port(8080).build(); CreateLoadBalancer createLB = CreateLoadBalancer.builder() .name(prefix + "-jclouds").protocol("HTTP").port(80).virtualIPType(Type.PUBLIC).node(addNode).build(); - zone = Iterables.getFirst(api.getConfiguredZones(), null); - lb = api.getLoadBalancerApiForZone(zone).create(createLB); - - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); + region = Iterables.getFirst(api.getConfiguredRegions(), null); + lb = api.getLoadBalancerApi(region).create(createLB); + + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); } @Test(dependsOnMethods = "testCreateLoadBalancer") public void testCreateAndGetConnectionThrottling() throws Exception { - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).createOrUpdateConnectionThrottle( + api.getConnectionApi(region, lb.getId()).createOrUpdateConnectionThrottle( ConnectionApiExpectTest.getConnectionThrottle()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - ConnectionThrottle connectionThrottle = - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).getConnectionThrottle(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + ConnectionThrottle connectionThrottle = + api.getConnectionApi(region, lb.getId()).getConnectionThrottle(); assertEquals(connectionThrottle, ConnectionApiExpectTest.getConnectionThrottle()); } - + @Test(dependsOnMethods = "testCreateAndGetConnectionThrottling") public void testRemoveAndGetConnectionThrottle() throws Exception { - assertTrue(api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).deleteConnectionThrottle()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - ConnectionThrottle connectionThrottle = - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).getConnectionThrottle(); - + assertTrue(api.getConnectionApi(region, lb.getId()).deleteConnectionThrottle()); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + ConnectionThrottle connectionThrottle = + api.getConnectionApi(region, lb.getId()).getConnectionThrottle(); + assertNull(connectionThrottle); } - + @Test(dependsOnMethods = "testRemoveAndGetConnectionThrottle") public void testEnableAndIsConnectionLogging() throws Exception { - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).enableConnectionLogging(); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - boolean isConnectionLogging = - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).isConnectionLogging(); - + api.getConnectionApi(region, lb.getId()).enableConnectionLogging(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + boolean isConnectionLogging = + api.getConnectionApi(region, lb.getId()).isConnectionLogging(); + assertTrue(isConnectionLogging); } - + @Test(dependsOnMethods = "testEnableAndIsConnectionLogging") public void testDisableAndIsConnectionLogging() throws Exception { - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).disableConnectionLogging(); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - boolean isConnectionLogging = - api.getConnectionApiForZoneAndLoadBalancer(zone, lb.getId()).isConnectionLogging(); - + api.getConnectionApi(region, lb.getId()).disableConnectionLogging(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + boolean isConnectionLogging = + api.getConnectionApi(region, lb.getId()).isConnectionLogging(); + assertFalse(isConnectionLogging); } @Override @AfterGroups(groups = "live") protected void tearDown() { - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - api.getLoadBalancerApiForZone(zone).delete(lb.getId()); - assertTrue(awaitDeleted(api.getLoadBalancerApiForZone(zone)).apply(lb)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + api.getLoadBalancerApi(region).delete(lb.getId()); + assertTrue(awaitDeleted(api.getLoadBalancerApi(region)).apply(lb)); super.tearDown(); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiExpectTest.java index 71771ff..a7b22b0 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiExpectTest.java @@ -32,35 +32,35 @@ public class ContentCachingApiExpectTest extends BaseCloudLoadBalancerApiExpectT URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/contentcaching"); ContentCachingApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/contentcaching-enable.json")).build() - ).getContentCachingApiForZoneAndLoadBalancer("DFW", 2000); - + ).getContentCachingApi("DFW", 2000); + assertTrue(api.isContentCaching()); } - + public void testEnableContentCaching() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/contentcaching"); ContentCachingApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/contentcaching-enable.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getContentCachingApiForZoneAndLoadBalancer("DFW", 2000); - + ).getContentCachingApi("DFW", 2000); + api.enable(); } - + public void testDisableContentCaching() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/contentcaching"); ContentCachingApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/contentcaching-disable.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getContentCachingApiForZoneAndLoadBalancer("DFW", 2000); - + ).getContentCachingApi("DFW", 2000); + api.disable(); - } + } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiLiveTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiLiveTest.java index fe8479f..97eecf2 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiLiveTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ContentCachingApiLiveTest.java @@ -34,47 +34,47 @@ import com.google.common.collect.Iterables; @Test(groups = "live", singleThreaded = true, testName = "ContentCachingApiLiveTest") public class ContentCachingApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { private LoadBalancer lb; - private String zone; + private String region; public void testCreateLoadBalancer() { AddNode addNode = AddNode.builder().address("192.168.1.1").port(8080).build(); CreateLoadBalancer createLB = CreateLoadBalancer.builder() .name(prefix + "-jclouds").protocol("HTTP").port(80).virtualIPType(Type.PUBLIC).node(addNode).build(); - zone = Iterables.getFirst(api.getConfiguredZones(), null); - lb = api.getLoadBalancerApiForZone(zone).create(createLB); - - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); + region = Iterables.getFirst(api.getConfiguredRegions(), null); + lb = api.getLoadBalancerApi(region).create(createLB); + + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); } - + @Test(dependsOnMethods = "testCreateLoadBalancer") public void testEnableAndIsContentCaching() throws Exception { - api.getContentCachingApiForZoneAndLoadBalancer(zone, lb.getId()).enable(); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - boolean isContentCaching = - api.getContentCachingApiForZoneAndLoadBalancer(zone, lb.getId()).isContentCaching(); - + api.getContentCachingApi(region, lb.getId()).enable(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + boolean isContentCaching = + api.getContentCachingApi(region, lb.getId()).isContentCaching(); + assertTrue(isContentCaching); } - + @Test(dependsOnMethods = "testEnableAndIsContentCaching") public void testDisableAndIsContentCaching() throws Exception { - api.getContentCachingApiForZoneAndLoadBalancer(zone, lb.getId()).disable(); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - boolean isContentCaching = - api.getContentCachingApiForZoneAndLoadBalancer(zone, lb.getId()).isContentCaching(); - + api.getContentCachingApi(region, lb.getId()).disable(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + boolean isContentCaching = + api.getContentCachingApi(region, lb.getId()).isContentCaching(); + assertFalse(isContentCaching); } @Override @AfterGroups(groups = "live") protected void tearDown() { - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - api.getLoadBalancerApiForZone(zone).delete(lb.getId()); - assertTrue(awaitDeleted(api.getLoadBalancerApiForZone(zone)).apply(lb)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + api.getLoadBalancerApi(region).delete(lb.getId()); + assertTrue(awaitDeleted(api.getLoadBalancerApi(region)).apply(lb)); super.tearDown(); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiExpectTest.java index 40f4972..4c45857 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiExpectTest.java @@ -37,25 +37,25 @@ import org.testng.annotations.Test; public class ErrorPageApiExpectTest extends BaseCloudLoadBalancerApiExpectTest<CloudLoadBalancersApi> { public String contentExpected; public String contentEscaped; - + public ErrorPageApiExpectTest() { super(); - + contentExpected = getContentExpected(); contentEscaped = getContentEscaped(); } - + public void testGetErrorPage() { URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/errorpage"); ErrorPageApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder() .statusCode(OK.getStatusCode()) .payload(payloadFromStringWithContentType("{\"errorpage\":{\"content\":\"" + contentEscaped + "\"}}", APPLICATION_JSON)) .build() - ).getErrorPageApiForZoneAndLoadBalancer("DFW", 2000); + ).getErrorPageApi("DFW", 2000); String content = api.get(); assertEquals(content, contentExpected); @@ -65,7 +65,7 @@ public class ErrorPageApiExpectTest extends BaseCloudLoadBalancerApiExpectTest<C URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/errorpage"); ErrorPageApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET() .method(PUT) .endpoint(endpoint) @@ -73,8 +73,8 @@ public class ErrorPageApiExpectTest extends BaseCloudLoadBalancerApiExpectTest<C .payload(payloadFromStringWithContentType("{\"errorpage\":{\"content\":\"" + contentEscaped + "\"}}", APPLICATION_JSON)) .build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getErrorPageApiForZoneAndLoadBalancer("DFW", 2000); - + ).getErrorPageApi("DFW", 2000); + api.create(contentEscaped); } @@ -82,31 +82,31 @@ public class ErrorPageApiExpectTest extends BaseCloudLoadBalancerApiExpectTest<C URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/errorpage"); ErrorPageApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getErrorPageApiForZoneAndLoadBalancer("DFW", 2000); + ).getErrorPageApi("DFW", 2000); assertTrue(api.delete()); } - + public static String getContentExpected() { String contentExpected; - + try { contentExpected = Strings2.toStringAndClose(ErrorPageApiExpectTest.class.getResourceAsStream("/errorpage.html")); } catch (IOException e) { throw new RuntimeException("Could not read in /errorpage.html", e); } - + return contentExpected; } - + public static String getContentEscaped() { - String contentEscaped = getContentExpected().replaceAll("\"", "\\\\\""); + String contentEscaped = getContentExpected().replaceAll("\"", "\\\\\""); contentEscaped = contentEscaped.replaceAll("\n", "\\\\n"); - + return contentEscaped; } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiLiveTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiLiveTest.java index 3e58c05..ef8d432 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiLiveTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/ErrorPageApiLiveTest.java @@ -35,7 +35,7 @@ import com.google.common.collect.Iterables; @Test(groups = "live", singleThreaded = true, testName = "ErrorPageApiLiveTest") public class ErrorPageApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { private LoadBalancer lb; - private String zone; + private String region; private String contentExpected; private String contentEscaped; @@ -53,38 +53,38 @@ public class ErrorPageApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { CreateLoadBalancer createLB = CreateLoadBalancer.builder() .name(prefix + "-jclouds").protocol("HTTP").port(80).virtualIPType(Type.PUBLIC).node(addNode).build(); - zone = Iterables.getFirst(api.getConfiguredZones(), null); - lb = api.getLoadBalancerApiForZone(zone).create(createLB); - - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); + region = Iterables.getFirst(api.getConfiguredRegions(), null); + lb = api.getLoadBalancerApi(region).create(createLB); + + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); } @Test(dependsOnMethods = "testCreateLoadBalancer") public void testCreateAndGetErrorPage() throws Exception { - api.getErrorPageApiForZoneAndLoadBalancer(zone, lb.getId()).create(contentEscaped); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - String content = api.getErrorPageApiForZoneAndLoadBalancer(zone, lb.getId()).get(); + api.getErrorPageApi(region, lb.getId()).create(contentEscaped); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + String content = api.getErrorPageApi(region, lb.getId()).get(); assertEquals(content, contentExpected); } - + @Test(dependsOnMethods = "testCreateAndGetErrorPage") public void testRemoveAndGetErrorPage() throws Exception { - assertTrue(api.getErrorPageApiForZoneAndLoadBalancer(zone, lb.getId()).delete()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - String content = api.getErrorPageApiForZoneAndLoadBalancer(zone, lb.getId()).get(); - + assertTrue(api.getErrorPageApi(region, lb.getId()).delete()); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + String content = api.getErrorPageApi(region, lb.getId()).get(); + assertTrue(content.contains("Service Unavailable")); } @Override @AfterGroups(groups = "live") protected void tearDown() { - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - api.getLoadBalancerApiForZone(zone).delete(lb.getId()); - assertTrue(awaitDeleted(api.getLoadBalancerApiForZone(zone)).apply(lb)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + api.getLoadBalancerApi(region).delete(lb.getId()); + assertTrue(awaitDeleted(api.getLoadBalancerApi(region)).apply(lb)); super.tearDown(); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiExpectTest.java index e5f9b0b..90d2b58 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiExpectTest.java @@ -38,10 +38,10 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/healthmonitor"); HealthMonitorApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/healthmonitor-get.json")).build() - ).getHealthMonitorApiForZoneAndLoadBalancer("DFW", 2000); + ).getHealthMonitorApi("DFW", 2000); HealthMonitor healthMonitor = api.get(); assertEquals(healthMonitor, getConnectHealthMonitor()); @@ -51,10 +51,10 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/healthmonitor"); HealthMonitorApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/healthmonitor-get-deleted.json")).build() - ).getHealthMonitorApiForZoneAndLoadBalancer("DFW", 2000); + ).getHealthMonitorApi("DFW", 2000); HealthMonitor healthMonitor = api.get(); assertNull(healthMonitor); @@ -64,11 +64,11 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/healthmonitor"); HealthMonitorApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(PUT).endpoint(endpoint).payload(payloadFromResource("/healthmonitor-create.json")).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getHealthMonitorApiForZoneAndLoadBalancer("DFW", 2000); - + ).getHealthMonitorApi("DFW", 2000); + api.createOrUpdate(getConnectHealthMonitor()); } @@ -76,10 +76,10 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe URI endpoint = URI.create("https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/123123/loadbalancers/2000/healthmonitor"); HealthMonitorApi api = requestsSendResponses( rackspaceAuthWithUsernameAndApiKey, - responseWithAccess, + responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getHealthMonitorApiForZoneAndLoadBalancer("DFW", 2000); + ).getHealthMonitorApi("DFW", 2000); assertTrue(api.delete()); } @@ -87,12 +87,12 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe public void testValidConnectHealthMonitor() { assertTrue(getConnectHealthMonitor().isValid()); } - + @Test(expectedExceptions = IllegalArgumentException.class) public void testInvalidConnectHealthMonitorWithoutRequirements() { - HealthMonitor.builder().type(HealthMonitor.Type.CONNECT).build(); + HealthMonitor.builder().type(HealthMonitor.Type.CONNECT).build(); } - + @Test(expectedExceptions = IllegalArgumentException.class) public void testInvalidConnectHealthMonitorWithUnrequired() { HealthMonitor.builder() @@ -103,14 +103,14 @@ public class HealthMonitorApiExpectTest extends BaseCloudLoadBalancerApiExpectTe .path("/foobar") .build(); } - + public void testValidHTTPHealthMonitor() { assertTrue(getHTTPHealthMonitor().isValid()); } - + @Test(expectedExceptions = IllegalArgumentException.class) public void testInvalidHTTPHealthMonitorWithoutRequirements() { - HealthMonitor.builder().type(HealthMonitor.Type.HTTP).build(); + HealthMonitor.builder().type(HealthMonitor.Type.HTTP).build(); } @Test(expectedExceptions = IllegalArgumentException.class) http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiLiveTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiLiveTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiLiveTest.java index c25533f..de22804 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiLiveTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/HealthMonitorApiLiveTest.java @@ -36,48 +36,48 @@ import com.google.common.collect.Iterables; @Test(groups = "live", singleThreaded = true, testName = "HealthMonitorApiLiveTest") public class HealthMonitorApiLiveTest extends BaseCloudLoadBalancersApiLiveTest { private LoadBalancer lb; - private String zone; + private String region; public void testCreateLoadBalancer() { AddNode addNode = AddNode.builder().address("192.168.1.1").port(8080).build(); CreateLoadBalancer createLB = CreateLoadBalancer.builder() .name(prefix + "-jclouds").protocol("HTTP").port(80).virtualIPType(Type.PUBLIC).node(addNode).build(); - zone = Iterables.getFirst(api.getConfiguredZones(), null); - lb = api.getLoadBalancerApiForZone(zone).create(createLB); - - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); + region = Iterables.getFirst(api.getConfiguredRegions(), null); + lb = api.getLoadBalancerApi(region).create(createLB); + + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); } @Test(dependsOnMethods = "testCreateLoadBalancer") public void testCreateAndGetHealthMonitor() throws Exception { - api.getHealthMonitorApiForZoneAndLoadBalancer(zone, lb.getId()).createOrUpdate( + api.getHealthMonitorApi(region, lb.getId()).createOrUpdate( HealthMonitorApiExpectTest.getConnectHealthMonitor()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - HealthMonitor healthMonitor = - api.getHealthMonitorApiForZoneAndLoadBalancer(zone, lb.getId()).get(); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + HealthMonitor healthMonitor = + api.getHealthMonitorApi(region, lb.getId()).get(); assertEquals(healthMonitor, HealthMonitorApiExpectTest.getConnectHealthMonitor()); } - + @Test(dependsOnMethods = "testCreateAndGetHealthMonitor") public void testRemoveAndGetHealthMonitor() throws Exception { - assertTrue(api.getHealthMonitorApiForZoneAndLoadBalancer(zone, lb.getId()).delete()); - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - - HealthMonitor healthMonitor = - api.getHealthMonitorApiForZoneAndLoadBalancer(zone, lb.getId()).get(); - + assertTrue(api.getHealthMonitorApi(region, lb.getId()).delete()); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + + HealthMonitor healthMonitor = + api.getHealthMonitorApi(region, lb.getId()).get(); + assertNull(healthMonitor); } @Override @AfterGroups(groups = "live") protected void tearDown() { - assertTrue(awaitAvailable(api.getLoadBalancerApiForZone(zone)).apply(lb)); - api.getLoadBalancerApiForZone(zone).delete(lb.getId()); - assertTrue(awaitDeleted(api.getLoadBalancerApiForZone(zone)).apply(lb)); + assertTrue(awaitAvailable(api.getLoadBalancerApi(region)).apply(lb)); + api.getLoadBalancerApi(region).delete(lb.getId()); + assertTrue(awaitDeleted(api.getLoadBalancerApi(region)).apply(lb)); super.tearDown(); } } http://git-wip-us.apache.org/repos/asf/jclouds/blob/744cd5d7/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/LoadBalancerApiExpectTest.java ---------------------------------------------------------------------- diff --git a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/LoadBalancerApiExpectTest.java b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/LoadBalancerApiExpectTest.java index e32cbd7..b42a811 100644 --- a/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/LoadBalancerApiExpectTest.java +++ b/apis/rackspace-cloudloadbalancers/src/test/java/org/jclouds/rackspace/cloudloadbalancers/v1/features/LoadBalancerApiExpectTest.java @@ -56,7 +56,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/loadbalancers-list.json")).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); Set<LoadBalancer> loadBalancers = api.list().concat().toSet(); assertEquals(loadBalancers, getExpectedLoadBalancers()); @@ -69,7 +69,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/loadbalancer-get.json")).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); LoadBalancer loadBalancer = api.get(2000); assertEquals(loadBalancer, getExpectedLoadBalancer()); @@ -86,7 +86,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes .endpoint(endpoint) .build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/loadbalancer-get.json")).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); AddNode addNode1 = AddNode.builder() .address("10.1.1.1") @@ -123,7 +123,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().method(PUT).payload(payloadFromResource("/loadbalancer-update.json")).endpoint(endpoint).build(), HttpResponse.builder().statusCode(ACCEPTED.getStatusCode()).payload("").build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); UpdateLoadBalancer updateLB = UpdateLoadBalancer.builder() .name("foo") @@ -146,7 +146,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes .endpoint(endpoint) .build(), HttpResponse.builder().statusCode(ACCEPTED.getStatusCode()).payload("").build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); api.delete(2000); } @@ -158,7 +158,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().endpoint(endpoint).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/metadata-list.json")).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); Metadata metadata = api.getMetadata(2000); assertEquals(metadata, getExpectedMetadataWithIds()); @@ -174,7 +174,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes .endpoint(endpoint) .payload(payloadFromResourceWithContentType("/metadata-create.json", APPLICATION_JSON)).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).payload(payloadFromResource("/metadata-list.json")).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); Metadata metadata = api.createMetadata(2000, getExpectedMetadata()); assertEquals(metadata, getExpectedMetadataWithIds()); @@ -187,7 +187,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW"); assertTrue(api.deleteMetadatum(2000, 23)); } @@ -199,7 +199,7 @@ public class LoadBalancerApiExpectTest extends BaseCloudLoadBalancerApiExpectTes responseWithAccess, authenticatedGET().method(DELETE).endpoint(endpoint).replaceHeader(ACCEPT, WILDCARD).build(), HttpResponse.builder().statusCode(OK.getStatusCode()).build() - ).getLoadBalancerApiForZone("DFW"); + ).getLoadBalancerApi("DFW");
