@Override public NodeMetadata createNodeWithGroupEncodedIntoName(String group, String name, Template template) { InstantiateVAppTemplateOptions options = getOptions.apply(template); NodeAndInitialCredentials<VApp> from = computeClient.startAndReturnCredentials(URI.create(template.getLocation().getId()), URI.create(template .getImage().getId()), name, options, template.getOptions().getInboundPorts()); LoginCredentials fromNode = from.getCredentials(); if (credentialStore.containsKey("group#" + group)) { fromNode = fromNode == null ? LoginCredentials.fromCredentials(credentialStore.get("group#" + group)) : fromNode.toBuilder().privateKey(credentialStore.get("group#" + group).credential).build(); } LoginCredentials creds = prioritizeCredentialsFromTemplate.apply(template, fromNode); if (creds != null) credentialStore.put("node#" + from.getNodeId(), creds); return vAppToNodeMetadata.apply(from.getNode()); }
LoginCredentials fromNode = from.getCredentials(); LoginCredentials creds = prioritizeCredentialsFromTemplate.apply(template, fromNode); String credsKey = "node#" + from.getNodeId(); if (creds != null) { credentialStore.put(credsKey, creds); } else { logger.trace("node(%s) creation did not return login credentials", from.getNodeId()); checkState(node.getId().equals(from.getNodeId()), "nodeAndInitialCredentials.getNodeId() returned %s, while parsed nodemetadata.getId() returned %s", from .getNodeId(), node.getId()); if (creds != null) { Credentials credsFromCache = credentialStore.get(credsKey);
LoginCredentials fromNode = from.getCredentials(); LoginCredentials creds = prioritizeCredentialsFromTemplate.apply(template, fromNode); String credsKey = "node#" + from.getNodeId(); if (creds != null) { credentialStore.put(credsKey, creds); } else { logger.trace("node(%s) creation did not return login credentials", from.getNodeId()); checkState(node.getId().equals(from.getNodeId()), "nodeAndInitialCredentials.getNodeId() returned %s, while parsed nodemetadata.getId() returned %s", from .getNodeId(), node.getId()); if (creds != null) { Credentials credsFromCache = credentialStore.get(credsKey);
assertEquals(response.getNodeId(), "vapp"); assertEquals(response.getNode(),vApp); assertEquals(response.getCredentials(), LoginCredentials.builder().password("password").build());
LoginCredentials fromNode = from.getCredentials(); LoginCredentials creds = prioritizeCredentialsFromTemplate.apply(template, fromNode); String credsKey = "node#" + from.getNodeId(); if (creds != null) { credentialStore.put(credsKey, creds); } else { logger.trace("node(%s) creation did not return login credentials", from.getNodeId()); checkState(node.getId().equals(from.getNodeId()), "nodeAndInitialCredentials.getNodeId() returned %s, while parsed nodemetadata.getId() returned %s", from .getNodeId(), node.getId()); if (creds != null) { Credentials credsFromCache = credentialStore.get(credsKey);
LoginCredentials fromNode = from.getCredentials(); LoginCredentials creds = prioritizeCredentialsFromTemplate.apply(template, fromNode); String credsKey = "node#" + from.getNodeId(); if (creds != null) { credentialStore.put(credsKey, creds); } else { logger.trace("node(%s) creation did not return login credentials", from.getNodeId()); checkState(node.getId().equals(from.getNodeId()), "nodeAndInitialCredentials.getNodeId() returned %s, while parsed nodemetadata.getId() returned %s", from .getNodeId(), node.getId()); if (creds != null) { Credentials credsFromCache = credentialStore.get(credsKey);
@Test public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() { String group = "foo"; String name = "node" + new Random().nextInt(); Template template = templateBuilder.build(); // test passing custom options template.getOptions().as(SoftLayerTemplateOptions.class).domainName("me.org"); guest = adapter.createNodeWithGroupEncodedIntoName(group, name, template); assertEquals(guest.getNode().getHostname(), name); assertEquals(guest.getNodeId(), guest.getNode().getId() + ""); assertEquals(guest.getNode().getDomain(), template.getOptions().as(SoftLayerTemplateOptions.class) .getDomainName()); assert InetAddresses.isInetAddress(guest.getNode().getPrimaryBackendIpAddress()) : guest; doConnectViaSsh(guest.getNode(), prioritizeCredentialsFromTemplate.apply(template, guest.getCredentials())); }
@Test public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() { String group = "foo"; String name = "node" + new Random().nextInt(); Template template = templateBuilder.build(); // test passing custom options template.getOptions().as(SoftLayerTemplateOptions.class).domainName("me.org"); guest = adapter.createNodeWithGroupEncodedIntoName(group, name, template); assertEquals(guest.getNode().getHostname(), name); assertEquals(guest.getNodeId(), guest.getNode().getId() + ""); assertEquals(guest.getNode().getDomain(), template.getOptions().as(SoftLayerTemplateOptions.class) .getDomainName()); assert InetAddresses.isInetAddress(guest.getNode().getPrimaryBackendIpAddress()) : guest; doConnectViaSsh(guest.getNode(), prioritizeCredentialsFromTemplate.apply(template, guest.getCredentials())); }
public void testCreateNodeWithGroupEncodedIntoNameThenStoreCredentials() { String name = "container" + new Random().nextInt(); Template template = templateBuilder.imageId(defaultImage.id()).build(); DockerTemplateOptions options = template.getOptions().as(DockerTemplateOptions.class); options.env(ImmutableList.of("ROOT_PASSWORD=password")); guest = adapter.createNodeWithGroupEncodedIntoName("test", name, template); assertEquals(guest.getNodeId(), guest.getNode().id()); }
@AfterGroups(groups = "live") @Override protected void tearDownContext() { if (vm != null) adapter.destroyNode(vm.getNodeId()); super.tearDownContext(); } }
@AfterGroups(groups = "live") protected void tearDown() { if (guest != null) { adapter.destroyNode(guest.getNodeId() + ""); } super.tearDown(); }
@AfterGroups(groups = "live") @Override protected void tearDownContext() { if (vm != null) adapter.destroyNode(vm.getNodeId()); super.tearDownContext(); } }
@AfterGroups(groups = "live") protected void tearDown() { if (guest != null) adapter.destroyNode(guest.getNodeId() + ""); super.tearDown(); }