@Override public boolean apply(Flavor in) { return in.getDisk() >= 10 && in.getRam() >= 4 && in.getVcpus() >= 2; } })).getId();
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
public T fromFlavor(Flavor in) { return super.fromResource(in) .ram(in.getRam()) .disk(in.getDisk()) .vcpus(in.getVcpus()) .swap(in.getSwap().orNull()) .rxtxFactor(in.getRxtxFactor().orNull()) .ephemeral(in.getEphemeral().orNull()); } }
@Override public Hardware apply(FlavorInZone flavorInZone) { Location location = locationIndex.get().get(flavorInZone.getZone()); checkState(location != null, "location %s not in locationIndex: %s", flavorInZone.getZone(), locationIndex.get()); Flavor flavor = flavorInZone.getFlavor(); return new HardwareBuilder().id(flavorInZone.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
@Override public Hardware apply(FlavorInRegion flavorInRegion) { Location location = locationIndex.get().get(flavorInRegion.getRegion()); checkState(location != null, "location %s not in locationIndex: %s", flavorInRegion.getRegion(), locationIndex.get()); Flavor flavor = flavorInRegion.getFlavor(); return new HardwareBuilder().id(flavorInRegion.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
@Override public Hardware apply(FlavorInRegion flavorInRegion) { Location location = locationIndex.get().get(flavorInRegion.getRegion()); checkState(location != null, "location %s not in locationIndex: %s", flavorInRegion.getRegion(), locationIndex.get()); Flavor flavor = flavorInRegion.getFlavor(); return new HardwareBuilder().id(flavorInRegion.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
@Override public Hardware apply(FlavorInZone flavorInZone) { Location location = locationIndex.get().get(flavorInZone.getZone()); checkState(location != null, "location %s not in locationIndex: %s", flavorInZone.getZone(), locationIndex.get()); Flavor flavor = flavorInZone.getFlavor(); return new HardwareBuilder().id(flavorInZone.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
@Override public Hardware apply(FlavorInZone flavorInZone) { Location location = locationIndex.get().get(flavorInZone.getZone()); checkState(location != null, "location %s not in locationIndex: %s", flavorInZone.getZone(), locationIndex.get()); Flavor flavor = flavorInZone.getFlavor(); return new HardwareBuilder().id(flavorInZone.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
@Override public Hardware apply(FlavorInRegion flavorInRegion) { Location location = locationIndex.get().get(flavorInRegion.getRegion()); checkState(location != null, "location %s not in locationIndex: %s", flavorInRegion.getRegion(), locationIndex.get()); Flavor flavor = flavorInRegion.getFlavor(); return new HardwareBuilder().id(flavorInRegion.slashEncode()).providerId(flavor.getId()).name(flavor.getName()) .ram(flavor.getRam()).processor(new Processor(flavor.getVcpus(), 1.0)).volume( new VolumeImpl(Float.valueOf(flavor.getDisk()), true, true)).location(location).build(); } }
/** * Tests the listing of Flavors in detail. * * @throws Exception */ @Test(description = "GET /v${apiVersion}/{tenantId}/flavors/detail") public void testListFlavorsInDetail() throws Exception { for (String zoneId : zones) { FlavorApi flavorApi = api.getFlavorApiForZone(zoneId); Set<? extends Flavor> response = flavorApi.listInDetail().concat().toSet(); assertNotNull(response); assertFalse(response.isEmpty()); for (Flavor flavor : response) { assertNotNull(flavor.getId()); assertNotNull(flavor.getName()); assertNotNull(flavor.getLinks()); assertTrue(flavor.getRam() > 0); assertTrue(flavor.getDisk() > 0); assertTrue(flavor.getVcpus() > 0); } } }
/** * Tests getting Flavors by id. * * @throws Exception */ @Test(description = "GET /v${apiVersion}/{tenantId}/flavors/{id}", dependsOnMethods = { "testListFlavorsInDetail" }) public void testGetFlavorById() throws Exception { for (String zoneId : zones) { FlavorApi flavorApi = api.getFlavorApiForZone(zoneId); Set<? extends Flavor> response = flavorApi.listInDetail().concat().toSet(); for (Flavor flavor : response) { Flavor details = flavorApi.get(flavor.getId()); assertNotNull(details); assertEquals(details.getId(), flavor.getId()); assertEquals(details.getName(), flavor.getName()); assertEquals(details.getLinks(), flavor.getLinks()); assertEquals(details.getRam(), flavor.getRam()); assertEquals(details.getDisk(), flavor.getDisk()); assertEquals(details.getVcpus(), flavor.getVcpus()); } } }
@Test public void testConversionWhereLocationFound() { UUID id = UUID.randomUUID(); FlavorInZone flavorInZoneToConvert = new FlavorInZone(Flavor.builder().id(id.toString()) .name("Test Flavor " + id).ram(262144).disk(10000).vcpus(16).build(), "az-1.region-a.geo-1"); Hardware converted = new FlavorInZoneToHardware(locationIndex).apply(flavorInZoneToConvert); Flavor flavorToConvert = flavorInZoneToConvert.getFlavor(); assertEquals(converted.getName(), flavorToConvert.getName()); assertEquals(converted.getId(), flavorInZoneToConvert.slashEncode()); assertEquals(converted.getProviderId(), flavorToConvert.getId()); assertEquals(converted.getLocation(), locationIndex.get().get("az-1.region-a.geo-1")); assertEquals(converted.getRam(), flavorToConvert.getRam()); assertNotNull(converted.getProcessors()); assertFalse(converted.getProcessors().isEmpty()); assertEquals(converted.getProcessors().iterator().next().getCores(), (double) flavorToConvert.getVcpus()); assertNotNull(converted.getVolumes()); assertFalse(converted.getVolumes().isEmpty()); assertEquals(converted.getVolumes().iterator().next().getSize(), Float.valueOf(flavorToConvert.getDisk())); }
@Test public void testConversionWhereLocationFound() { UUID id = UUID.randomUUID(); FlavorInRegion flavorInRegionToConvert = new FlavorInRegion(Flavor.builder().id(id.toString()) .name("Test Flavor " + id).ram(262144).disk(10000).vcpus(16).build(), "az-1.region-a.geo-1"); Hardware converted = new FlavorInRegionToHardware(locationIndex).apply(flavorInRegionToConvert); Flavor flavorToConvert = flavorInRegionToConvert.getFlavor(); assertEquals(converted.getName(), flavorToConvert.getName()); assertEquals(converted.getId(), flavorInRegionToConvert.slashEncode()); assertEquals(converted.getProviderId(), flavorToConvert.getId()); assertEquals(converted.getLocation(), locationIndex.get().get("az-1.region-a.geo-1")); assertEquals(converted.getRam(), flavorToConvert.getRam()); assertNotNull(converted.getProcessors()); assertFalse(converted.getProcessors().isEmpty()); assertEquals(converted.getProcessors().iterator().next().getCores(), (double) flavorToConvert.getVcpus()); assertNotNull(converted.getVolumes()); assertFalse(converted.getVolumes().isEmpty()); assertEquals(converted.getVolumes().iterator().next().getSize(), Float.valueOf(flavorToConvert.getDisk())); }
/** * Tests getting Flavors by id. * * @throws Exception */ @Test(description = "GET /v${apiVersion}/{tenantId}/flavors/{id}", dependsOnMethods = { "testListFlavorsInDetail" }) public void testGetFlavorById() throws Exception { for (String regionId : regions) { FlavorApi flavorApi = api.getFlavorApi(regionId); Set<? extends Flavor> response = flavorApi.listInDetail().concat().toSet(); for (Flavor flavor : response) { Flavor details = flavorApi.get(flavor.getId()); assertNotNull(details); assertEquals(details.getId(), flavor.getId()); assertEquals(details.getName(), flavor.getName()); assertEquals(details.getLinks(), flavor.getLinks()); assertEquals(details.getRam(), flavor.getRam()); assertEquals(details.getDisk(), flavor.getDisk()); assertEquals(details.getVcpus(), flavor.getVcpus()); } } }