private static NodeMetadata getNimbusNode(Configuration config, Map<Integer, NodeMetadata> nodes) { for (NodeMetadata n : nodes.values()) { if (n.getUserMetadata().containsKey("daemons") && n.getUserMetadata().get("daemons").contains("MASTER")) return n; } return null; }
private static NodeMetadata getUINode(Configuration config, Map<Integer, NodeMetadata> nodes) { for (NodeMetadata n : nodes.values()) { if (n.getUserMetadata().containsKey("daemons") && n.getUserMetadata().get("daemons").contains("UI")) return n; } return null; }
private static List<String> getNewInstancesPrivateIp(Configuration config, String daemon, Map<Integer, NodeMetadata> nodes) { List<Integer> nodeIds = new ArrayList<Integer>(nodes.keySet()); Collections.sort(nodeIds); ArrayList<String> newNodes = new ArrayList<String>(); for (int nodeid : nodeIds) { NodeMetadata n = nodes.get(nodeid); if (n.getUserMetadata().containsKey("daemons") && n.getUserMetadata().get("daemons").contains(daemon)) newNodes.add(n.getPrivateAddresses().iterator().next()); } return newNodes; }
private static List<String> getNewInstancesPublicIp(Configuration config, String daemon, Map<Integer, NodeMetadata> nodes) { List<Integer> nodeIds = new ArrayList<Integer>(nodes.keySet()); Collections.sort(nodeIds); ArrayList<String> newNodes = new ArrayList<String>(); for (int nodeid : nodeIds) { NodeMetadata n = nodes.get(nodeid); if (n.getUserMetadata().containsKey("daemons") && n.getUserMetadata().get("daemons").contains(daemon)) newNodes.add(Tools.getInstanceIp(n)); } return newNodes; }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assert node.getUserMetadata().equals(ImmutableMap.<String, String> of()) : String.format( "node userMetadata did not match %s %s", userMetadata, node); }
/** * Nodes may have additional metadata entries (particularly they may have an "sshKeys" entry) */ protected void checkUserMetadataInNodeEquals(NodeMetadata node, ImmutableMap<String, String> userMetadata) { assertTrue(node.getUserMetadata().keySet().containsAll(userMetadata.keySet())); }
protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { Map<String, String> missing = Maps.difference(node.getUserMetadata(), userMetadata).entriesOnlyOnRight(); assert missing.isEmpty() : format("node userMetadata did not contain %s %s", missing, node); }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { if (view.unwrapApi(EC2Api.class).getTagApi().isPresent()) { super.checkUserMetadataContains(node, userMetadata); } else { assertTrue(node.getUserMetadata().isEmpty(), "not expecting metadata when tag extension isn't present: " + node); } }
@Override protected void checkUserMetadataContains(NodeMetadata node, ImmutableMap<String, String> userMetadata) { if (view.unwrap(EC2ApiMetadata.CONTEXT_TOKEN).getApi().getTagApi().isPresent()) { super.checkUserMetadataContains(node, userMetadata); } else { assertTrue(node.getUserMetadata().isEmpty(), "not expecting metadata when tag extension isn't present" + node); } }
@Test(groups = "Live") public void testVmMetadata() { loc = (JcloudsLocation) mgmt().getLocationRegistry().getLocationManaged(PROVIDER + (REGION_NAME == null ? "" : ":" + REGION_NAME)); SshMachineLocation machine = obtainMachine(MutableMap.of("imageId", IMAGE_ID, "userMetadata", MutableMap.of("mykey", "myval"), JcloudsLocation.MACHINE_CREATE_ATTEMPTS, 2)); LOG.info("Provisioned {} vm {}; checking metadata and if ssh'able", PROVIDER, machine); Map<String,String> userMetadata = ((JcloudsSshMachineLocation)machine).getNode().getUserMetadata(); assertEquals(userMetadata.get("mykey"), "myval", "metadata="+userMetadata); assertTrue(machine.isSshable()); } }
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()); }