@Test public void testDatacentersForCloudLayer() { ImmutableSet.Builder<Datacenter> builder = ImmutableSet.builder(); builder.add(Datacenter.builder().id(18171).name("sea01").longName("Seattle").build()); builder.add(Datacenter.builder().id(37473).name("wdc01").longName("Washington, DC").build()); builder.add(Datacenter.builder().id(138124).name("dal05").longName("Dallas 5").build()); builder.add(Datacenter.builder().id(168642).name("sjc01").longName("San Jose 1").build()); builder.add(Datacenter.builder().id(224092).name("sng01").longName("Singapore 1").build()); builder.add(Datacenter.builder().id(265592).name("ams01").longName("Amsterdam 1").build()); Set<Datacenter> expected = builder.build(); Set<Datacenter> datacenters = cloudServerProductPackage.getDatacenters(); assert datacenters.size() == expected.size() : datacenters; assertTrue(datacenters.containsAll(expected)); for (Datacenter dataCenter : datacenters) { Address address = dataCenter.getLocationAddress(); assertNotNull(address); checkAddress(address); } }
public T regions(Region... in) { return regions(ImmutableSet.copyOf(in)); }
/** * @see Datacenter#getRegions() */ public T regions(Set<Region> regions) { this.regions = ImmutableSet.copyOf(checkNotNull(regions, "regions")); return self(); }
ImmutableSet.of(VirtualGuestNetworkComponent.builder().speed(portSpeed).build()) : ImmutableSet.<VirtualGuestNetworkComponent>of(); final Datacenter datacenter = Datacenter.builder().name(template.getLocation().getId()).build(); final String imageId = template.getImage().getId(); int cores = (int) template.getHardware().getProcessors().get(0).getCores();
ImmutableSet.of(VirtualGuestNetworkComponent.builder().speed(portSpeed).build()) : ImmutableSet.<VirtualGuestNetworkComponent>of(); final Datacenter datacenter = Datacenter.builder().name(template.getLocation().getId()).build(); final String imageId = template.getImage().getId(); int cores = (int) template.getHardware().getProcessors().get(0).getCores();
ImmutableSet.of(VirtualGuestNetworkComponent.builder().speed(portSpeed).build()) : ImmutableSet.<VirtualGuestNetworkComponent>of(); final Datacenter datacenter = Datacenter.builder().name(template.getLocation().getId()).build(); final String imageId = template.getImage().getId(); int cores = (int) template.getHardware().getProcessors().get(0).getCores();
return ImmutableSet.of( Datacenter.builder() .id(265592) .longName("Amsterdam 1") .name("ams01") .build(), Datacenter.builder() .id(3) .longName("Dallas 1") .name("dal01") .build(), Datacenter.builder() .id(154770) .longName("Dallas 2") .name("dal02") .build(), Datacenter.builder() .id(167092) .longName("Dallas 4") .name("dal04") .build(), Datacenter.builder() .id(138124) .longName("Dallas 5") .name("dal05") .build(), Datacenter.builder() .id(154820) .longName("Dallas 6")
@Test public void testListDatacentersContent() { Builder<Datacenter> builder = ImmutableSet.builder(); builder.add(Datacenter.builder().id(265592).name("ams01").longName("Amsterdam 1").build()); builder.add(Datacenter.builder().id(814994).name("ams03").longName("Amsterdam 3").build()); builder.add(Datacenter.builder().id(3).name("dal01").longName("Dallas").build()); builder.add(Datacenter.builder().id(154770).name("dal02").longName("Dallas 2").build()); builder.add(Datacenter.builder().id(167092).name("dal04").longName("Dallas 4").build()); builder.add(Datacenter.builder().id(138124).name("dal05").longName("Dallas 5").build()); builder.add(Datacenter.builder().id(154820).name("dal06").longName("Dallas 6").build()); builder.add(Datacenter.builder().id(142776).name("dal07").longName("Dallas 7").build()); builder.add(Datacenter.builder().id(449494).name("dal09").longName("Dallas 9").build()); builder.add(Datacenter.builder().id(449506).name("fra02").longName("Frankfurt 2").build()); builder.add(Datacenter.builder().id(352494).name("hkg02").longName("Hong Kong 2").build()); builder.add(Datacenter.builder().id(142775).name("hou02").longName("Houston 2").build()); builder.add(Datacenter.builder().id(358694).name("lon02").longName("London 2").build()); builder.add(Datacenter.builder().id(449596).name("mel01").longName("Melbourne 1").build()); builder.add(Datacenter.builder().id(449600).name("mex01").longName("Mexico 1").build()); builder.add(Datacenter.builder().id(815394).name("mil01").longName("Milan 1").build()); builder.add(Datacenter.builder().id(449610).name("mon01").longName("Montreal 1").build()); builder.add(Datacenter.builder().id(449500).name("par01").longName("Paris 1").build()); builder.add(Datacenter.builder().id(168642).name("sjc01").longName("San Jose 1").build()); builder.add(Datacenter.builder().id(18171).name("sea01").longName("Seattle").build()); builder.add(Datacenter.builder().id(224092).name("sng01").longName("Singapore 1").build()); builder.add(Datacenter.builder().id(449612).name("syd01").longName("Sydney 1").build()); builder.add(Datacenter.builder().id(449604).name("tok02").longName("Tokio 2").build()); builder.add(Datacenter.builder().id(448994).name("tor01").longName("Toronto 1").build()); builder.add(Datacenter.builder().id(37473).name("wdc01").longName("Washington, DC 1").build());
@Override @Consumes(MediaType.APPLICATION_JSON) public Datacenter expected() { return Datacenter.builder() .id(265592) .longName("Amsterdam 1") .name("ams01") .locationAddress(Address.builder() .address("Paul van Vlissingenstraat 16") .accountId(1) .city("Amsterdam") .contactName("SoftLayer") .country("NL") .description("Amsterdam - AMS01") .id(3322) .isActive(1) .locationId(265592) .postalCode("1096 BK") .build()) .regions(ImmutableSet.of(Region.builder().keyname("AMSTERDAM") .description("AMS01 - Amsterdam - Western Europe") .build())) .build(); } }
@Test public void testListDatacentersContent() { Builder<Datacenter> builder = ImmutableSet.builder(); builder.add(Datacenter.builder().id(265592).name("ams01").longName("Amsterdam 1").build()); builder.add(Datacenter.builder().id(3).name("dal01").longName("Dallas").build()); builder.add(Datacenter.builder().id(18171).name("sea01").longName("Seattle").build()); builder.add(Datacenter.builder().id(168642).name("sjc01").longName("San Jose 1").build()); builder.add(Datacenter.builder().id(2).name("dal00").longName("Corporate HQ").build()); builder.add(Datacenter.builder().id(37473).name("wdc01").longName("Washington, DC").build()); builder.add(Datacenter.builder().id(154770).name("dal02").longName("Dallas 2").build()); builder.add(Datacenter.builder().id(138124).name("dal05").longName("Dallas 5").build()); builder.add(Datacenter.builder().id(167093).name("hou01").longName("Houston 1").build()); builder.add(Datacenter.builder().id(167094).name("lon01").longName("London 1").build()); builder.add(Datacenter.builder().id(167092).name("dal04").longName("Dallas 4").build()); builder.add(Datacenter.builder().id(224092).name("sng01").longName("Singapore 1").build()); builder.add(Datacenter.builder().id(142775).name("hou02").longName("Houston 2").build()); builder.add(Datacenter.builder().id(142776).name("dal07").longName("Dallas 7").build()); builder.add(Datacenter.builder().id(154820).name("dal06").longName("Dallas 6").build()); Set<Datacenter> response = api().listDatacenters(); Set<Datacenter> expected = builder.build(); assertEquals(response.size(),expected.size()); assertTrue(response.containsAll(expected)); for(Datacenter datacenter: response) { Address address = datacenter.getLocationAddress(); if(address!=null) checkAddress(address); } }
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(); }
@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(); } }
@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"); }
@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-02T02:32:40-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.RUNNING)).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(); }