@Test public void testMetadataAndTagsAsCommaDelimitedValueNoTags() { TemplateOptions options = TemplateOptions.Builder.userMetadata(ImmutableMap.<String, String>of("foo", "bar")); assertEquals(metadataAndTagsAsCommaDelimitedValue(options), ImmutableMap.<String, String>of("foo", "bar")); }
@Test public void testMetadataAndTagsAsCommaDelimitedValueNoTags() { TemplateOptions options = TemplateOptions.Builder.userMetadata(ImmutableMap.<String, String>of("foo", "bar")); assertEquals(metadataAndTagsAsCommaDelimitedValue(options), ImmutableMap.<String, String>of("foo", "bar")); }
@Test public void testMetadataAndTagsAsCommaDelimitedValue() { TemplateOptions options = TemplateOptions.Builder.tags(ImmutableSet.of("tag")).userMetadata(ImmutableMap.<String, String>of("foo", "bar")); assertEquals(metadataAndTagsAsCommaDelimitedValue(options), ImmutableMap.<String, String>of("foo", "bar", "jclouds_tags", "tag")); }
@Test public void testMetadataAndTagsAsCommaDelimitedValue() { TemplateOptions options = TemplateOptions.Builder.tags(ImmutableSet.of("tag")).userMetadata(ImmutableMap.<String, String>of("foo", "bar")); assertEquals(metadataAndTagsAsCommaDelimitedValue(options), ImmutableMap.<String, String>of("foo", "bar", "jclouds_tags", "tag")); }
Map<String, String> md = metadataAndTagsAsCommaDelimitedValue(template.getOptions()); description = Joiner.on('\n').withKeyValueSeparator("=").join(md);
Map<String, String> md = metadataAndTagsAsCommaDelimitedValue(template.getOptions()); description = Joiner.on('\n').withKeyValueSeparator("=").join(md);
Map<String, String> md = metadataAndTagsAsCommaDelimitedValue(template.getOptions()); description = Joiner.on('\n').withKeyValueSeparator("=").join(md);
@Override public NodeAndInitialCredentials<Server> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { Server server = client .createServer(name, Integer.parseInt(template.getImage().getProviderId()), Integer.parseInt(template .getHardware().getProviderId()), withMetadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions()))); return new NodeAndInitialCredentials<Server>(server, server.getId() + "", LoginCredentials.builder().password( server.getAdminPass()).build()); }
@Override public NodeAndInitialCredentials<Server> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { Server server = client .createServer(name, Integer.parseInt(template.getImage().getProviderId()), Integer.parseInt(template .getHardware().getProviderId()), withMetadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions()))); return new NodeAndInitialCredentials<Server>(server, server.getId() + "", LoginCredentials.builder().password( server.getAdminPass()).build()); }
@Override public NodeAndInitialCredentials<Server> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { template.getOptions().userMetadata(ComputeServiceConstants.NODE_GROUP_KEY, group); Server server = client .createServer(name, Integer.parseInt(template.getImage().getProviderId()), Integer.parseInt(template .getHardware().getProviderId()), withMetadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions()))); return new NodeAndInitialCredentials<Server>(server, server.getId() + "", LoginCredentials.builder().password( server.getAdminPass()).build()); }
createServerOptions.ip(templateOptions.getIp()); Map<String, String> md = metadataAndTagsAsCommaDelimitedValue(template.getOptions()); if (md.size() > 0) { String description = Joiner.on('\n').withKeyValueSeparator("=").join(md);
template.getOptions().userMetadata(ComputeServiceConstants.NODE_GROUP_KEY, group); Map<String, String> md = metadataAndTagsAsCommaDelimitedValue(template.getOptions()); if (!md.isEmpty()) { String description = Joiner.on('\n').withKeyValueSeparator("=").join(md);
options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); if (templateOptions.getSecurityGroupNames().isPresent()) options.securityGroupNames(templateOptions.getSecurityGroupNames().get());
options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); if (templateOptions.getSecurityGroupNames().isPresent()) options.securityGroupNames(templateOptions.getSecurityGroupNames().get());
Map<String, String> metadataAndTags = metadataAndTagsAsCommaDelimitedValue(templateOptions); if (!metadataAndTags.isEmpty()) { @SuppressWarnings("unchecked")
@Override public NodeAndInitialCredentials<MachineInDatacenter> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { LoginCredentials.Builder credentialsBuilder = LoginCredentials.builder(); CreateMachineOptions options = new CreateMachineOptions(); options.name(name); options.packageName(template.getHardware().getProviderId()); options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); String datacenterId = template.getLocation().getId(); String datasetURN = template.getImage().getProviderId(); logger.debug(">> creating new machine datacenter(%s) datasetURN(%s) options(%s)", datacenterId, datasetURN, options); Machine machine = cloudApiApi.getMachineApiForDatacenter(datacenterId).createWithDataset(datasetURN, options); logger.trace("<< machine(%s)", machine.getId()); MachineInDatacenter machineInDatacenter = new MachineInDatacenter(machine, datacenterId); //TODO machineInDatacenter.metadata for password if (template.getOptions().getLoginPrivateKey() != null){ credentialsBuilder.privateKey(template.getOptions().getLoginPrivateKey()); } return new NodeAndInitialCredentials<MachineInDatacenter>(machineInDatacenter, machineInDatacenter.slashEncode(), credentialsBuilder.build()); }
Map<String, String> metadataAndTags = metadataAndTagsAsCommaDelimitedValue(templateOptions); Plan plan = getMarketplacePlanFromImageMetadata(image);
@Override public NodeAndInitialCredentials<MachineInDatacenter> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { LoginCredentials.Builder credentialsBuilder = LoginCredentials.builder(); CreateMachineOptions options = new CreateMachineOptions(); options.name(name); options.packageName(template.getHardware().getProviderId()); options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); String datacenterId = template.getLocation().getId(); String datasetURN = template.getImage().getProviderId(); logger.debug(">> creating new machine datacenter(%s) datasetURN(%s) options(%s)", datacenterId, datasetURN, options); Machine machine = cloudApiApi.getMachineApiForDatacenter(datacenterId).createWithDataset(datasetURN, options); logger.trace("<< machine(%s)", machine.getId()); MachineInDatacenter machineInDatacenter = new MachineInDatacenter(machine, datacenterId); //TODO machineInDatacenter.metadata for password if (template.getOptions().getLoginPrivateKey() != null){ credentialsBuilder.privateKey(template.getOptions().getLoginPrivateKey()); } return new NodeAndInitialCredentials<MachineInDatacenter>(machineInDatacenter, machineInDatacenter.slashEncode(), credentialsBuilder.build()); }
@Override public NodeAndInitialCredentials<MachineInDatacenter> createNodeWithGroupEncodedIntoName(String group, String name, Template template) { LoginCredentials.Builder credentialsBuilder = LoginCredentials.builder(); CreateMachineOptions options = new CreateMachineOptions(); options.name(name); options.packageName(template.getHardware().getProviderId()); options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); String datacenterId = template.getLocation().getId(); String datasetURN = template.getImage().getProviderId(); logger.debug(">> creating new machine datacenter(%s) datasetURN(%s) options(%s)", datacenterId, datasetURN, options); Machine machine = sdcClient.getMachineClientForDatacenter(datacenterId).createWithDataset(datasetURN, options); logger.trace("<< machine(%s)", machine.getId()); MachineInDatacenter machineInDatacenter = new MachineInDatacenter(machine, datacenterId); //TODO machineInDatacenter.metadata for password if (template.getOptions().getLoginPrivateKey() != null){ credentialsBuilder.privateKey(template.getOptions().getLoginPrivateKey()); } return new NodeAndInitialCredentials<MachineInDatacenter>(machineInDatacenter, machineInDatacenter.slashEncode(), credentialsBuilder.build()); }
Map<String, String> metadataAndTags = metadataAndTagsAsCommaDelimitedValue(templateOptions); Plan plan = getMarketplacePlanFromImageMetadata(image);