private void checkServer(ServerInfo newServer, ServerInfo createdServer) { assertEquals(newServer.getName(), createdServer.getName()); assertEquals(newServer.getMemory(), createdServer.getMemory()); assertEquals(newServer.getVncPassword(), createdServer.getVncPassword()); assertEquals(newServer.getCpu(), createdServer.getCpu()); assertEquals(newServer.getDrives().size(), createdServer.getDrives().size()); for (int i = 0; i < newServer.getDrives().size(); i++) { checkServerDrive(newServer.getDrives().get(i), createdServer.getDrives().get(i)); } }
private static String extractImageId(ServerInfo serverInfo) { String imageId = serverInfo.getMeta().get("image_id"); if (imageId == null) { ServerDrive serverBootDrive = null; for (ServerDrive serverDrive : serverInfo.getDrives()) { if (serverDrive.getBootOrder() != null && (serverBootDrive == null || serverDrive.getBootOrder() < serverBootDrive.getBootOrder())) { serverBootDrive = serverDrive; } } if (serverBootDrive != null) { imageId = serverBootDrive.getDriveUuid(); } } return imageId; }
private static String extractImageId(ServerInfo serverInfo) { String imageId = serverInfo.getMeta().get("image_id"); if (imageId == null) { ServerDrive serverBootDrive = null; for (ServerDrive serverDrive : serverInfo.getDrives()) { if (serverDrive.getBootOrder() != null && (serverBootDrive == null || serverDrive.getBootOrder() < serverBootDrive.getBootOrder())) { serverBootDrive = serverDrive; } } if (serverBootDrive != null) { imageId = serverBootDrive.getDriveUuid(); } } return imageId; }
@Override public void destroyNode(String uuid) { ServerInfo server = api.getServerInfo(uuid); if (ServerStatus.RUNNING == server.getStatus()) { api.stopServer(uuid); waitUntilServerIsStopped(uuid); } deleteTags(server.getTags()); List<String> driveIds = transform(server.getDrives(), new Function<ServerDrive, String>() { @Override public String apply(ServerDrive input) { return input.getDriveUuid(); } }); logger.debug(">> deleting server..."); api.deleteServer(uuid); if (destroyDrives) { logger.debug(">> deleting server drives..."); destroyDrives(driveIds); } }
@Override public void destroyNode(String uuid) { ServerInfo server = api.getServerInfo(uuid); if (ServerStatus.RUNNING == server.getStatus()) { api.stopServer(uuid); waitUntilServerIsStopped(uuid); } deleteTags(server.getTags()); List<String> driveIds = transform(server.getDrives(), new Function<ServerDrive, String>() { @Override public String apply(ServerDrive input) { return input.getDriveUuid(); } }); logger.debug(">> deleting server..."); api.deleteServer(uuid); if (destroyDrives) { logger.debug(">> deleting server drives..."); destroyDrives(driveIds); } }
@Override public NodeMetadata apply(ServerInfo serverInfo) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(serverInfo.getUuid()); builder.name(serverInfo.getName()); builder.group(groupNamingConventionWithoutPrefix.extractGroup(serverInfo.getName())); builder.location(getOnlyElement(locations.get())); builder.hardware(new HardwareBuilder().ids(serverInfo.getUuid()).processor(new Processor(1, serverInfo.getCpu())) .ram(serverInfo.getMemory().intValue()) .volumes(Iterables.transform(serverInfo.getDrives(), serverDriveToVolume)).build()); builder.tags(readTags(serverInfo)); builder.userMetadata(serverInfo.getMeta()); builder.imageId(extractImageId(serverInfo)); builder.status(serverStatusToNodeStatus.get(serverInfo.getStatus())); builder.publicAddresses(filter(transform(serverInfo.getNics(), nicToAddress), notNull())); // CloudSigma does not provide a way to get the credentials. // Try to return them from the credential store Credentials credentials = credentialStore.get("node#" + serverInfo.getUuid()); if (credentials instanceof LoginCredentials) { builder.credentials(LoginCredentials.class.cast(credentials)); } return builder.build(); }
@Override public NodeMetadata apply(ServerInfo serverInfo) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(serverInfo.getUuid()); builder.name(serverInfo.getName()); builder.group(groupNamingConventionWithoutPrefix.extractGroup(serverInfo.getName())); builder.location(getOnlyElement(locations.get())); builder.hardware(new HardwareBuilder().ids(serverInfo.getUuid()).processor(new Processor(1, serverInfo.getCpu())) .ram(serverInfo.getMemory().intValue()) .volumes(Iterables.transform(serverInfo.getDrives(), serverDriveToVolume)).build()); builder.tags(readTags(serverInfo)); builder.userMetadata(serverInfo.getMeta()); builder.imageId(extractImageId(serverInfo)); builder.status(serverStatusToNodeStatus.get(serverInfo.getStatus())); builder.publicAddresses(filter(transform(serverInfo.getNics(), nicToAddress), notNull())); // CloudSigma does not provide a way to get the credentials. // Try to return them from the credential store Credentials credentials = credentialStore.get("node#" + serverInfo.getUuid()); if (credentials instanceof LoginCredentials) { builder.credentials(LoginCredentials.class.cast(credentials)); } return builder.build(); }
public void testConvertServerInfo() { CloudSigma2Api api = EasyMock.createMock(CloudSigma2Api.class); for (ServerDrive drive : input.getDrives()) { DriveInfo mockDrive = new DriveInfo.Builder() .uuid(drive.getDriveUuid())
public static Builder fromServerInfo(ServerInfo serverInfo) { return new Builder() .uuid(serverInfo.getUuid()) .name(serverInfo.getName()) .resourceUri(serverInfo.getResourceUri()) .owner(serverInfo.getOwner()) .status(serverInfo.getStatus()) .runtime(serverInfo.getRuntime()) .cpusInsteadOfCores(serverInfo.isCpusInsteadOfCores()) .drives(serverInfo.getDrives()) .enableNuma(serverInfo.isNumaEnabled()) .hvRelaxed(serverInfo.isHvRelaxed()) .hvTsc(serverInfo.isHvTsc()) .memory(serverInfo.getMemory()) .meta(serverInfo.getMeta()) .nics(serverInfo.getNics()) .requirements(serverInfo.getRequirements()) .tags(serverInfo.getTags()) .vncPassword(serverInfo.getVncPassword()) .smp(serverInfo.getSmp()); }
public static Builder fromServerInfo(ServerInfo serverInfo) { return new Builder() .uuid(serverInfo.getUuid()) .name(serverInfo.getName()) .resourceUri(serverInfo.getResourceUri()) .owner(serverInfo.getOwner()) .status(serverInfo.getStatus()) .runtime(serverInfo.getRuntime()) .cpusInsteadOfCores(serverInfo.isCpusInsteadOfCores()) .drives(serverInfo.getDrives()) .enableNuma(serverInfo.isNumaEnabled()) .hvRelaxed(serverInfo.isHvRelaxed()) .hvTsc(serverInfo.isHvTsc()) .memory(serverInfo.getMemory()) .meta(serverInfo.getMeta()) .nics(serverInfo.getNics()) .requirements(serverInfo.getRequirements()) .tags(serverInfo.getTags()) .vncPassword(serverInfo.getVncPassword()) .smp(serverInfo.getSmp()); }
public static Builder fromServerInfo(ServerInfo serverInfo) { return new Builder() .uuid(serverInfo.getUuid()) .name(serverInfo.getName()) .resourceUri(serverInfo.getResourceUri()) .owner(serverInfo.getOwner()) .status(serverInfo.getStatus()) .runtime(serverInfo.getRuntime()) .cpusInsteadOfCores(serverInfo.isCpusInsteadOfCores()) .drives(serverInfo.getDrives()) .enableNuma(serverInfo.isNumaEnabled()) .hvRelaxed(serverInfo.isHvRelaxed()) .hvTsc(serverInfo.isHvTsc()) .memory(serverInfo.getMemory()) .meta(serverInfo.getMeta()) .nics(serverInfo.getNics()) .requirements(serverInfo.getRequirements()) .tags(serverInfo.getTags()) .vncPassword(serverInfo.getVncPassword()) .smp(serverInfo.getSmp()); }