public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
public Builder toBuilder() { return builder().fromSoftwareDescription(this); }
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode());
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode());
@Override public Image apply(OperatingSystem operatingSystem) { checkNotNull(operatingSystem, "operatingSystem"); final SoftwareLicense defaultSoftwareLicense = SoftwareLicense.builder().softwareDescription(SoftwareDescription.builder().build()).build(); SoftwareLicense softwareLicense = fromNullable(operatingSystem.getSoftwareLicense()).or(defaultSoftwareLicense); Optional<String> optOSReferenceCode = fromNullable(softwareLicense.getSoftwareDescription().getReferenceCode());
@Override @Consumes(MediaType.APPLICATION_JSON) public Set<SoftwareDescription> expected() { return ImmutableSet.of( SoftwareDescription.builder() .version("6.0-64 LAMP for CCI") .referenceCode("CENTOS_6_64") .operatingSystem(1) .longDescription("CentOS / CentOS / 6.0-64 LAMP for CCI") .build(), SoftwareDescription.builder() .version("WEB 64 bit") .referenceCode("WIN_2008-WEB-R2_64") .operatingSystem(1) .longDescription("Microsoft / Windows 2008 FULL WEB 64 bit R2 / WEB 64 bit") .build(), SoftwareDescription.builder() .version("12.04-32 Minimal for CCI") .referenceCode("UBUNTU_12_32") .operatingSystem(1) .longDescription("Ubuntu / Ubuntu / 12.04-32 Minimal for CCI") .build() ); } }
@Test public void testOperatingSystemToImage() { OperatingSystem operatingSystem = OperatingSystem.builder() .id("UBUNTU_12_64") .softwareLicense(SoftwareLicense.builder() .softwareDescription(SoftwareDescription.builder() .version("12.04-64 Minimal for CCI") .referenceCode("UBUNTU_12_64") .longDescription("Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)") .build()) .build()) .build(); Image image = new OperatingSystemToImage().apply(operatingSystem); assertEquals(image.getId(), operatingSystem.getId()); String referenceCode = operatingSystem.getSoftwareLicense().getSoftwareDescription().getReferenceCode(); assertEquals(image.getDescription(), referenceCode); assertTrue(image.getOperatingSystem().getFamily().toString().equalsIgnoreCase("UBUNTU")); assertEquals(image.getOperatingSystem().getVersion(), "12.04"); assertEquals(image.getOperatingSystem().is64Bit(), true); assertEquals(image.getStatus(), Image.Status.AVAILABLE); }
private VirtualGuest createVirtualGuestWithSoftwareLicenseDetails() { return VirtualGuest.builder() .domain("example.com") .hostname("host1") .id(1301396) .maxMemory(1024) .startCpus(1) .localDiskFlag(true) .operatingSystem(OperatingSystem.builder().id("UBUNTU_LATEST") .operatingSystemReferenceCode("UBUNTU_LATEST") .softwareLicense(SoftwareLicense.builder() .softwareDescription(SoftwareDescription.builder() .version("12.04-64 Minimal for CCI") .referenceCode("UBUNTU_12_64") .longDescription("Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)") .build()) .build()) .build()) .datacenter(Datacenter.builder().name("test").build()) .build(); } }
private VirtualGuest createVirtualGuest() { return VirtualGuest.builder() .domain("example.com") .hostname("host1") .fullyQualifiedDomainName("host1.example.com") .id(1301396) .maxMemory(1024) .startCpus(1) .localDiskFlag(true) .operatingSystem(OperatingSystem.builder().id("UBUNTU_LATEST") .operatingSystemReferenceCode("UBUNTU_LATEST") .softwareLicense(SoftwareLicense.builder() .softwareDescription(SoftwareDescription.builder() .version("12.04-64 Minimal for CCI") .referenceCode("UBUNTU_12_64") .longDescription("Ubuntu Linux 12.04 LTS Precise Pangolin - Minimal Install (64 bit)") .build()) .build()) .build()) .datacenter(Datacenter.builder().name("test").build()) .powerState(PowerState.builder().keyName(VirtualGuest.State.RUNNING).build()) .build(); }
.softwareDescriptionId(1076) .softwareDescription( SoftwareDescription.builder() .id(1076) .longDescription("Microsoft / Windows 2012 FULL STD 64 bit / STD x64") .softwareDescriptionId(106) .softwareDescription( SoftwareDescription.builder() .id(106) .longDescription("Microsoft / Windows Firewall / 1")
.softwareDescriptionId(885) .softwareDescription( SoftwareDescription.builder() .id(885) .longDescription("CentOS / CentOS / 6.0-32 Minimal for CCI")
.softwareDescriptionId(727) .softwareDescription( SoftwareDescription.builder() .id(727) .longDescription("Nimsoft / Nimsoft Robot / 5.0") .softwareDescriptionId(829) .softwareDescription( SoftwareDescription.builder() .id(829) .longDescription("Microsoft / Windows 2008 FULL DC 64 bit R2 SP1 / DC 64 bit") .softwareDescriptionId(727) .softwareDescription( SoftwareDescription.builder() .id(727) .longDescription("Nimsoft / Nimsoft Robot / 5.0") .softwareDescriptionId(829) .softwareDescription( SoftwareDescription.builder() .id(829) .longDescription("Microsoft / Windows 2008 FULL DC 64 bit R2 SP1 / DC 64 bit")