public static EC2HardwareBuilder cc2_8xlarge() { return new EC2HardwareBuilder(InstanceType.CC2_8XLARGE).cc2() .ram(60 * 1024 + 512) .processors(ImmutableList.of(new Processor(8.0, 5.5), new Processor(8.0, 5.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdd").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sde").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
@Test public void testConvertSize() { Size size = Size.create("2gb", true, 1.0f, 10f, 0.05f, 2048, 1, 20, ImmutableList.<String> of()); Hardware expected = new HardwareBuilder().id("2gb").providerId("2gb").name("2gb") .processor(new Processor(1.0, 1.0)).ram(2048) .volume(new VolumeBuilder().size(20f).type(Type.LOCAL).build()) .userMetadata(ImmutableMap.of("costPerHour", "0.05", "costPerMonth", "10")).build(); SizeToHardware function = new SizeToHardware(); assertEquals(function.apply(size), expected); } }
public static EC2HardwareBuilder cc2_8xlarge() { return new EC2HardwareBuilder(InstanceType.CC2_8XLARGE).cc2() .ram(60 * 1024 + 512) .processors(ImmutableList.of(new Processor(8.0, 5.5), new Processor(8.0, 5.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdd").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sde").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
public static EC2HardwareBuilder cc2_8xlarge() { return new EC2HardwareBuilder(InstanceType.CC2_8XLARGE).cc2() .ram(60 * 1024 + 512) .processors(ImmutableList.of(new Processor(8.0, 5.5), new Processor(8.0, 5.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdd").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sde").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
/** * @see InstanceType#M1_MEDIUM */ public static EC2HardwareBuilder m1_medium() { return new EC2HardwareBuilder(InstanceType.M1_MEDIUM).m1() .ram(3750) .processors(ImmutableList.of(new Processor(1.0, 2.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
/** * @see InstanceType#R3_8XLARGE */ public static EC2HardwareBuilder r3_8xlarge() { return new EC2HardwareBuilder(InstanceType.R3_8XLARGE).r3() .ram(249856) .processors(ImmutableList.of(new Processor(32.0, 2.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
/** * @see InstanceType#M1_MEDIUM */ public static EC2HardwareBuilder m1_medium() { return new EC2HardwareBuilder(InstanceType.M1_MEDIUM).m1() .ram(3750) .processors(ImmutableList.of(new Processor(1.0, 2.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
/** * @see InstanceType#R3_8XLARGE */ public static EC2HardwareBuilder r3_8xlarge() { return new EC2HardwareBuilder(InstanceType.R3_8XLARGE).r3() .ram(249856) .processors(ImmutableList.of(new Processor(32.0, 2.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
/** * @see InstanceType#X1_32XLARGE */ public static EC2HardwareBuilder x1_32xlarge() { return new EC2HardwareBuilder(InstanceType.X1_32XLARGE).x1() .ram(1998848) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(1920.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(1920.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .processors(ImmutableList.of(new Processor(128.0, 2.3))); }
/** * @see InstanceType#R3_8XLARGE */ public static EC2HardwareBuilder r3_8xlarge() { return new EC2HardwareBuilder(InstanceType.R3_8XLARGE).r3() .ram(249856) .processors(ImmutableList.of(new Processor(32.0, 2.5))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
/** * @see InstanceType#M1_MEDIUM */ public static EC2HardwareBuilder m1_medium() { return new EC2HardwareBuilder(InstanceType.M1_MEDIUM).m1() .ram(3750) .processors(ImmutableList.of(new Processor(1.0, 2.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }
public static EC2HardwareBuilder cc1_4xlarge() { return new EC2HardwareBuilder(InstanceType.CC1_4XLARGE).cc1() .ram(23 * 1024) .processors(ImmutableList.of(new Processor(4.0, 4.0), new Processor(4.0, 4.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
public static EC2HardwareBuilder cg1_4xlarge() { return new EC2HardwareBuilder(InstanceType.CG1_4XLARGE).cg1() .ram(22 * 1024) .processors(ImmutableList.of(new Processor(4.0, 4.0), new Processor(4.0, 4.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
public static EC2HardwareBuilder cc1_4xlarge() { return new EC2HardwareBuilder(InstanceType.CC1_4XLARGE).cc1() .ram(23 * 1024) .processors(ImmutableList.of(new Processor(4.0, 4.0), new Processor(4.0, 4.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .virtualizationType(VirtualizationType.HVM); }
/** * @see InstanceType#M1_LARGE */ public static EC2HardwareBuilder m1_large() { return new EC2HardwareBuilder(InstanceType.M1_LARGE).m1() .ram(7680) .processors(ImmutableList.of(new Processor(2.0, 2.0))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(420.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .is64Bit(true); }
/** * @see InstanceType#M2_4XLARGE */ public static EC2HardwareBuilder m2_4xlarge() { return new EC2HardwareBuilder(InstanceType.M2_4XLARGE).m2() .ram(70041) .processors(ImmutableList.of(new Processor(8.0, 3.25))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(840.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .is64Bit(true); }
/** * @see InstanceType#C3_8XLARGE */ public static EC2HardwareBuilder c3_8xlarge() { return new EC2HardwareBuilder(InstanceType.C3_8XLARGE).c3() .ram(61440) .processors(ImmutableList.of(new Processor(32.0, 3.375))) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(320.0f).device("/dev/sdc").bootDevice(false).durable(false).build())) .is64Bit(true); }
/** * @see InstanceType#M3_2XLARGE */ public static EC2HardwareBuilder m3_2xlarge() { return new EC2HardwareBuilder(InstanceType.M3_2XLARGE).m3() .ram(30720) .processors(ImmutableList.of(new Processor(8.0, 3.25))) .is64Bit(true) .volumes(ImmutableList.<Volume> of( new VolumeBuilder().type(LOCAL).size(10.0f).device("/dev/sda1").bootDevice(true).durable(false).build(), new VolumeBuilder().type(LOCAL).size(80.0f).device("/dev/sdb").bootDevice(false).durable(false).build(), new VolumeBuilder().type(LOCAL).size(80.0f).device("/dev/sdc").bootDevice(false).durable(false).build())); }