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; }
@Test public void testCreateVirtualGuest() throws Exception { VirtualGuest virtualGuestRequest = VirtualGuest.builder() .domain("jclouds.org") .hostname("virtualGuestApiLiveTest") .startCpus(1) .maxMemory(1024) .operatingSystem(OperatingSystem.builder().id("CENTOS_6_64").operatingSystemReferenceCode("CENTOS_6_64").build()) .datacenter(Datacenter.builder().name(datacenter.getName()).build()) .build(); virtualGuest = virtualGuestApi.createVirtualGuest(virtualGuestRequest); boolean orderInSystem = loginDetailsTester.apply(virtualGuest); checkState(orderInSystem, "order for guest %s doesn't have login details within %sms", virtualGuest, Long.toString(guestLoginDelay)); virtualGuest = virtualGuestApi.getVirtualGuest(virtualGuest.getId()); checkVirtualGuest(virtualGuest); assertNotNull(virtualGuest.getPrimaryIpAddress(), "primaryIpAddress must be not null"); assertNotNull(virtualGuest.getPrimaryBackendIpAddress(), "backendIpAddress must be not null"); }
@Test public void testVirtualGuestWithOperatingSystem() { HttpRequest request = HttpRequest.builder().method("POST").endpoint("https://api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest").build(); VirtualGuestToJson binder = new VirtualGuestToJson(json); VirtualGuest virtualGuestWithOS = VirtualGuest.builder() .hostname("hostname") .domain("domain") .startCpus(1) .maxMemory(1024) .datacenter(Datacenter.builder() .name("datacenterName") .build()) .operatingSystem(OperatingSystem.builder().id("123456789") .operatingSystemReferenceCode("UBUNTU_12_64") .build()) .localDiskFlag(true) .networkComponents(ImmutableSet.<VirtualGuestNetworkComponent>of()) .build(); request = binder.bindToRequest(request, virtualGuestWithOS); assertEquals(request.getPayload().getRawContent(), "{" + "\"parameters\":[{\"hostname\":\"hostname\",\"domain\":\"domain\",\"startCpus\":1,\"maxMemory\":1024,\"hourlyBillingFlag\":false,\"localDiskFlag\":true,\"dedicatedAccountHostOnlyFlag\":false,\"privateNetworkOnlyFlag\":false,\"operatingSystemReferenceCode\":\"UBUNTU_12_64\",\"datacenter\":{\"name\":\"datacenterName\"}}]}"); }
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(); }
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(); }
@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(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(operatingSystemReferenceCode) .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(ContainerVirtualGuestConfigurationOption input) { return OperatingSystem.builder() .id(input.getTemplate().getOperatingSystemReferenceCode()) .operatingSystemReferenceCode(input.getTemplate().getOperatingSystemReferenceCode()) .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(); }