mirror of https://github.com/apache/jclouds.git
glesys related changes for Issue 826
This commit is contained in:
parent
e759c6a450
commit
9bcbb87604
|
@ -103,6 +103,7 @@ public class GleSYSComputeServiceAdapter implements ComputeServiceAdapter<Server
|
|||
|
||||
ServerSpec.Builder builder = ServerSpec.builder();
|
||||
builder.datacenter(template.getLocation().getId());
|
||||
builder.templateName(template.getImage().getName());
|
||||
builder.platform(template.getHardware().getHypervisor());
|
||||
builder.diskSizeGB(Math.round(template.getHardware().getVolumes().get(0).getSize()));
|
||||
builder.cpuCores((int) template.getHardware().getProcessors().get(0).getCores());
|
||||
|
|
|
@ -45,10 +45,8 @@ import org.jclouds.glesys.compute.functions.ServerDetailsToNodeMetadata;
|
|||
import org.jclouds.glesys.compute.options.GleSYSTemplateOptions;
|
||||
import org.jclouds.glesys.domain.OSTemplate;
|
||||
import org.jclouds.glesys.domain.ServerDetails;
|
||||
import org.jclouds.location.suppliers.OnlyLocationOrFirstZone;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.base.Supplier;
|
||||
import com.google.inject.Injector;
|
||||
import com.google.inject.Scopes;
|
||||
import com.google.inject.TypeLiteral;
|
||||
|
@ -82,10 +80,10 @@ public class GleSYSComputeServiceContextModule
|
|||
}).to(DatacenterToLocation.class);
|
||||
bind(new TypeLiteral<Function<String, OsFamilyVersion64Bit>>() {
|
||||
}).to(ParseOsFamilyVersion64BitFromImageName.class);
|
||||
bind(new TypeLiteral<Supplier<Location>>() {
|
||||
}).to(OnlyLocationOrFirstZone.class);
|
||||
bind(TemplateOptions.class).to(GleSYSTemplateOptions.class);
|
||||
bind(String.class).annotatedWith(Names.named("PASSWORD")).toProvider(PasswordProvider.class).in(Scopes.SINGLETON);
|
||||
// to have the compute service adapter override default locations
|
||||
install(new LocationsFromComputeServiceAdapterModule<ServerDetails, Hardware, OSTemplate, String>(){});
|
||||
}
|
||||
|
||||
// 128MB is perhaps too little ram
|
||||
|
|
|
@ -25,7 +25,7 @@ import javax.inject.Inject;
|
|||
import org.jclouds.domain.Location;
|
||||
import org.jclouds.domain.LocationBuilder;
|
||||
import org.jclouds.domain.LocationScope;
|
||||
import org.jclouds.location.suppliers.JustProvider;
|
||||
import org.jclouds.location.suppliers.all.JustProvider;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.Iterables;
|
||||
|
|
|
@ -36,7 +36,7 @@ import com.google.inject.Module;
|
|||
*
|
||||
* @author Adrian Cole
|
||||
*/
|
||||
@Test(groups = "live", enabled = false, singleThreaded = true)
|
||||
@Test(groups = "live", enabled = true, singleThreaded = true)
|
||||
public class GleSYSComputeServiceLiveTest extends BaseComputeServiceLiveTest {
|
||||
public GleSYSComputeServiceLiveTest() {
|
||||
provider = "glesys";
|
||||
|
|
|
@ -78,6 +78,7 @@ public class GleSYSTemplateBuilderLiveTest extends BaseTemplateBuilderLiveTest {
|
|||
@Test
|
||||
public void testDefaultTemplateBuilder() throws IOException {
|
||||
Template defaultTemplate = context.getComputeService().templateBuilder().build();
|
||||
assertEquals(defaultTemplate.getImage().getId(), "11.04");
|
||||
assertEquals(defaultTemplate.getImage().getOperatingSystem().getVersion(), "11.04");
|
||||
assertEquals(defaultTemplate.getImage().getOperatingSystem().is64Bit(), true);
|
||||
assertEquals(defaultTemplate.getImage().getOperatingSystem().getFamily(), OsFamily.UBUNTU);
|
||||
|
|
Loading…
Reference in New Issue