From 991fe011b3c6ea2d69a171724a6a6a1045384dcf Mon Sep 17 00:00:00 2001 From: Adrian Cole Date: Fri, 18 May 2012 19:57:01 -0700 Subject: [PATCH] openstack-nova works with tags now --- .../nova/v1_1/compute/NovaComputeServiceAdapter.java | 5 +++-- .../v1_1/compute/functions/ServerInZoneToNodeMetadata.java | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/NovaComputeServiceAdapter.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/NovaComputeServiceAdapter.java index afb54f1905..2603a5f69c 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/NovaComputeServiceAdapter.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/NovaComputeServiceAdapter.java @@ -21,6 +21,7 @@ package org.jclouds.openstack.nova.v1_1.compute; import static com.google.common.base.Preconditions.checkNotNull; import static com.google.common.collect.Iterables.filter; import static com.google.common.collect.Iterables.transform; +import static org.jclouds.compute.util.ComputeServiceUtils.metadataAndTagsAsCommaDelimitedValue; import java.util.Set; @@ -42,9 +43,9 @@ import org.jclouds.openstack.nova.v1_1.compute.strategy.ApplyNovaTemplateOptions import org.jclouds.openstack.nova.v1_1.domain.Flavor; import org.jclouds.openstack.nova.v1_1.domain.Image; import org.jclouds.openstack.nova.v1_1.domain.KeyPair; -import org.jclouds.openstack.nova.v1_1.domain.ServerCreated; import org.jclouds.openstack.nova.v1_1.domain.RebootType; import org.jclouds.openstack.nova.v1_1.domain.Server; +import org.jclouds.openstack.nova.v1_1.domain.ServerCreated; import org.jclouds.openstack.nova.v1_1.domain.zonescoped.FlavorInZone; import org.jclouds.openstack.nova.v1_1.domain.zonescoped.ImageInZone; import org.jclouds.openstack.nova.v1_1.domain.zonescoped.ServerInZone; @@ -102,7 +103,7 @@ public class NovaComputeServiceAdapter implements NovaTemplateOptions templateOptions = template.getOptions().as(NovaTemplateOptions.class); CreateServerOptions options = new CreateServerOptions(); - options.metadata(templateOptions.getUserMetadata()); + options.metadata(metadataAndTagsAsCommaDelimitedValue(template.getOptions())); options.securityGroupNames(templateOptions.getSecurityGroupNames()); options.userData(templateOptions.getUserData()); diff --git a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/functions/ServerInZoneToNodeMetadata.java b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/functions/ServerInZoneToNodeMetadata.java index 591574e9d7..5cb74c3a09 100644 --- a/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/functions/ServerInZoneToNodeMetadata.java +++ b/apis/openstack-nova/src/main/java/org/jclouds/openstack/nova/v1_1/compute/functions/ServerInZoneToNodeMetadata.java @@ -23,6 +23,7 @@ import static com.google.common.base.Preconditions.checkState; import static com.google.common.collect.Iterables.filter; import static com.google.common.collect.Iterables.find; import static com.google.common.collect.Iterables.transform; +import static org.jclouds.compute.util.ComputeServiceUtils.addMetadataAndParseTagsFromCommaDelimitedValue; import java.net.Inet4Address; import java.util.Map; @@ -97,7 +98,7 @@ public class ServerInZoneToNodeMetadata implements Function