public T fromDiskOffering(DiskOffering in) { return this .id(in.getId()) .name(in.getName()) .displayText(in.getDisplayText()) .created(in.getCreated()) .domain(in.getDomain()) .domainId(in.getDomainId()) .diskSize(in.getDiskSize()) .customized(in.isCustomized()) .tags(in.getTags()); } }
public DiskOffering build() { return new DiskOffering(id, name, displayText, created, domain, domainId, diskSize, customized, tags.build()); }
private void checkDiskOffering(DiskOffering offering) { assertTrue(offering.isCustomized()); assertEquals(offering.getDiskSize(), 100); assertTrue(offering.getTags().contains("dummy-tag")); }
public void testListDiskOfferings() throws Exception { Set<DiskOffering> response = client.getOfferingClient().listDiskOfferings(); assert null != response; long offeringCount = response.size(); assertTrue(offeringCount >= 0); for (DiskOffering offering : response) { try { DiskOffering newDetails = Iterables.getOnlyElement(client.getOfferingClient().listDiskOfferings( ListDiskOfferingsOptions.Builder.id(offering.getId()))); assertEquals(offering, newDetails); assertEquals(offering, client.getOfferingClient().getDiskOffering(offering.getId())); assert offering.getId() != null : offering; assert offering.getName() != null : offering; assert offering.getCreated() != null : offering; assert offering.getDisplayText() != null : offering; assert offering.getDiskSize() > 0 || (offering.getDiskSize() == 0 && offering.isCustomized()) : offering; assert offering.getTags() != null : offering; } catch (NoSuchElementException e) { // This bug is present both in 2.2.8 and 2.2.12 assertTrue(Predicates.in(ImmutableSet.of("2.2.8", "2.2.12")).apply(apiVersion)); } } }
@Test(groups = "live", enabled = true) public void testCreateDiskOffering() throws Exception { skipIfNotGlobalAdmin(); String name = prefix + "-test-create-disk-offering"; String displayText = name + "-display"; DiskOffering offering = null; try { offering = globalAdminClient.getOfferingClient(). createDiskOffering(name, displayText, diskSizeInGB(100).customized(true).tags(ImmutableSet.<String>of("dummy-tag"))); assertEquals(offering.getName(), name); assertEquals(offering.getDisplayText(), displayText); checkDiskOffering(offering); offering = globalAdminClient.getOfferingClient(). updateDiskOffering(offering.getId(), UpdateDiskOfferingOptions.Builder.name(name + "-2").displayText(displayText + "-2")); assertEquals(offering.getName(), name + "-2"); assertEquals(offering.getDisplayText(), displayText + "-2"); checkDiskOffering(offering); } finally { if (offering != null) { globalAdminClient.getOfferingClient().deleteDiskOffering(offering.getId()); } } }
/** Test requires a custom disk offering to be available */ public void testCreateVolumeFromCustomDiskOffering() { final int size = 1; DiskOffering offering = null; for (DiskOffering candidate : client.getOfferingClient().listDiskOfferings()) { if (candidate.isCustomized()) { offering = candidate; break; } } assertNotNull("No custom disk offering found!", offering); AsyncCreateResponse job = client.getVolumeClient().createVolumeFromCustomDiskOfferingInZone( prefix + "-jclouds-volume", offering.getId(), zoneId, size); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume "+job.getId()); Volume volume = findVolumeWithId(job.getId()); try { checkVolume(volume); assertEquals(volume.getSize(), size * 1024 * 1024 * 1024); } finally { client.getVolumeClient().deleteVolume(volume.getId()); } }
@Override public int compareTo(DiskOffering other) { return id.compareTo(other.getId()); }
protected DiskOffering getPreferredDiskOffering() { for (DiskOffering candidate : client.getOfferingApi().listDiskOfferings()) { if (!candidate.isCustomized()) { return candidate; } } throw new AssertionError("No suitable DiskOffering found."); }
@Override @SelectJson("diskoffering") public Set<DiskOffering> expected() { return ImmutableSet.<DiskOffering> of( DiskOffering.builder().id("3").domainId("1").domain("ROOT").name("Small").displayText("Small Disk, 5 GB") .diskSize(5) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build(), DiskOffering.builder().id("4").domainId("1").domain("ROOT").name("Medium").displayText("Medium Disk, 20 GB") .diskSize(20) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build(), DiskOffering.builder().id("5").domainId("1").domain("ROOT").name("Large").displayText("Large Disk, 100 GB") .diskSize(100) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build()); } }
public void testListDiskOfferings() throws Exception { Set<DiskOffering> response = client.getOfferingApi().listDiskOfferings(); assert null != response; long offeringCount = response.size(); assertTrue(offeringCount >= 0); for (DiskOffering offering : response) { try { DiskOffering newDetails = Iterables.getOnlyElement(client.getOfferingApi().listDiskOfferings( ListDiskOfferingsOptions.Builder.id(offering.getId()))); assertEquals(offering, newDetails); assertEquals(offering, client.getOfferingApi().getDiskOffering(offering.getId())); assert offering.getId() != null : offering; assert offering.getName() != null : offering; assert offering.getCreated() != null : offering; assert offering.getDisplayText() != null : offering; assert offering.getDiskSize() > 0 || (offering.getDiskSize() == 0 && offering.isCustomized()) : offering; assert offering.getTags() != null : offering; } catch (NoSuchElementException e) { // This bug is present both in 2.2.8 and 2.2.12 assertTrue(Predicates.in(ImmutableSet.of("2.2.8", "2.2.12")).apply(apiVersion)); } } }
private void checkDiskOffering(DiskOffering offering) { assertTrue(offering.isCustomized()); assertEquals(offering.getDiskSize(), 100); assertTrue(offering.getTags().contains("dummy-tag")); }
@Test(groups = "live", enabled = true) public void testCreateDiskOffering() throws Exception { skipIfNotGlobalAdmin(); String name = prefix + "-test-create-disk-offering"; String displayText = name + "-display"; DiskOffering offering = null; try { offering = globalAdminClient.getOfferingApi(). createDiskOffering(name, displayText, diskSizeInGB(100).customized(true).tags(ImmutableSet.<String>of("dummy-tag"))); assertEquals(offering.getName(), name); assertEquals(offering.getDisplayText(), displayText); checkDiskOffering(offering); offering = globalAdminClient.getOfferingApi(). updateDiskOffering(offering.getId(), UpdateDiskOfferingOptions.Builder.name(name + "-2").displayText(displayText + "-2")); assertEquals(offering.getName(), name + "-2"); assertEquals(offering.getDisplayText(), displayText + "-2"); checkDiskOffering(offering); } finally { if (offering != null) { globalAdminClient.getOfferingApi().deleteDiskOffering(offering.getId()); } } }
/** Test requires a custom disk offering to be available */ public void testCreateVolumeFromCustomDiskOffering() { final int size = 1; DiskOffering offering = null; for (DiskOffering candidate : client.getOfferingApi().listDiskOfferings()) { if (candidate.isCustomized()) { offering = candidate; break; } } assertNotNull("No custom disk offering found!", offering); AsyncCreateResponse job = client.getVolumeApi().createVolumeFromCustomDiskOfferingInZone( prefix + "-jclouds-volume", offering.getId(), zoneId, size); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); Volume volume = findVolumeWithId(job.getId()); try { checkVolume(volume); assertEquals(volume.getSize(), size * 1024 * 1024 * 1024); } finally { client.getVolumeApi().deleteVolume(volume.getId()); } }
@Override public int compareTo(DiskOffering other) { return id.compareTo(other.getId()); }
@Override @SelectJson("diskoffering") public Set<DiskOffering> expected() { return ImmutableSet.<DiskOffering> of( DiskOffering.builder().id("3").domainId("1").domain("ROOT").name("Small").displayText("Small Disk, 5 GB") .diskSize(5) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build(), DiskOffering.builder().id("4").domainId("1").domain("ROOT").name("Medium").displayText("Medium Disk, 20 GB") .diskSize(20) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build(), DiskOffering.builder().id("5").domainId("1").domain("ROOT").name("Large").displayText("Large Disk, 100 GB") .diskSize(100) .created(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-02-11T15:22:32-0800")) .customized(false).build()); } }
public T fromDiskOffering(DiskOffering in) { return this .id(in.getId()) .name(in.getName()) .displayText(in.getDisplayText()) .created(in.getCreated()) .domain(in.getDomain()) .domainId(in.getDomainId()) .diskSize(in.getDiskSize()) .customized(in.isCustomized()) .tags(in.getTags()); } }
@Override public int compareTo(DiskOffering other) { return id.compareTo(other.getId()); }
public DiskOffering build() { return new DiskOffering(id, name, displayText, created, domain, domainId, diskSize, customized, tags.build()); }
public T fromDiskOffering(DiskOffering in) { return this .id(in.getId()) .name(in.getName()) .displayText(in.getDisplayText()) .created(in.getCreated()) .domain(in.getDomain()) .domainId(in.getDomainId()) .diskSize(in.getDiskSize()) .customized(in.isCustomized()) .tags(in.getTags()); } }
protected Volume createPreferredVolumeFromDisk() { AsyncCreateResponse job = client.getVolumeClient().createVolumeFromDiskOfferingInZone(prefix + "-jclouds-volume", getPreferredDiskOffering().getId(), zoneId); assertTrue(jobComplete.apply(job.getJobId())); logger.info("created volume " + job.getId()); return findVolumeWithId(job.getId()); }