public Builder toBuilder() { return builder().fromOperatingSystem(this); }
public Builder toBuilder() { return builder().fromOperatingSystem(this); }
public Builder toBuilder() { return builder().fromOperatingSystem(this); }
public Builder toBuilder() { return builder().fromOperatingSystem(this); }
private OperatingSystem getOperatingSystem(Map.Entry<String, SoftwareDescription> entry) { SoftwareDescription softwareDescription = entry.getValue(); if (isOperatingSystem(softwareDescription)) { String uuid = entry.getKey(); return OperatingSystem.builder() .id(uuid) .softwareLicense(SoftwareLicense.builder().softwareDescription(softwareDescription).build()) .operatingSystemReferenceCode(softwareDescription.getReferenceCode()) .build(); } return null; }
@Override public OperatingSystem apply(ContainerVirtualGuestConfigurationOption input) { String operatingSystemReferenceCode = input.getTemplate().getOperatingSystemReferenceCode(); if (operatingSystemReferenceCode == null) { return null; } else { return OperatingSystem.builder() .id(operatingSystemReferenceCode) .operatingSystemReferenceCode(operatingSystemReferenceCode) .build(); } } }).filter(Predicates.notNull()));
@Override public OperatingSystem apply(ContainerVirtualGuestConfigurationOption input) { String operatingSystemReferenceCode = input.getTemplate().getOperatingSystemReferenceCode(); if (operatingSystemReferenceCode == null) { return null; } else { return OperatingSystem.builder() .id(operatingSystemReferenceCode) .operatingSystemReferenceCode(operatingSystemReferenceCode) .build(); } } }).filter(Predicates.notNull()));
@Override public OperatingSystem apply(ContainerVirtualGuestConfigurationOption input) { String operatingSystemReferenceCode = input.getTemplate().getOperatingSystemReferenceCode(); if (operatingSystemReferenceCode == null) { return null; } else { return OperatingSystem.builder() .id(operatingSystemReferenceCode) .operatingSystemReferenceCode(operatingSystemReferenceCode) .build(); } } }).filter(Predicates.notNull()));
@Override public OperatingSystem apply(SoftwareDescription input) { return OperatingSystem.builder().id(osId) .softwareLicense(SoftwareLicense.builder().softwareDescription(input).build()) .operatingSystemReferenceCode(operatingSystemReferenceCode) .build(); } }
@Override public OperatingSystem apply(ContainerVirtualGuestConfigurationOption input) { return OperatingSystem.builder() .id(input.getTemplate().getOperatingSystemReferenceCode()) .operatingSystemReferenceCode(input.getTemplate().getOperatingSystemReferenceCode()) .build(); } }));
@Override public OperatingSystem apply(SoftwareDescription input) { return OperatingSystem.builder().id(osId) .softwareLicense(SoftwareLicense.builder().softwareDescription(input).build()) .operatingSystemReferenceCode(input.getReferenceCode()) .build(); } }
@Override public OperatingSystem apply(SoftwareDescription input) { return OperatingSystem.builder().id(osId) .softwareLicense(SoftwareLicense.builder().softwareDescription(input).build()) .operatingSystemReferenceCode(input.getReferenceCode()) .build(); } }
@Override public OperatingSystem apply(SoftwareDescription input) { return OperatingSystem.builder().id(osId) .softwareLicense(SoftwareLicense.builder().softwareDescription(input).build()) .operatingSystemReferenceCode(input.getReferenceCode()) .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 createVirtualGuest() { 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") .build()) .datacenter(Datacenter.builder().name("test").build()) .build(); }
private VirtualGuest createVirtualGuestWithoutSoftwareLicenseDetails() { 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") .build()) .datacenter(Datacenter.builder().name("test").build()) .build(); }
private VirtualGuest createVirtualGuest() { 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") .build()) .datacenter(Datacenter.builder().name("test").build()) .build(); } }
@Override @Consumes(MediaType.APPLICATION_JSON) public VirtualGuest expected() { return VirtualGuest .builder() .id(416788).accountId(93750).billingItemId(7185261) .createDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T03:24:43-08:00")) .dedicatedAccountHostOnly(true).domain("me.org").fullyQualifiedDomainName("node1000360500.me.org") .hostname("node1000360500").maxCpu(1).maxCpuUnits("CORE").maxMemory(1024) .modifyDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T03:25:33-08:00")) .primaryBackendIpAddress("10.37.102.194").primaryIpAddress("173.192.29.186").startCpus(1).statusId(1001) .uuid("96fe22ad-8182-924d-ce51-a037e477dd83") .operatingSystem(OperatingSystem.builder().id(913960).build()) .datacenter(Datacenter.builder().id(3).name("dal01").longName("Dallas").build()) //TODO: maybe powerState can be flattened like billingItemId .powerState(new PowerState(VirtualGuest.State.HALTED)).build(); }
@Override @Consumes(MediaType.APPLICATION_JSON) public VirtualGuest expected() { return VirtualGuest .builder() .id(416700).accountId(93750).billingItemId(7184019) .createDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-01T11:47:35-08:00")) .metricPollDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T02:32:00-08:00")) .dedicatedAccountHostOnly(true).domain("me.org").fullyQualifiedDomainName("node1703810489.me.org") .hostname("node1703810489").maxCpu(1).maxCpuUnits("CORE").maxMemory(1024) .modifyDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T03:18:12-08:00")) .primaryBackendIpAddress("10.37.102.195").primaryIpAddress("173.192.29.187").startCpus(1).statusId(1001) .uuid("02ddbbba-9225-3d54-6de5-fc603b309dd8") .operatingSystem(OperatingSystem.builder().id(913824) .passwords(Password.builder().id(729122).username("root").password("KnJqhC2l").build()) .build()) .datacenter(Datacenter.builder().id(3).name("dal01").longName("Dallas").build()) //TODO: maybe powerState can be flattened like billingItemId .powerState(new PowerState(VirtualGuest.State.PAUSED)).build(); }
@Override @Consumes(MediaType.APPLICATION_JSON) public VirtualGuest expected() { return VirtualGuest .builder() .id(416700).accountId(93750).billingItemId(7184019) .createDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-01T11:47:35-08:00")) .metricPollDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T02:32:00-08:00")) .dedicatedAccountHostOnly(true).domain("me.org").fullyQualifiedDomainName("node1703810489.me.org") .hostname("node1703810489").maxCpu(1).maxCpuUnits("CORE").maxMemory(1024) .modifyDate(new SimpleDateFormatDateService().iso8601SecondsDateParse("2011-10-02T03:19:43-08:00")) .primaryBackendIpAddress("10.37.102.195").primaryIpAddress("173.192.29.187").startCpus(1).statusId(1001) .uuid("02ddbbba-9225-3d54-6de5-fc603b309dd8") .operatingSystem(OperatingSystem.builder().id(913824) .passwords(Password.builder().id(729122).username("root").password("KnJqhC2l").build()) .build()) .datacenter(Datacenter.builder().id(3).name("dal01").longName("Dallas").build()) //TODO: maybe powerState can be flattened like billingItemId .powerState(new PowerState(VirtualGuest.State.HALTED)).build(); }