diff --git a/sandbox-providers/glesys/pom.xml b/labs/glesys/pom.xml similarity index 92% rename from sandbox-providers/glesys/pom.xml rename to labs/glesys/pom.xml index 9943a4ed7f..f64a8edd23 100644 --- a/sandbox-providers/glesys/pom.xml +++ b/labs/glesys/pom.xml @@ -27,26 +27,12 @@ 1.5.0-SNAPSHOT ../../project/pom.xml - org.jclouds.provider + org.jclouds.labs glesys jclouds GleSYS core jclouds components to access GleSYS bundle - - - - jclouds-sona-snapshots-nexus - https://oss.sonatype.org/content/repositories/snapshots - - false - - - true - - - - https://api.glesys.com 1 @@ -57,6 +43,7 @@ + org.jclouds diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSAsyncClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/GleSYSAsyncClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/GleSYSClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSContextBuilder.java b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSContextBuilder.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSContextBuilder.java rename to labs/glesys/src/main/java/org/jclouds/glesys/GleSYSContextBuilder.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java similarity index 95% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java rename to labs/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java index dba345ad19..bae37e4008 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSPropertiesBuilder.java @@ -48,6 +48,8 @@ public class GleSYSPropertiesBuilder extends PropertiesBuilder { properties.setProperty(PROPERTY_ZONE + ".Falkenberg." + ISO3166_CODES, "SE-N"); properties.setProperty(PROPERTY_ZONE + ".New York City." + ISO3166_CODES, "US-NY"); properties.setProperty(PROPERTY_ZONE + ".Stockholm." + ISO3166_CODES, "SE-AB"); + properties.setProperty("jclouds.ssh.max-retries", "5"); + properties.setProperty("jclouds.ssh.retry-auth", "true"); properties.setProperty(PROPERTY_GLESYS_DEFAULT_DC, "Falkenberg"); return properties; } diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSProviderMetadata.java b/labs/glesys/src/main/java/org/jclouds/glesys/GleSYSProviderMetadata.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/GleSYSProviderMetadata.java rename to labs/glesys/src/main/java/org/jclouds/glesys/GleSYSProviderMetadata.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java similarity index 73% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java index dec819f0c6..c5854f0b21 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapter.java @@ -20,9 +20,12 @@ package org.jclouds.glesys.compute; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; +import static org.jclouds.concurrent.FutureIterables.transformParallel; -import java.util.Set; import java.util.Map.Entry; +import java.util.Set; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Future; import javax.annotation.Resource; import javax.inject.Inject; @@ -30,6 +33,7 @@ import javax.inject.Named; import javax.inject.Provider; import javax.inject.Singleton; +import org.jclouds.Constants; import org.jclouds.collect.FindResourceInSet; import org.jclouds.collect.Memoized; import org.jclouds.compute.ComputeService; @@ -44,10 +48,12 @@ import org.jclouds.compute.predicates.ImagePredicates; import org.jclouds.compute.reference.ComputeServiceConstants; import org.jclouds.domain.Location; import org.jclouds.domain.LoginCredentials; +import org.jclouds.glesys.GleSYSAsyncClient; import org.jclouds.glesys.GleSYSClient; import org.jclouds.glesys.compute.options.GleSYSTemplateOptions; import org.jclouds.glesys.domain.AllowedArgumentsForCreateServer; import org.jclouds.glesys.domain.OSTemplate; +import org.jclouds.glesys.domain.Server; import org.jclouds.glesys.domain.ServerDetails; import org.jclouds.glesys.domain.ServerSpec; import org.jclouds.glesys.options.CreateServerOptions; @@ -62,8 +68,8 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Iterables; /** - * defines the connection between the {@link GleSYSClient} implementation and the jclouds - * {@link ComputeService} + * defines the connection between the {@link GleSYSClient} implementation and + * the jclouds {@link ComputeService} * */ @Singleton @@ -74,32 +80,37 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter> locations; private final Provider passwordProvider; @Inject - public GleSYSComputeServiceAdapter(GleSYSClient client, @Memoized Supplier> locations, - @Named("PASSWORD") Provider passwordProvider) { + public GleSYSComputeServiceAdapter(GleSYSClient client, GleSYSAsyncClient aclient, + @Named(Constants.PROPERTY_USER_THREADS) ExecutorService userThreads, + @Memoized Supplier> locations, @Named("PASSWORD") Provider passwordProvider) { this.client = checkNotNull(client, "client"); + this.aclient = checkNotNull(aclient, "aclient"); + this.userThreads = checkNotNull(userThreads, "userThreads"); this.locations = checkNotNull(locations, "locations"); this.passwordProvider = checkNotNull(passwordProvider, "passwordProvider"); } @Override public NodeAndInitialCredentials createNodeWithGroupEncodedIntoName(String group, String name, - Template template) { + Template template) { checkNotNull(template, "template was null"); checkNotNull(template.getOptions(), "template options was null"); checkArgument(template.getOptions().getClass().isAssignableFrom(GleSYSTemplateOptions.class), - "options class %s should have been assignable from GleSYSTemplateOptions", template.getOptions() - .getClass()); + "options class %s should have been assignable from GleSYSTemplateOptions", template.getOptions().getClass()); GleSYSTemplateOptions templateOptions = template.getOptions().as(GleSYSTemplateOptions.class); CreateServerOptions createServerOptions = new CreateServerOptions(); createServerOptions.ip(templateOptions.getIp()); - createServerOptions.description(name); // TODO: add to templateOptions and set if present + createServerOptions.description(name); // TODO: add to templateOptions and + // set if present ServerSpec.Builder builder = ServerSpec.builder(); builder.datacenter(template.getLocation().getId()); @@ -111,15 +122,16 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter> creating new Server spec(%s) name(%s) options(%s)", spec, name, createServerOptions); ServerDetails result = client.getServerClient().createServerWithHostnameAndRootPassword(spec, name, password, - createServerOptions); + createServerOptions); logger.trace("<< ServerDetails(%s)", result.getId()); return new NodeAndInitialCredentials(result, result.getId() + "", LoginCredentials.builder() - .password(password).build()); + .password(password).build()); } @Singleton @@ -145,7 +157,7 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter images = listImages(); for (Entry platformToArgs : client.getServerClient() - .getAllowedArgumentsForCreateServerByPlatform().entrySet()) + .getAllowedArgumentsForCreateServerByPlatform().entrySet()) for (String datacenter : platformToArgs.getValue().getDataCenters()) for (int diskSizeGB : platformToArgs.getValue().getDiskSizesInGB()) for (int cpuCores : platformToArgs.getValue().getCpuCoreOptions()) @@ -157,14 +169,15 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter templatesSupported = templatesSupportedBuilder.build(); if (templatesSupported.size() > 0) - hardwareToReturn.add(new HardwareBuilder().ids( - String.format("datacenter(%s)platform(%s)cpuCores(%d)memorySizeMB(%d)diskSizeGB(%d)", - datacenter, platformToArgs.getKey(), cpuCores, memorySizeMB, diskSizeGB)).ram( - memorySizeMB).processors(ImmutableList.of(new Processor(cpuCores, 1.0))).volumes( - ImmutableList. of(new VolumeImpl((float) diskSizeGB, true, true))).hypervisor( - platformToArgs.getKey()).location( - Iterables.find(locationsSet, LocationPredicates.idEquals(datacenter))).supportsImage( - ImagePredicates.idIn(templatesSupported)).build()); + hardwareToReturn.add(new HardwareBuilder() + .ids(String.format( + "datacenter(%s)platform(%s)cpuCores(%d)memorySizeMB(%d)diskSizeGB(%d)", datacenter, + platformToArgs.getKey(), cpuCores, memorySizeMB, diskSizeGB)).ram(memorySizeMB) + .processors(ImmutableList.of(new Processor(cpuCores, 1.0))) + .volumes(ImmutableList. of(new VolumeImpl((float) diskSizeGB, true, true))) + .hypervisor(platformToArgs.getKey()) + .location(Iterables.find(locationsSet, LocationPredicates.idEquals(datacenter))) + .supportsImage(ImagePredicates.idIn(templatesSupported)).build()); } return hardwareToReturn.build(); @@ -177,21 +190,27 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter listNodes() { - return ImmutableSet.of(); + return transformParallel(client.getServerClient().listServers(), new Function>() { + @Override + public Future apply(Server from) { + return aclient.getServerClient().getServerDetails(from.getId()); + } + + }, userThreads, null, logger, "server details"); } @Override public Set listLocations() { return ImmutableSet.copyOf(Iterables.concat(Iterables.transform(client.getServerClient() - .getAllowedArgumentsForCreateServerByPlatform().values(), - new Function>() { + .getAllowedArgumentsForCreateServerByPlatform().values(), + new Function>() { - @Override - public Set apply(AllowedArgumentsForCreateServer arg0) { - return arg0.getDataCenters(); - } + @Override + public Set apply(AllowedArgumentsForCreateServer arg0) { + return arg0.getDataCenters(); + } - }))); + }))); } @Override diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java similarity index 93% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java index 4059b4cf9d..7c6339eb9b 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/compute/config/GleSYSComputeServiceContextModule.java @@ -18,9 +18,8 @@ */ package org.jclouds.glesys.compute.config; -import java.security.SecureRandom; +import java.util.UUID; -import javax.inject.Inject; import javax.inject.Named; import javax.inject.Provider; import javax.inject.Singleton; @@ -64,7 +63,7 @@ public class GleSYSComputeServiceContextModule super(GleSYSClient.class, GleSYSAsyncClient.class); } - @SuppressWarnings("unchecked") + @SuppressWarnings({ "unchecked", "rawtypes" }) @Override protected void configure() { super.configure(); @@ -95,16 +94,11 @@ public class GleSYSComputeServiceContextModule @Named("PASSWORD") @Singleton public static class PasswordProvider implements Provider { - private final SecureRandom random; - - @Inject - protected PasswordProvider() { - this.random = new SecureRandom(); - } @Override public String get() { - return random.nextLong() + ""; + return UUID.randomUUID().toString().replace("-",""); } + } } \ No newline at end of file diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/DatacenterToLocation.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/DatacenterToLocation.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/DatacenterToLocation.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/DatacenterToLocation.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/FindLocationForServerSpec.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/FindLocationForServerSpec.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/FindLocationForServerSpec.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/FindLocationForServerSpec.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/OSTemplateToImage.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/OSTemplateToImage.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/OSTemplateToImage.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/OSTemplateToImage.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageName.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageName.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageName.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageName.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java similarity index 81% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java index 77b6a1ef3f..3adfb28966 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadata.java @@ -43,10 +43,8 @@ import org.jclouds.compute.domain.Volume; import org.jclouds.compute.domain.internal.VolumeImpl; import org.jclouds.compute.reference.ComputeServiceConstants; import org.jclouds.domain.Location; -import org.jclouds.glesys.GleSYSClient; import org.jclouds.glesys.domain.Ip; import org.jclouds.glesys.domain.ServerDetails; -import org.jclouds.glesys.options.ServerStatusOptions; import org.jclouds.logging.Logger; import org.jclouds.util.InetAddresses2.IsPrivateIPAddress; @@ -68,12 +66,11 @@ public class ServerDetailsToNodeMetadata implements Function serverStateToNodeState = ImmutableMap - . builder().put(ServerDetails.State.STOPPED, NodeState.SUSPENDED).put( - ServerDetails.State.RUNNING, NodeState.RUNNING).put(ServerDetails.State.UNRECOGNIZED, - NodeState.UNRECOGNIZED).build(); + . builder().put(ServerDetails.State.STOPPED, NodeState.SUSPENDED) + .put(ServerDetails.State.RUNNING, NodeState.RUNNING) + .put(ServerDetails.State.UNRECOGNIZED, NodeState.UNRECOGNIZED).build(); protected final Supplier> images; - protected final GleSYSClient client; protected final FindLocationForServerDetails findLocationForServerDetails; private static class FindImageForServer implements Predicate { @@ -90,9 +87,8 @@ public class ServerDetailsToNodeMetadata implements Function> images) { - this.client = checkNotNull(client, "client"); + ServerDetailsToNodeMetadata(FindLocationForServerDetails findLocationForServerDetails, + @Memoized Supplier> images) { this.findLocationForServerDetails = checkNotNull(findLocationForServerDetails, "findLocationForServerDetails"); this.images = checkNotNull(images, "images"); } @@ -105,15 +101,14 @@ public class ServerDetailsToNodeMetadata implements Function of(new VolumeImpl((float) from.getDiskSizeGB(), true, true))).hypervisor( - from.getPlatform()).build()); - builder.state(serverStateToNodeState.get(client.getServerClient().getServerStatus(from.getId(), - ServerStatusOptions.Builder.state()).getState())); + builder.hardware(new HardwareBuilder().ids(from.getId() + "").ram(from.getMemorySizeMB()) + .processors(ImmutableList.of(new Processor(from.getCpuCores(), 1.0))) + .volumes(ImmutableList. of(new VolumeImpl((float) from.getDiskSizeGB(), true, true))) + .hypervisor(from.getPlatform()).build()); + builder.state(from.getState() != null ? serverStateToNodeState.get(from.getState()) : NodeState.UNRECOGNIZED); Iterable addresses = Iterables.filter(Iterables.transform(from.getIps(), new Function() { @Override diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerSpecToHardware.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerSpecToHardware.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerSpecToHardware.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/functions/ServerSpecToHardware.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/config/GleSYSParserModule.java b/labs/glesys/src/main/java/org/jclouds/glesys/config/GleSYSParserModule.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/config/GleSYSParserModule.java rename to labs/glesys/src/main/java/org/jclouds/glesys/config/GleSYSParserModule.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/config/GleSYSRestClientModule.java b/labs/glesys/src/main/java/org/jclouds/glesys/config/GleSYSRestClientModule.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/config/GleSYSRestClientModule.java rename to labs/glesys/src/main/java/org/jclouds/glesys/config/GleSYSRestClientModule.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/AllowedArgumentsForCreateServer.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/AllowedArgumentsForCreateServer.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/AllowedArgumentsForCreateServer.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/AllowedArgumentsForCreateServer.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Archive.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Archive.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Archive.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Archive.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveAllowedArguments.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveAllowedArguments.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveAllowedArguments.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveAllowedArguments.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveDetails.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveDetails.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveDetails.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ArchiveDetails.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Console.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Console.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Console.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Console.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Cost.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Cost.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Cost.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Cost.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Domain.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Domain.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Domain.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Domain.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/DomainRecord.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/DomainRecord.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/DomainRecord.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/DomainRecord.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailAccount.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailAccount.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailAccount.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailAccount.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverview.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverview.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverview.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverview.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewDomain.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewDomain.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewDomain.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewDomain.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewSummary.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewSummary.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewSummary.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/EmailOverviewSummary.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Ip.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Ip.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Ip.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Ip.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/IpDetails.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/IpDetails.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/IpDetails.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/IpDetails.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/OSTemplate.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/OSTemplate.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/OSTemplate.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/OSTemplate.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ResourceUsage.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ResourceUsage.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ResourceUsage.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ResourceUsage.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Server.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/Server.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/Server.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/Server.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java similarity index 82% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java index 238e8c4b20..c18ce42ce6 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerDetails.java @@ -28,7 +28,7 @@ import com.google.gson.annotations.SerializedName; /** * Detailed information about a server such as cpuCores, hardware configuration * (cpu, memory and disk), ip adresses, cost, transfer, os and more. - * + * * @author Adrian Cole * @see */ @@ -38,6 +38,7 @@ public class ServerDetails extends Server { } public static class Builder extends Server.Builder { + private Server.State state; private String description; private String templateName; private int cpuCores; @@ -47,6 +48,11 @@ public class ServerDetails extends Server { private Cost cost; private Set ips = ImmutableSet.of(); + public Builder state(Server.State state) { + this.state = state; + return this; + } + public Builder description(String description) { this.description = description; return this; @@ -56,7 +62,7 @@ public class ServerDetails extends Server { this.templateName = templateName; return this; } - + public Builder cpuCores(int cpuCores) { this.cpuCores = cpuCores; return this; @@ -92,11 +98,13 @@ public class ServerDetails extends Server { } public ServerDetails build() { - return new ServerDetails(id, hostname, datacenter, platform, templateName, description, cpuCores, memorySizeMB, diskSizeGB, transferGB, cost, ips); + return new ServerDetails(id, hostname, datacenter, platform, state, templateName, description, cpuCores, + memorySizeMB, diskSizeGB, transferGB, cost, ips); } public Builder fromServerDetails(ServerDetails in) { - return fromServer(in).templateName(in.getTemplateName()).memorySizeMB(in.getMemorySizeMB()).diskSizeGB(in.getDiskSizeGB()).cpuCores(in.getCpuCores()).cost(in.getCost()) + return fromServer(in).templateName(in.getTemplateName()).state(in.getState()).memorySizeMB(in.getMemorySizeMB()) + .diskSizeGB(in.getDiskSizeGB()).cpuCores(in.getCpuCores()).cost(in.getCost()) .transferGB(in.getTransferGB()).description(in.getDescription()).ips(in.getIps()); } @@ -126,6 +134,7 @@ public class ServerDetails extends Server { } } + private final Server.State state; private final String description; @SerializedName("templatename") private final String templateName; @@ -141,9 +150,11 @@ public class ServerDetails extends Server { @SerializedName("iplist") private final Set ips; - public ServerDetails(String id, String hostname, String datacenter, String platform, String templateName, - String description, int cpuCores, int memorySizeMB, int diskSizeGB, int transferGB, Cost cost, Set ips) { + public ServerDetails(String id, String hostname, String datacenter, String platform, Server.State state, + String templateName, String description, int cpuCores, int memorySizeMB, int diskSizeGB, int transferGB, + Cost cost, Set ips) { super(id, hostname, datacenter, platform); + this.state = state; this.templateName = checkNotNull(templateName, "template"); this.description = description; this.cpuCores = cpuCores; @@ -151,7 +162,14 @@ public class ServerDetails extends Server { this.diskSizeGB = diskSizeGB; this.transferGB = transferGB; this.cost = checkNotNull(cost, "cost"); - this.ips = ImmutableSet.copyOf(ips); + this.ips = ImmutableSet. copyOf(ips); + } + + /** + * @return the state of the server (e.g. "running") + */ + public Server.State getState() { + return state; } /** @@ -212,9 +230,11 @@ public class ServerDetails extends Server { @Override public String toString() { - return String.format( - "[id=%s, hostname=%s, datacenter=%s, platform=%s, templateName=%s, description=%s, cpuCores=%d, memorySizeMB=%d, diskSizeGB=%d, transferGB=%d, cost=%s, ips=%s]", id, - hostname, datacenter, platform, templateName, description, cpuCores, memorySizeMB, diskSizeGB, transferGB, cost, ips); + return String + .format( + "[id=%s, hostname=%s, datacenter=%s, platform=%s, templateName=%s, state=%s, description=%s, cpuCores=%d, memorySizeMB=%d, diskSizeGB=%d, transferGB=%d, cost=%s, ips=%s]", + id, hostname, datacenter, platform, templateName, state, description, cpuCores, memorySizeMB, + diskSizeGB, transferGB, cost, ips); } } diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerLimit.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerLimit.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerLimit.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerLimit.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java similarity index 99% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java index ef505efbdf..3ddb6031a1 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerSpec.java @@ -186,7 +186,7 @@ public class ServerSpec { @Override public String toString() { return toStringHelper("").add("platform", platform).add("datacenter", datacenter) - .add("templateName", templateName).add("cpuCores", cpuCores).add("cpuCores", cpuCores) + .add("templateName", templateName).add("cpuCores", cpuCores).add("memorySizeMB", memorySizeMB) .add("diskSizeGB", diskSizeGB).add("transferGB", transferGB).toString(); } } diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerStatus.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerStatus.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerStatus.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerStatus.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerUptime.java b/labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerUptime.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/domain/ServerUptime.java rename to labs/glesys/src/main/java/org/jclouds/glesys/domain/ServerUptime.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/ArchiveAsyncClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/ArchiveAsyncClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/ArchiveClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ArchiveClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/ArchiveClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/DomainAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/DomainAsyncClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/DomainAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/DomainAsyncClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/DomainClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/DomainClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/DomainClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/DomainClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/EmailAsyncClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/EmailAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/EmailAsyncClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/EmailClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/EmailClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/EmailClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/EmailClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/IpAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/IpAsyncClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/IpAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/IpAsyncClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/IpClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/IpClient.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/IpClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/IpClient.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java similarity index 99% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java index 7928b79a67..546277f57c 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/features/ServerAsyncClient.java @@ -85,6 +85,7 @@ public interface ServerAsyncClient { @Path("/server/details/format/json") @SelectJson("server") @Consumes(MediaType.APPLICATION_JSON) + @FormParams(keys = "includestate", values = "true") @ExceptionParser(ReturnNullOnNotFoundOr404.class) ListenableFuture getServerDetails(@FormParam("serverid") String id); diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java b/labs/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java similarity index 98% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java rename to labs/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java index 166ad9d8ee..fe7c523fb8 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/features/ServerClient.java @@ -166,6 +166,7 @@ public interface ServerClient { * @param options * optional settings ex. description */ + @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) ServerDetails createServerWithHostnameAndRootPassword(ServerSpec serverSpec, String hostname, String rootPassword, CreateServerOptions... options); @@ -189,6 +190,7 @@ public interface ServerClient { * @param options * the settings to change */ + @Timeout(duration = 180, timeUnit = TimeUnit.SECONDS) ServerDetails cloneServer(String serverid, String hostname, CloneServerOptions... options); /** diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/ParseTemplatesFromHttpResponse.java b/labs/glesys/src/main/java/org/jclouds/glesys/functions/ParseTemplatesFromHttpResponse.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/ParseTemplatesFromHttpResponse.java rename to labs/glesys/src/main/java/org/jclouds/glesys/functions/ParseTemplatesFromHttpResponse.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/internal/GleSYSTypeAdapters.java b/labs/glesys/src/main/java/org/jclouds/glesys/functions/internal/GleSYSTypeAdapters.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/internal/GleSYSTypeAdapters.java rename to labs/glesys/src/main/java/org/jclouds/glesys/functions/internal/GleSYSTypeAdapters.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/internal/GlesysDateAdapter.java b/labs/glesys/src/main/java/org/jclouds/glesys/functions/internal/GlesysDateAdapter.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/functions/internal/GlesysDateAdapter.java rename to labs/glesys/src/main/java/org/jclouds/glesys/functions/internal/GlesysDateAdapter.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java b/labs/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java similarity index 89% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java rename to labs/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java index 2205123e5b..ccf7bad8b8 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/handlers/GleSYSErrorHandler.java @@ -56,15 +56,12 @@ public class GleSYSErrorHandler implements HttpErrorHandler { exception = new AuthorizationException(message, exception); break; case 400: - if (command.getCurrentRequest().getEndpoint().getPath().indexOf("delete") != -1 - && message.indexOf("Could not find") != -1) { + if (message.indexOf("Could not find") != -1) { exception = new ResourceNotFoundException(message, exception); } break; case 404: - if (command.getCurrentRequest().getEndpoint().getPath().indexOf("delete") == -1) { - exception = new ResourceNotFoundException(message, exception); - } + exception = new ResourceNotFoundException(message, exception); break; } } finally { diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/AddDomainOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/AddDomainOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/AddDomainOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/AddDomainOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/AddRecordOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/AddRecordOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/AddRecordOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/AddRecordOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CloneServerOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/CloneServerOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CloneServerOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/CloneServerOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CreateAccountOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/CreateAccountOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CreateAccountOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/CreateAccountOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java similarity index 83% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java index 437564a0d7..5764e62526 100644 --- a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java +++ b/labs/glesys/src/main/java/org/jclouds/glesys/options/CreateServerOptions.java @@ -18,11 +18,14 @@ */ package org.jclouds.glesys.options; +import static com.google.common.base.Objects.equal; +import static com.google.common.base.Objects.toStringHelper; import static com.google.common.base.Preconditions.checkArgument; import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.base.Preconditions.checkState; import static com.google.common.base.Predicates.instanceOf; import static com.google.common.collect.Iterables.find; +import static com.google.common.collect.Multimaps.forMap; import java.util.Map; @@ -32,8 +35,8 @@ import org.jclouds.io.payloads.UrlEncodedFormPayload; import org.jclouds.rest.MapBinder; import org.jclouds.rest.internal.GeneratedHttpRequest; +import com.google.common.base.Objects; import com.google.common.collect.ImmutableMultimap; -import com.google.common.collect.Multimaps; /** * @author Adam Lowe @@ -51,7 +54,7 @@ public class CreateServerOptions implements MapBinder { checkState(gRequest.getArgs() != null, "args should be initialized at this point"); ImmutableMultimap.Builder formParams = ImmutableMultimap. builder(); - formParams.putAll(Multimaps.forMap(postParams)); + formParams.putAll(forMap(postParams)); ServerSpec serverSpec = ServerSpec.class.cast(find(gRequest.getArgs(), instanceOf(ServerSpec.class))); formParams.put("datacenter", serverSpec.getDatacenter()); formParams.put("platform", serverSpec.getPlatform()); @@ -109,4 +112,25 @@ public class CreateServerOptions implements MapBinder { public R bindToRequest(R request, Object input) { throw new IllegalArgumentException(); } + + @Override + public int hashCode() { + return Objects.hashCode(ip, description); + } + + @Override + public boolean equals(Object obj) { + if (obj == null) + return false; + if (!(obj instanceof CreateServerOptions)) + return false; + CreateServerOptions that = CreateServerOptions.class.cast(obj); + return equal(this.ip, that.ip) && equal(this.description, that.description); + } + + @Override + public String toString() { + return toStringHelper("").add("ip", ip).add("description", description).toString(); + } + } diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/DestroyServerOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/DestroyServerOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/DestroyServerOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/DestroyServerOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/DomainOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/DomainOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/DomainOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/DomainOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditAccountOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/EditAccountOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditAccountOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/EditAccountOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditRecordOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/EditRecordOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditRecordOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/EditRecordOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditServerOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/EditServerOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/EditServerOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/EditServerOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/ServerStatusOptions.java b/labs/glesys/src/main/java/org/jclouds/glesys/options/ServerStatusOptions.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/options/ServerStatusOptions.java rename to labs/glesys/src/main/java/org/jclouds/glesys/options/ServerStatusOptions.java diff --git a/sandbox-providers/glesys/src/main/java/org/jclouds/glesys/reference/GleSYSConstants.java b/labs/glesys/src/main/java/org/jclouds/glesys/reference/GleSYSConstants.java similarity index 100% rename from sandbox-providers/glesys/src/main/java/org/jclouds/glesys/reference/GleSYSConstants.java rename to labs/glesys/src/main/java/org/jclouds/glesys/reference/GleSYSConstants.java diff --git a/sandbox-providers/glesys/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata b/labs/glesys/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata similarity index 100% rename from sandbox-providers/glesys/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata rename to labs/glesys/src/main/resources/META-INF/services/org.jclouds.providers.ProviderMetadata diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSAsyncClientTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/GleSYSAsyncClientTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSAsyncClientTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/GleSYSAsyncClientTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java similarity index 95% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java index e67832f236..56283a4c66 100644 --- a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java +++ b/labs/glesys/src/test/java/org/jclouds/glesys/GleSYSErrorHandlerTest.java @@ -50,7 +50,6 @@ public class GleSYSErrorHandlerTest { public void test401MakesAuthorizationException() { assertCodeMakes("GET", URI.create("https://api.glesys.com/foo"), 401, "", "Unauthorized", AuthorizationException.class); - } @Test @@ -60,10 +59,10 @@ public class GleSYSErrorHandlerTest { URI.create("https://api.glesys.com/domain/delete/format/json"), 400, "", - "{\"response\":{\"status\":{\"code\":400,\"timestamp\":\"2012-02-10T12:07:56+01:00\",\"text\":\"Could not find domain on this account.\n\"},\"debug\":{\"input\":{\"domainname\":\"email-test.jclouds.org\"}}}}", + "{\"response\":{\"status\":{\"code\":400,\"timestamp\":\"2012-02-10T12:07:56+01:00\",\"text\":\"Could not find server with this id on this account.\n\"},\"debug\":{\"input\":{\"domainname\":\"email-test.jclouds.org\"}}}}", ResourceNotFoundException.class); } - + @Test public void test404MakesResourceNotFoundException() { assertCodeMakes("GET", URI.create("https://api.glesys.com/foo"), 404, "", "Not Found", diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSProviderTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/GleSYSProviderTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/GleSYSProviderTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/GleSYSProviderTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapterExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapterExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapterExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceAdapterExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java similarity index 91% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java index 33cd8cc808..70bdfb25f3 100644 --- a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java +++ b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSComputeServiceLiveTest.java @@ -40,6 +40,8 @@ import com.google.inject.Module; public class GleSYSComputeServiceLiveTest extends BaseComputeServiceLiveTest { public GleSYSComputeServiceLiveTest() { provider = "glesys"; + // ensure hyphens work + group = "gle-sys"; } @Override @@ -49,10 +51,10 @@ public class GleSYSComputeServiceLiveTest extends BaseComputeServiceLiveTest { public void testAssignability() throws Exception { @SuppressWarnings("unused") - RestContext tmContext = new ComputeServiceContextFactory() - .createContext(provider, identity, credential).getProviderSpecificContext(); + RestContext tmContext = new ComputeServiceContextFactory().createContext( + provider, identity, credential).getProviderSpecificContext(); } - + // GleSYS does not support metadata @Override protected void checkUserMetadataInNodeEquals(NodeMetadata node, ImmutableMap userMetadata) { diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSExperimentLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSTemplateBuilderLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSTemplateBuilderLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSTemplateBuilderLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/GleSYSTemplateBuilderLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageNameTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageNameTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageNameTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ParseOsFamilyVersion64BitFromImageNameTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadataTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadataTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadataTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerDetailsToNodeMetadataTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerSpecToHardwareTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerSpecToHardwareTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerSpecToHardwareTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/functions/ServerSpecToHardwareTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/internal/BaseGleSYSComputeServiceExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/internal/BaseGleSYSComputeServiceExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/internal/BaseGleSYSComputeServiceExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/internal/BaseGleSYSComputeServiceExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptionsTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptionsTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptionsTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/compute/options/GleSYSTemplateOptionsTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/ArchiveClientLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java similarity index 98% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java index d5b90e14b0..60a9f448be 100644 --- a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java +++ b/labs/glesys/src/test/java/org/jclouds/glesys/features/DomainClientExpectTest.java @@ -18,12 +18,13 @@ */ package org.jclouds.glesys.features; -import com.google.common.collect.ImmutableMultimap; -import com.google.common.collect.ImmutableSet; -import com.google.common.collect.ImmutableSortedSet; -import com.google.common.collect.Iterables; -import com.google.inject.Inject; -import org.apache.log4j.helpers.ISO8601DateFormat; +import static org.jclouds.io.Payloads.newUrlEncodedFormPayload; +import static org.testng.Assert.assertEquals; +import static org.testng.Assert.assertTrue; + +import java.net.URI; +import java.util.Set; + import org.jclouds.date.DateService; import org.jclouds.date.internal.SimpleDateFormatDateService; import org.jclouds.glesys.GleSYSClient; @@ -32,18 +33,13 @@ import org.jclouds.glesys.domain.DomainRecord; import org.jclouds.glesys.options.AddDomainOptions; import org.jclouds.http.HttpRequest; import org.jclouds.http.HttpResponse; -import org.jclouds.json.config.GsonModule; import org.jclouds.rest.BaseRestClientExpectTest; import org.jclouds.rest.ResourceNotFoundException; import org.testng.annotations.Test; -import java.net.URI; -import java.text.SimpleDateFormat; -import java.util.Set; - -import static org.jclouds.io.Payloads.newUrlEncodedFormPayload; -import static org.testng.Assert.assertEquals; -import static org.testng.Assert.assertTrue; +import com.google.common.collect.ImmutableMultimap; +import com.google.common.collect.ImmutableSortedSet; +import com.google.common.collect.Iterables; /** * Tests annotation parsing of {@code DomainAsyncClient} diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/DomainClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/DomainClientLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/DomainClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/DomainClientLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/EmailClientExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/EmailClientExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/EmailClientExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/EmailClientExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/EmailClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/EmailClientLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/EmailClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/EmailClientLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpAsyncClientTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/IpAsyncClientTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpAsyncClientTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/IpAsyncClientTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpClientExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/IpClientExpectTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpClientExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/IpClientExpectTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/IpClientLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/IpClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/IpClientLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java similarity index 99% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java index ce0c6acb91..b6e0360991 100644 --- a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java +++ b/labs/glesys/src/test/java/org/jclouds/glesys/features/ServerClientExpectTest.java @@ -146,6 +146,7 @@ public class ServerClientExpectTest extends BaseRestClientExpectTestbuilder() + .put("includestate", "true") .put("serverid", "xm3276891").build())).build(), HttpResponse.builder().statusCode(200).payload(payloadFromResource("/server_details.json")).build()).getServerClient(); @@ -169,6 +170,7 @@ public class ServerClientExpectTest extends BaseRestClientExpectTestbuilder() + .put("includestate", "true") .put("serverid", "xm3276891").build())).build(), HttpResponse.builder().statusCode(404).build()).getServerClient(); diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ServerClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/features/ServerClientLiveTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/features/ServerClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/features/ServerClientLiveTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSAsyncClientTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSAsyncClientTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSAsyncClientTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSAsyncClientTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java similarity index 88% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java index 11f6bb9dfb..52ca98a804 100644 --- a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java +++ b/labs/glesys/src/test/java/org/jclouds/glesys/internal/BaseGleSYSClientLiveTest.java @@ -23,6 +23,7 @@ import static org.testng.Assert.assertFalse; import static org.testng.Assert.assertNotNull; import static org.testng.Assert.assertTrue; +import java.util.UUID; import java.util.concurrent.TimeUnit; import org.jclouds.compute.BaseVersionedServiceLiveTest; @@ -62,14 +63,13 @@ public class BaseGleSYSClientLiveTest extends BaseVersionedServiceLiveTest { public BaseGleSYSClientLiveTest() { provider = "glesys"; } - + @BeforeGroups(groups = { "live" }) public void setupClient() { setupCredentials(); - computeContext = new ComputeServiceContextFactory(setupRestProperties()). - createContext(provider, ImmutableSet. of( - new Log4JLoggingModule(), new SshjSshClientModule()), setupProperties()); + computeContext = new ComputeServiceContextFactory(setupRestProperties()).createContext(provider, + ImmutableSet. of(new Log4JLoggingModule(), new SshjSshClientModule()), setupProperties()); context = computeContext.getProviderSpecificContext(); } @@ -85,29 +85,29 @@ public class BaseGleSYSClientLiveTest extends BaseVersionedServiceLiveTest { final DomainClient client = context.getApi().getDomainClient(); int before = client.listDomains().size(); client.addDomain(domain); - RetryablePredicate result = new RetryablePredicate( - new Predicate() { - public boolean apply(Integer value) { - return client.listDomains().size() == value; - } - }, 30, 1, TimeUnit.SECONDS); + RetryablePredicate result = new RetryablePredicate(new Predicate() { + public boolean apply(Integer value) { + return client.listDomains().size() == value; + } + }, 30, 1, TimeUnit.SECONDS); assertTrue(result.apply(before + 1)); } - protected ServerStatusChecker createServer(String hostName) { ServerClient client = context.getApi().getServerClient(); - + ServerDetails testServer = client.createServerWithHostnameAndRootPassword( ServerSpec.builder().datacenter("Falkenberg").platform("OpenVZ").templateName("Ubuntu 10.04 LTS 32-bit") - .diskSizeGB(5).memorySizeMB(512).cpuCores(1).transferGB(50).build(), hostName, "password"); + .diskSizeGB(5).memorySizeMB(512).cpuCores(1).transferGB(50).build(), hostName, UUID.randomUUID() + .toString().replace("-","")); assertNotNull(testServer.getId()); assertEquals(testServer.getHostname(), hostName); assertFalse(testServer.getIps().isEmpty()); - ServerStatusChecker runningServerCounter = new ServerStatusChecker(client, testServer.getId(), 180, 10, TimeUnit.SECONDS); + ServerStatusChecker runningServerCounter = new ServerStatusChecker(client, testServer.getId(), 180, 10, + TimeUnit.SECONDS); assertTrue(runningServerCounter.apply(Server.State.RUNNING)); return runningServerCounter; @@ -115,10 +115,13 @@ public class BaseGleSYSClientLiveTest extends BaseVersionedServiceLiveTest { public static class ServerStatusChecker extends RetryablePredicate { private final String serverId; + public String getServerId() { return serverId; } - public ServerStatusChecker(final ServerClient client, final String serverId, long maxWait, long period, TimeUnit unit) { + + public ServerStatusChecker(final ServerClient client, final String serverId, long maxWait, long period, + TimeUnit unit) { super(new Predicate() { public boolean apply(Server.State value) { diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseFullIpDetailsTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/parse/ParseFullIpDetailsTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseFullIpDetailsTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/parse/ParseFullIpDetailsTest.java diff --git a/sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseIpAddressFromResponseTest.java b/labs/glesys/src/test/java/org/jclouds/glesys/parse/ParseIpAddressFromResponseTest.java similarity index 100% rename from sandbox-providers/glesys/src/test/java/org/jclouds/glesys/parse/ParseIpAddressFromResponseTest.java rename to labs/glesys/src/test/java/org/jclouds/glesys/parse/ParseIpAddressFromResponseTest.java diff --git a/sandbox-providers/glesys/src/test/resources/archive_allowed_arguments.json b/labs/glesys/src/test/resources/archive_allowed_arguments.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/archive_allowed_arguments.json rename to labs/glesys/src/test/resources/archive_allowed_arguments.json diff --git a/sandbox-providers/glesys/src/test/resources/archive_details.json b/labs/glesys/src/test/resources/archive_details.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/archive_details.json rename to labs/glesys/src/test/resources/archive_details.json diff --git a/sandbox-providers/glesys/src/test/resources/archive_list.json b/labs/glesys/src/test/resources/archive_list.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/archive_list.json rename to labs/glesys/src/test/resources/archive_list.json diff --git a/sandbox-providers/glesys/src/test/resources/domain_list.json b/labs/glesys/src/test/resources/domain_list.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/domain_list.json rename to labs/glesys/src/test/resources/domain_list.json diff --git a/sandbox-providers/glesys/src/test/resources/domain_list_records.json b/labs/glesys/src/test/resources/domain_list_records.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/domain_list_records.json rename to labs/glesys/src/test/resources/domain_list_records.json diff --git a/sandbox-providers/glesys/src/test/resources/email_list.json b/labs/glesys/src/test/resources/email_list.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/email_list.json rename to labs/glesys/src/test/resources/email_list.json diff --git a/sandbox-providers/glesys/src/test/resources/email_overview.json b/labs/glesys/src/test/resources/email_overview.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/email_overview.json rename to labs/glesys/src/test/resources/email_overview.json diff --git a/sandbox-providers/glesys/src/test/resources/ip_get_details.json b/labs/glesys/src/test/resources/ip_get_details.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/ip_get_details.json rename to labs/glesys/src/test/resources/ip_get_details.json diff --git a/sandbox-providers/glesys/src/test/resources/ip_get_details_xen.json b/labs/glesys/src/test/resources/ip_get_details_xen.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/ip_get_details_xen.json rename to labs/glesys/src/test/resources/ip_get_details_xen.json diff --git a/sandbox-providers/glesys/src/test/resources/ip_list_free.json b/labs/glesys/src/test/resources/ip_list_free.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/ip_list_free.json rename to labs/glesys/src/test/resources/ip_list_free.json diff --git a/sandbox-providers/glesys/src/test/resources/ip_release.json b/labs/glesys/src/test/resources/ip_release.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/ip_release.json rename to labs/glesys/src/test/resources/ip_release.json diff --git a/sandbox-providers/glesys/src/test/resources/ip_take.json b/labs/glesys/src/test/resources/ip_take.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/ip_take.json rename to labs/glesys/src/test/resources/ip_take.json diff --git a/sandbox-providers/glesys/src/test/resources/log4j.xml b/labs/glesys/src/test/resources/log4j.xml similarity index 100% rename from sandbox-providers/glesys/src/test/resources/log4j.xml rename to labs/glesys/src/test/resources/log4j.xml diff --git a/sandbox-providers/glesys/src/test/resources/osmatches.json b/labs/glesys/src/test/resources/osmatches.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/osmatches.json rename to labs/glesys/src/test/resources/osmatches.json diff --git a/sandbox-providers/glesys/src/test/resources/server_allowed_arguments.json b/labs/glesys/src/test/resources/server_allowed_arguments.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_allowed_arguments.json rename to labs/glesys/src/test/resources/server_allowed_arguments.json diff --git a/sandbox-providers/glesys/src/test/resources/server_console.json b/labs/glesys/src/test/resources/server_console.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_console.json rename to labs/glesys/src/test/resources/server_console.json diff --git a/sandbox-providers/glesys/src/test/resources/server_created.json b/labs/glesys/src/test/resources/server_created.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_created.json rename to labs/glesys/src/test/resources/server_created.json diff --git a/sandbox-providers/glesys/src/test/resources/server_details.json b/labs/glesys/src/test/resources/server_details.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_details.json rename to labs/glesys/src/test/resources/server_details.json diff --git a/sandbox-providers/glesys/src/test/resources/server_limits.json b/labs/glesys/src/test/resources/server_limits.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_limits.json rename to labs/glesys/src/test/resources/server_limits.json diff --git a/sandbox-providers/glesys/src/test/resources/server_list.json b/labs/glesys/src/test/resources/server_list.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_list.json rename to labs/glesys/src/test/resources/server_list.json diff --git a/sandbox-providers/glesys/src/test/resources/server_noip.json b/labs/glesys/src/test/resources/server_noip.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_noip.json rename to labs/glesys/src/test/resources/server_noip.json diff --git a/sandbox-providers/glesys/src/test/resources/server_status.json b/labs/glesys/src/test/resources/server_status.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_status.json rename to labs/glesys/src/test/resources/server_status.json diff --git a/sandbox-providers/glesys/src/test/resources/server_templates.json b/labs/glesys/src/test/resources/server_templates.json similarity index 100% rename from sandbox-providers/glesys/src/test/resources/server_templates.json rename to labs/glesys/src/test/resources/server_templates.json diff --git a/labs/pom.xml b/labs/pom.xml index 177d38778b..62213128e1 100644 --- a/labs/pom.xml +++ b/labs/pom.xml @@ -35,5 +35,6 @@ openstack-nova virtualbox vcloud-director + glesys