public Server build() { return new Server(id, isSandbox, name, description, state, datacenter, type, ram, os, ip, image); }
@Override public NodeMetadata apply(Server from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getId() + ""); builder.name(from.getName()); Location location = Iterables.find(locations.get(), LocationPredicates.idEquals(from.getDatacenter().getId() + "")); builder.location(location); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); builder.hardware(parseHardware(from)); builder.imageId(from.getImage().getId() + ""); Image image = parseImage(from); if (image != null) builder.operatingSystem(image.getOperatingSystem()); builder.status(serverStateToNodeStatus.get(from.getState())); builder.publicAddresses(ImmutableSet.of(from.getIp().getIp())); return builder.build(); }
@Override public boolean apply(Image input) { return input.getProviderId().equals(instance.getImage().getId() + "") && (input.getLocation() == null || input.getLocation().getId().equals( instance.getDatacenter().getId() + "")); } }
client.getServerServices().power(addedServer.getName(), PowerCommand.START); serverLatestJobCompletedShort.apply(addedServer); addedServer = Iterables.getOnlyElement(client.getServerServices().getServersByName(addedServer.getName())); .getServerCredentialsList().get(addedServer.getName())); return new NodeAndInitialCredentials<Server>(addedServer, addedServer.getId() + "", credentials);
LoginCredentials instanceCredentials = LoginCredentials.fromCredentials(credsMap.get(createdServer.getName())); assertNotNull(instanceCredentials); HostAndPort socket = HostAndPort.fromParts(createdServer.getIp().getIp(), 22); SocketOpen socketOpen = Guice.createInjector().getInstance(SocketOpen.class); Predicate<HostAndPort> socketTester = retry(socketOpen, 180, 5, SECONDS); assertEquals(api.getServerServices().getServerCredentials(createdServer.getId()), instanceCredentials);
@Override public boolean apply(Hardware input) { return input.getRam() == Integer.parseInt(instance.getRam().getName().replaceAll("[^0-9]", "")); } }
@Override public int compareTo(Server that) { return Longs.compare(id, that.getId()); } }
@Test(enabled = true) public void testDescriptionIs500Characters() { final String nameOfServer = "Description" + String.valueOf(new Date().getTime()).substring(6); serversToDeleteAfterTheTests.add(nameOfServer); Set<Ip> availableIps = api.getIpServices().getUnassignedPublicIpList(); Ip availableIp = Iterables.getLast(availableIps); String ram = Iterables.get(api.getServerServices().getRamSizes(), 0).getName(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < 500; i++) builder.append('a'); String description = builder.toString(); Server createdServer = api.getServerServices().addServer(nameOfServer, "GSI-f8979644-e646-4711-ad58-d98a5fa3612c", ram, availableIp.getIp(), new AddServerOptions().withDescription(description)); assertNotNull(createdServer); assert serverLatestJobCompleted.apply(createdServer); assertEquals(Iterables.getLast(api.getServerServices().getServersByName(nameOfServer)).getDescription(), description); }
@Override public NodeMetadata apply(Server from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getId() + ""); builder.name(from.getName()); Location location = Iterables.find(locations.get(), LocationPredicates.idEquals(from.getDatacenter().getId() + "")); builder.location(location); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); builder.hardware(parseHardware(from)); builder.imageId(from.getImage().getId() + ""); Image image = parseImage(from); if (image != null) builder.operatingSystem(image.getOperatingSystem()); builder.status(serverStateToNodeStatus.get(from.getState())); builder.publicAddresses(ImmutableSet.of(from.getIp().getIp())); return builder.build(); }
@Override public boolean apply(Image input) { return input.getProviderId().equals(instance.getImage().getId() + "") && (input.getLocation() == null || input.getLocation().getId().equals( instance.getDatacenter().getId() + "")); } }
client.getServerServices().power(addedServer.getName(), PowerCommand.START); serverLatestJobCompletedShort.apply(addedServer); addedServer = Iterables.getOnlyElement(client.getServerServices().getServersByName(addedServer.getName())); .getServerCredentialsList().get(addedServer.getName())); return new NodeAndInitialCredentials<Server>(addedServer, addedServer.getId() + "", credentials);
LoginCredentials instanceCredentials = LoginCredentials.fromCredentials(credsMap.get(createdServer.getName())); assertNotNull(instanceCredentials); HostAndPort socket = HostAndPort.fromParts(createdServer.getIp().getIp(), 22); SocketOpen socketOpen = Guice.createInjector().getInstance(SocketOpen.class); Predicate<HostAndPort> socketTester = retry(socketOpen, 180, 5, SECONDS); assertEquals(api.getServerServices().getServerCredentials(createdServer.getId()), instanceCredentials);
@Override public boolean apply(Hardware input) { return input.getRam() == Integer.parseInt(instance.getRam().getName().replaceAll("[^0-9]", "")); } }
@Override public int compareTo(Server that) { return Longs.compare(id, that.getId()); } }
@Test(enabled = true) public void testDescriptionIs500Characters() { final String nameOfServer = "Description" + String.valueOf(new Date().getTime()).substring(6); serversToDeleteAfterTheTests.add(nameOfServer); Set<Ip> availableIps = api.getIpServices().getUnassignedPublicIpList(); Ip availableIp = Iterables.getLast(availableIps); String ram = Iterables.get(api.getServerServices().getRamSizes(), 0).getName(); StringBuilder builder = new StringBuilder(); for (int i = 0; i < 500; i++) builder.append('a'); String description = builder.toString(); Server createdServer = api.getServerServices().addServer(nameOfServer, "GSI-f8979644-e646-4711-ad58-d98a5fa3612c", ram, availableIp.getIp(), new AddServerOptions().withDescription(description)); assertNotNull(createdServer); assert serverLatestJobCompleted.apply(createdServer); assertEquals(Iterables.getLast(api.getServerServices().getServersByName(nameOfServer)).getDescription(), description); }
@Override public NodeMetadata apply(Server from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getId() + ""); builder.name(from.getName()); Location location = Iterables.find(locations.get(), LocationPredicates.idEquals(from.getDatacenter().getId() + "")); builder.location(location); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); builder.hardware(parseHardware(from)); builder.imageId(from.getImage().getId() + ""); Image image = parseImage(from); if (image != null) builder.operatingSystem(image.getOperatingSystem()); builder.status(serverStateToNodeStatus.get(from.getState())); builder.publicAddresses(ImmutableSet.of(from.getIp().getIp())); return builder.build(); }