/** * @see #metadataAndTagsAsCommaDelimitedValue */ public static NodeMetadataBuilder addMetadataAndParseTagsFromCommaDelimitedValue(NodeMetadataBuilder builder, Map<String, String> map) { String tagString = map.get("jclouds_tags"); if (tagString != null) builder.tags(Splitter.on(',').split(tagString)); builder.userMetadata(filterKeys(map, not(equalTo("jclouds_tags")))); return builder; }
/** * @see #metadataAndTagsAsCommaDelimitedValue */ public static NodeMetadataBuilder addMetadataAndParseTagsFromCommaDelimitedValue(NodeMetadataBuilder builder, Map<String, String> map) { String tagString = map.get("jclouds_tags"); if (tagString != null) builder.tags(Splitter.on(',').split(tagString)); builder.userMetadata(filterKeys(map, not(equalTo("jclouds_tags")))); return builder; }
/** * @see #metadataAndTagsAsCommaDelimitedValue */ public static NodeMetadataBuilder addMetadataAndParseTagsFromCommaDelimitedValue(NodeMetadataBuilder builder, Map<String, String> map) { String tagString = map.get("jclouds_tags"); if (tagString != null) builder.tags(Splitter.on(',').split(tagString)); builder.userMetadata(filterKeys(map, not(equalTo("jclouds_tags")))); return builder; }
/** * @see #metadataAndTagsAsCommaDelimitedValue */ public static NodeMetadataBuilder addMetadataAndParseTagsFromCommaDelimitedValue(NodeMetadataBuilder builder, Map<String, String> map) { String tagString = map.get("jclouds_tags"); if (tagString != null) builder.tags(Splitter.on(',').split(tagString)); builder.userMetadata(filterKeys(map, not(equalTo("jclouds_tags")))); return builder; }
/** * @see #metadataAndTagsAsValuesOfEmptyString */ public static NodeMetadataBuilder addMetadataAndParseTagsFromValuesOfEmptyString(NodeMetadataBuilder builder, Map<String, String> map) { return builder.tags(filterValues(map, equalTo("")).keySet()).userMetadata(filterValues(map, not(equalTo("")))); }
/** * @see #metadataAndTagsAsValuesOfEmptyString */ public static NodeMetadataBuilder addMetadataAndParseTagsFromValuesOfEmptyString(NodeMetadataBuilder builder, Map<String, String> map) { return builder.tags(filterValues(map, equalTo("")).keySet()).userMetadata(filterValues(map, not(equalTo("")))); }
/** * @see #metadataAndTagsAsValuesOfEmptyString */ public static NodeMetadataBuilder addMetadataAndParseTagsFromValuesOfEmptyString(NodeMetadataBuilder builder, Map<String, String> map) { return builder.tags(filterValues(map, equalTo("")).keySet()).userMetadata(filterValues(map, not(equalTo("")))); }
/** * @see #metadataAndTagsAsValuesOfEmptyString */ public static NodeMetadataBuilder addMetadataAndParseTagsFromValuesOfEmptyString(NodeMetadataBuilder builder, Map<String, String> map) { return builder.tags(filterValues(map, equalTo("")).keySet()).userMetadata(filterValues(map, not(equalTo("")))); }
@Override public NodeMetadata apply(ServerInfo from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getUuid()); builder.name(from.getName()); builder.location(locationSupplier.get()); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); builder.tags(from.getTags()); builder.userMetadata(from.getUserMetadata()); String imageId = getImageIdFromServer.apply(from); if (imageId != null) { Optional<? extends Image> image = FluentIterable.from(images.get()).firstMatch(idEquals(imageId)); if (image.isPresent()) { builder.operatingSystem(image.get().getOperatingSystem()); } } builder.hardware(new HardwareBuilder().ids(from.getUuid()).hypervisor("kvm") .processors(ImmutableList.of(new Processor(1, from.getCpu()))).ram(from.getMem()) .volumes(Iterables.transform(from.getDevices().values(), deviceToVolume)).build()); builder.status(serverStatusToNodeStatus.get(from.getStatus())); builder.publicAddresses(ImmutableSet.<String> of(from.getNics().get(0).getDhcp())); builder.privateAddresses(ImmutableSet.<String> of()); return builder.build(); }
@Override public NodeMetadata apply(ServerInfo from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getUuid()); builder.name(from.getName()); builder.location(locationSupplier.get()); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); builder.tags(from.getTags()); builder.userMetadata(from.getUserMetadata()); String imageId = getImageIdFromServer.apply(from); if (imageId != null) { Optional<? extends Image> image = FluentIterable.from(images.get()).firstMatch(idEquals(imageId)); if (image.isPresent()) { builder.operatingSystem(image.get().getOperatingSystem()); } } builder.hardware(new HardwareBuilder().ids(from.getUuid()).hypervisor("kvm") .processors(ImmutableList.of(new Processor(1, from.getCpu()))).ram(from.getMem()) .volumes(Iterables.transform(from.getDevices().values(), deviceToVolume)).build()); builder.status(serverStatusToNodeStatus.get(from.getStatus())); builder.publicAddresses(ImmutableSet.<String> of(from.getNics().get(0).getDhcp())); builder.privateAddresses(ImmutableSet.<String> of()); return builder.build(); }
@Override public NodeMetadata apply(ServerInfo from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getUuid()); builder.name(from.getName()); builder.location(locationSupplier.get()); builder.group(groupFromMapOrName(from.getUserMetadata(), from.getName(), nodeNamingConvention)); builder.tags(from.getTags()); builder.userMetadata(from.getUserMetadata()); String imageId = getImageIdFromServer.apply(from); if (imageId != null) { Optional<? extends Image> image = FluentIterable.from(images.get()).firstMatch(idEquals(imageId)); if (image.isPresent()) { builder.operatingSystem(image.get().getOperatingSystem()); } } builder.hardware(new HardwareBuilder().ids(from.getUuid()).hypervisor("kvm") .processors(ImmutableList.of(new Processor(1, from.getCpu()))).ram(from.getMem()) .volumes(Iterables.transform(from.getDevices().values(), deviceToVolume)).build()); builder.status(serverStatusToNodeStatus.get(from.getStatus())); builder.publicAddresses(ImmutableSet.<String> of(from.getNics().get(0).getDhcp())); builder.privateAddresses(ImmutableSet.<String> of()); 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(); }
@Override public NodeWithInitialCredentials createNodeWithGroupEncodedIntoName(String group, String name, Template template) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); String id = idProvider.get() + ""; builder.ids(id); builder.name(name); // using a predictable name so tests will pass builder.hostname(group); builder.tags(template.getOptions().getTags()); builder.userMetadata(template.getOptions().getUserMetadata()); builder.group(group); builder.location(location.get()); builder.imageId(template.getImage().getId()); builder.operatingSystem(template.getImage().getOperatingSystem()); builder.status(Status.PENDING); builder.publicAddresses(ImmutableSet.<String> of(publicIpPrefix + id)); builder.privateAddresses(ImmutableSet.<String> of(privateIpPrefix + id)); builder.credentials(LoginCredentials.builder().user("root").password(passwordPrefix + id).build()); NodeMetadata node = builder.build(); nodes.put(node.getId(), node); setStateOnNodeAfterDelay(Status.RUNNING, node, 100); return new NodeWithInitialCredentials(node); }
private NodeMetadata newNodeMetadata() { return new NodeMetadataBuilder() .id("id") .backendStatus("backendStatus") .credentials(credential) .group("group") .hostname("hostname") .loginPort(22) .name("DefaultConnectivityResolverTest") .publicAddresses(ImmutableList.of("10.0.0.1", "10.0.0.2")) .privateAddresses(ImmutableList.of("192.168.0.1", "192.168.0.2")) .status(NodeMetadata.Status.RUNNING) .tags(ImmutableList.<String>of()) .userMetadata(ImmutableMap.<String, String>of()) .build(); }
@Override public NodeMetadata apply(Server from) { NodeMetadataBuilder builder = new NodeMetadataBuilder(); builder.ids(from.getId() + ""); builder.name(from.getName()); builder.location(new LocationBuilder().scope(LocationScope.HOST).id(from.getHostId()).description( from.getHostId()).parent(location.get()).build()); builder.userMetadata(from.getMetadata()); builder.group(nodeNamingConvention.groupInUniqueNameOrNull(from.getName())); Image image = parseImage(from); if (image != null) { builder.imageId(image.getId()); builder.operatingSystem(image.getOperatingSystem()); } builder.hardware(parseHardware(from)); builder.status(serverToNodeStatus.get(from.getStatus())); builder.publicAddresses(Iterables.transform(from.getAddresses().getPublicAddresses(), Address.newAddress2StringFunction())); builder.privateAddresses(Iterables.transform(from.getAddresses().getPrivateAddresses(), Address.newAddress2StringFunction())); builder.uri(from.getURI()); return builder.build(); }
public static NodeMetadata expectedNodeMetadataFromResource(int id, String resource, Location location, int loginPort) { return new NodeMetadataBuilder() .ids("cluster-" + id) .group("hadoop") .name("cluster-" + id) .loginPort(loginPort) .hostname("cluster-" + id + ".mydomain.com") .location(location) .userMetadata(ImmutableMap.of("Name", "foo")) .tags(ImmutableSet.of("vanilla")) .status(Status.RUNNING) .operatingSystem( OperatingSystem.builder().description("redhat").family(OsFamily.RHEL).arch("x86").version("5.3") .build()) .publicAddresses(ImmutableSet.of("cluster-" + id + ".mydomain.com")) .credentials( LoginCredentials.builder().user("myUser").privateKey(NodesFromYamlTest.key).password("happy bear") .authenticateSudo(true).build()).build(); }
public static NodeMetadataBuilder fromNodeMetadata(NodeMetadata node) { return new NodeMetadataBuilder().providerId(node.getProviderId()).name(node.getName()).id(node.getId()).location( node.getLocation()).uri(node.getUri()).userMetadata(node.getUserMetadata()).tags(node.getTags()).group( node.getGroup()).hardware(node.getHardware()).imageId(node.getImageId()).operatingSystem( node.getOperatingSystem()).status(node.getStatus()).backendStatus(node.getBackendStatus()).loginPort( node.getLoginPort()).publicAddresses(node.getPublicAddresses()).privateAddresses( node.getPrivateAddresses()).credentials(node.getCredentials()).hostname(node.getHostname()); }
public static NodeMetadataBuilder fromNodeMetadata(NodeMetadata node) { return new NodeMetadataBuilder().providerId(node.getProviderId()).name(node.getName()).id(node.getId()).location( node.getLocation()).uri(node.getUri()).userMetadata(node.getUserMetadata()).tags(node.getTags()).group( node.getGroup()).hardware(node.getHardware()).imageId(node.getImageId()).operatingSystem( node.getOperatingSystem()).status(node.getStatus()).backendStatus(node.getBackendStatus()).loginPort( node.getLoginPort()).publicAddresses(node.getPublicAddresses()).privateAddresses( node.getPrivateAddresses()).credentials(node.getCredentials()).hostname(node.getHostname()); }
public static NodeMetadataBuilder fromNodeMetadata(NodeMetadata node) { return new NodeMetadataBuilder().providerId(node.getProviderId()).name(node.getName()).id(node.getId()).location( node.getLocation()).uri(node.getUri()).userMetadata(node.getUserMetadata()).tags(node.getTags()).group( node.getGroup()).hardware(node.getHardware()).imageId(node.getImageId()).operatingSystem( node.getOperatingSystem()).status(node.getStatus()).backendStatus(node.getBackendStatus()).loginPort( node.getLoginPort()).publicAddresses(node.getPublicAddresses()).privateAddresses( node.getPrivateAddresses()).credentials(node.getCredentials()).hostname(node.getHostname()); }
public static NodeMetadataBuilder fromNodeMetadata(NodeMetadata node) { return new NodeMetadataBuilder().providerId(node.getProviderId()).name(node.getName()).id(node.getId()).location( node.getLocation()).uri(node.getUri()).userMetadata(node.getUserMetadata()).tags(node.getTags()).group( node.getGroup()).hardware(node.getHardware()).imageId(node.getImageId()).operatingSystem( node.getOperatingSystem()).status(node.getStatus()).backendStatus(node.getBackendStatus()).loginPort( node.getLoginPort()).publicAddresses(node.getPublicAddresses()).privateAddresses( node.getPrivateAddresses()).credentials(node.getCredentials()).hostname(node.getHostname()); }