public TemplateBuilder apply(TemplateBuilder b) { return b.smallest(); }}); return (T)this;
static void addHardwareFromElementToTemplate(NodeElement nodeElement, TemplateBuilder template) { if (nodeElement.getHardware().equalsIgnoreCase("smallest")) { template.smallest(); } else if (nodeElement.getHardware().equalsIgnoreCase("fastest")) { template.fastest(); } else if (nodeElement.getHardware().equalsIgnoreCase("biggest")) { template.biggest(); } else { throw new BuildException("size: " + nodeElement.getHardware() + " not supported. valid sizes are smallest, fastest, biggest"); } }
private static void applyInstanceType(TemplateBuilder builder, CreateJCloudsContainerOptions options) { //If no options about hardware has been specified ... if (options.getInstanceType() == null && Strings.isNullOrEmpty(options.getHardwareId())) { builder.minRam(1024); } else if (!Strings.isNullOrEmpty(options.getHardwareId())) { builder.hardwareId(options.getHardwareId()); } else if (options.getInstanceType() != null) { switch (options.getInstanceType()) { case Smallest: builder.smallest(); break; case Biggest: builder.biggest(); break; case Fastest: builder.fastest(); break; default: builder.fastest(); } } }
/** * Verifies that {@link TemplateBuilderImpl} would choose the correct size of the instance, based * on physical attributes (# of cores, ram, etc). * * Expected size: CC1_4XLARGE */ @Test public void testTemplateChoiceForInstanceByAttributes() throws Exception { Template template = newTemplateBuilder().os64Bit(true).minRam(17510).minCores(6.5).smallest().locationId( "us-east-1").build(); assert template != null : "The returned template was null, but it should have a value."; assertEquals(template.getHardware().getId(), "cc1.4xlarge"); }
@Test(enabled = true) public void testCompareSizes() throws Exception { Hardware defaultSize = client.templateBuilder().build().getHardware(); Hardware smallest = client.templateBuilder().smallest().build().getHardware(); Hardware fastest = client.templateBuilder().fastest().build().getHardware(); Hardware biggest = client.templateBuilder().biggest().build().getHardware(); getAnonymousLogger().info("smallest " + smallest); getAnonymousLogger().info("fastest " + fastest); getAnonymousLogger().info("biggest " + biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : format("%s ! >= %s", fastest, smallest); }
builder.any(); if (smallest) { builder.smallest();
protected void doCompareSizes() throws Exception { Hardware defaultSize = client.templateBuilder().build().getHardware(); Hardware smallest = client.templateBuilder().smallest().build().getHardware(); Hardware fastest = client.templateBuilder().fastest().build().getHardware(); Hardware biggest = client.templateBuilder().biggest().build().getHardware(); getAnonymousLogger().info("smallest " + smallest); getAnonymousLogger().info("fastest " + fastest); getAnonymousLogger().info("biggest " + biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : format("%s ! >= %s", fastest, smallest); }
/** * Negative test version of {@link #testTemplateChoiceForInstanceByAttributes}. * * Verifies that {@link TemplateBuilderImpl} would not choose the insufficient size of the * instance, based on physical attributes (# of cores, ram, etc). * * Expected size: anything but m2.xlarge */ @Test public void testNegativeTemplateChoiceForInstanceByAttributes() throws Exception { Template template = newTemplateBuilder().os64Bit(true).minRam(17510).minCores(6.7).smallest().locationId( "us-east-1").build(); assert template != null : "The returned template was null, but it should have a value."; assert !m2_xlarge().build().equals(template.getHardware()) : format( "Incorrect image determined by the template. Expected: not %s. Found: %s.", "m2.xlarge", template .getHardware().getId()); }
@Test public void testCreateServer() throws Exception { Properties overrides = new Properties(); overrides.setProperty(ComputeServiceProperties.POLL_INITIAL_PERIOD, "10000"); overrides.setProperty(ComputeServiceProperties.POLL_MAX_PERIOD, "10000"); ComputeServiceContext context = ContextBuilder.newBuilder("rackspace-cloudservers-us") .credentials(identity, credential) .overrides(overrides) .buildView(ComputeServiceContext.class); computeService = context.getComputeService(); nova = context.unwrapApi(NovaApi.class); Template template = computeService.templateBuilder().smallest().build(); NodeMetadata nodeMetadata = computeService.createNodesInGroup("jclouds-reverse-dns-test", 1, template).iterator().next(); serverId = nodeMetadata.getId(); serverURI = nodeMetadata.getUri(); ServerApi serverApi = nova.getServerApi(nodeMetadata.getLocation().getParent().getId()); Server server = serverApi.get(nodeMetadata.getProviderId()); serverIPv4 = server.getAccessIPv4(); serverIPv6 = server.getAccessIPv6(); System.out.println("serverURI = " + serverURI); System.out.println("serverIPv4 = " + serverIPv4); System.out.println("serverIPv6 = " + serverIPv6); }
/** * Negative test version of {@link #testTemplateChoiceForInstanceByAttributes}. * * Verifies that {@link TemplateBuilderImpl} would not choose the insufficient size of the * instance, based on physical attributes (# of cores, ram, etc). * * Expected size: anything but m2.xlarge */ @Test public void testNegativeTemplateChoiceForInstanceByAttributes() throws Exception { Template template = newTemplateBuilder().os64Bit(true).minRam(17510).minCores(6.7).smallest().locationId( "us-east-1").build(); assert template != null : "The returned template was null, but it should have a value."; assert !m2_xlarge().build().equals(template.getHardware()) : format( "Incorrect image determined by the template. Expected: not %s. Found: %s.", "m2.xlarge", template .getHardware().getId()); }
/** * Verifies that {@link TemplateBuilderImpl} would choose the correct size of the instance, based * on physical attributes (# of cores, ram, etc). * * Expected size: CC1_4XLARGE */ @Test public void testTemplateChoiceForInstanceByAttributes() throws Exception { Template template = newTemplateBuilder().os64Bit(true).minRam(17510).minCores(6.5).smallest().locationId( "us-east-1").build(); assert template != null : "The returned template was null, but it should have a value."; assertEquals(template.getHardware().getId(), m2_4xlarge().build().getId()); }
public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); System.out.printf("smallest %s%n", smallest); System.out.printf("fastest %s%n", fastest); System.out.printf("biggest %s%n", biggest); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
@Override public void testCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); // m4.10xlarge is slower but has more cores than c4.8xlarge // assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); // assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); }
@Override protected void doCompareSizes() throws Exception { Hardware defaultSize = view.getComputeService().templateBuilder().build().getHardware(); Hardware smallest = view.getComputeService().templateBuilder().smallest().build().getHardware(); Hardware fastest = view.getComputeService().templateBuilder().fastest().build().getHardware(); Hardware biggest = view.getComputeService().templateBuilder().biggest().build().getHardware(); assertEquals(defaultSize, smallest); assert getCores(smallest) <= getCores(fastest) : String.format("%s ! <= %s", smallest, fastest); // m4.10xlarge is slower but has more cores than c4.8xlarge // assert getCores(biggest) <= getCores(fastest) : String.format("%s ! <= %s", biggest, fastest); // assert getCores(fastest) >= getCores(biggest) : String.format("%s ! >= %s", fastest, biggest); assert biggest.getRam() >= fastest.getRam() : String.format("%s ! >= %s", biggest, fastest); assert biggest.getRam() >= smallest.getRam() : String.format("%s ! >= %s", biggest, smallest); assert getCores(fastest) >= getCores(smallest) : String.format("%s ! >= %s", fastest, smallest); } }
public void templateMatch() throws Exception { server.enqueue(singleRegionSingleZoneResponse()); server.enqueue(jsonResponse("/image_list.json")); server.enqueue(jsonResponse("/image_list_debian.json")); // per IMAGE_PROJECTS = "debian-cloud" server.enqueue(singleRegionSingleZoneResponse()); server.enqueue(jsonResponse("/aggregated_machinetype_list.json")); ComputeService computeService = computeService(); Template template = computeService.templateBuilder().build(); Hardware defaultSize = computeService.templateBuilder().build().getHardware(); Hardware smallest = computeService.templateBuilder().smallest().build().getHardware(); assertEquals(defaultSize, smallest); Hardware fastest = computeService.templateBuilder().fastest().build().getHardware(); assertNotNull(fastest); assertEquals(computeService.listHardwareProfiles().size(), 2); Template toMatch = computeService.templateBuilder().imageId(template.getImage().getId()).build(); assertEquals(toMatch.getImage(), template.getImage()); assertSent(server, "GET", "/projects/party/regions"); assertSent(server, "GET", "/projects/party/global/images"); assertSent(server, "GET", "/projects/debian-cloud/global/images"); assertSent(server, "GET", "/projects/party/regions"); assertSent(server, "GET", "/projects/party/aggregated/machineTypes"); }