From b112e8069ebf22cf324408b5dcfb4f4177bf1744 Mon Sep 17 00:00:00 2001 From: Jeremy Daggett Date: Thu, 10 Apr 2014 08:35:04 -0700 Subject: [PATCH] Updated service types for OpenStack/Rackspace services --- .../keystone/v2_0/KeystoneApiMetadata.java | 2 +- .../jclouds/openstack/v2_0/ServiceType.java | 36 ++++++++++--------- .../keystone/v2_0/parse/ParseAccessTest.java | 4 +-- .../test/resources/keystoneAuthResponse.json | 4 +-- .../openstack/trove/v1/TroveApiMetadata.java | 6 ++-- .../cloudidentity/v2_0/ServiceType.java | 35 +++++++++++++++--- 6 files changed, 58 insertions(+), 29 deletions(-) diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java index dfe1ab65d1..94c9dbfe4d 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/keystone/v2_0/KeystoneApiMetadata.java @@ -66,8 +66,8 @@ public class KeystoneApiMetadata extends BaseRestApiMetadata { public static Properties defaultProperties() { Properties properties = BaseRestApiMetadata.defaultProperties(); - properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); properties.setProperty(SERVICE_TYPE, ServiceType.IDENTITY); + properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); return properties; } diff --git a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/ServiceType.java b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/ServiceType.java index 066e19f732..ec7ec2848e 100644 --- a/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/ServiceType.java +++ b/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/ServiceType.java @@ -22,47 +22,51 @@ package org.jclouds.openstack.v2_0; * (presumably useful) operations. * * @author Adrian Cole - * @see + * @author Jeremy Daggett */ public interface ServiceType { /** * Object Storage (Swift) */ - public static final String OBJECT_STORE = "object-store"; - + String OBJECT_STORE = "object-store"; + /** * Compute (Nova) */ - public static final String COMPUTE = "compute"; - + String COMPUTE = "compute"; + /** * Image Service (Glance) */ - public static final String IMAGE = "image"; - + String IMAGE = "image"; + /** * Identity Service (Keystone) */ - public static final String IDENTITY = "identity"; - + String IDENTITY = "identity"; + /** * Network Service (Neutron) */ - public static final String NETWORK = "network"; - + String NETWORK = "network"; + /** * Block Storage (Cinder) */ - public static final String BLOCK_STORAGE = "volume"; - + String BLOCK_STORAGE = "volume"; + /** * Database Service (Trove) */ - public static final String DATABASE_SERVICE = "databases"; + String DATABASE = "database"; /** * Queues Service (Marconi) */ - public static final String QUEUES = "queuing"; + String QUEUES = "queuing"; + + /** + * Orchestration Service (Heat) + */ + String ORCHESTRATION = "orchestration"; } diff --git a/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseAccessTest.java b/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseAccessTest.java index 4b479939cb..de95b44ce6 100644 --- a/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseAccessTest.java +++ b/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseAccessTest.java @@ -33,7 +33,7 @@ import javax.ws.rs.core.MediaType; import static org.jclouds.openstack.v2_0.ServiceType.BLOCK_STORAGE; import static org.jclouds.openstack.v2_0.ServiceType.COMPUTE; -import static org.jclouds.openstack.v2_0.ServiceType.DATABASE_SERVICE; +import static org.jclouds.openstack.v2_0.ServiceType.DATABASE; import static org.jclouds.openstack.v2_0.ServiceType.IDENTITY; import static org.jclouds.openstack.v2_0.ServiceType.IMAGE; import static org.jclouds.openstack.v2_0.ServiceType.NETWORK; @@ -132,7 +132,7 @@ public class ParseAccessTest extends BaseItemParserTest { .internalURL("http://10.0.2.15:8776/v1/50cdb4c60374463198695d9f798fa34d") .adminURL("http://10.0.2.15:8776/v1/50cdb4c60374463198695d9f798fa34d") .region("RegionOne").build()).build()) - .service(Service.builder().name("reddwarf").type(DATABASE_SERVICE) + .service(Service.builder().name("trove").type(DATABASE) .endpoint(Endpoint.builder() .publicURL("http://172.16.0.1:8776/v1/3456") .tenantId("123123") diff --git a/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json b/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json index cc7da7d57f..220969be21 100644 --- a/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json +++ b/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json @@ -155,8 +155,8 @@ "endpoints_links": [] }, { - "type": "databases", - "name": "reddwarf", + "type": "database", + "name": "trove", "endpoints": [ { "publicURL": "http://172.16.0.1:8776/v1/3456", diff --git a/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/TroveApiMetadata.java b/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/TroveApiMetadata.java index 947e0bcc97..de7fc7ec66 100644 --- a/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/TroveApiMetadata.java +++ b/apis/openstack-trove/src/main/java/org/jclouds/openstack/trove/v1/TroveApiMetadata.java @@ -35,7 +35,7 @@ import com.google.common.collect.ImmutableSet; import com.google.inject.Module; /** - * Implementation of {@link ApiMetadata} for Trove API + * Implementation of {@link org.jclouds.apis.ApiMetadata} for the OpenStack Trove v1 API. * * @author Zack Shoylev */ @@ -56,7 +56,7 @@ public class TroveApiMetadata extends BaseHttpApiMetadata { public static Properties defaultProperties() { Properties properties = BaseHttpApiMetadata.defaultProperties(); - properties.setProperty(SERVICE_TYPE, ServiceType.DATABASE_SERVICE); + properties.setProperty(SERVICE_TYPE, ServiceType.DATABASE); properties.setProperty(CREDENTIAL_TYPE, CredentialTypes.PASSWORD_CREDENTIALS); return properties; } @@ -81,7 +81,7 @@ public class TroveApiMetadata extends BaseHttpApiMetadata { .add(TroveHttpApiModule.class) .build()); } - + @Override public TroveApiMetadata build() { return new TroveApiMetadata(this); diff --git a/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/ServiceType.java b/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/ServiceType.java index b99dec2933..4c925c88c0 100644 --- a/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/ServiceType.java +++ b/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/ServiceType.java @@ -26,20 +26,45 @@ public interface ServiceType { /** * Cloud Load Balancers */ - public static final String LOAD_BALANCERS = "rax:load-balancer"; + String LOAD_BALANCERS = "rax:load-balancer"; /** * Cloud DNS */ - public static final String DNS = "rax:dns"; + String DNS = "rax:dns"; /** * Cloud Queues */ - public static final String QUEUES = "rax:queues"; - + String QUEUES = "rax:queues"; + /** * Cloud Files CDN */ - public static final String OBJECT_CDN = "rax:object-cdn"; + String OBJECT_CDN = "rax:object-cdn"; + + /** + * Auto Scale + */ + String AUTO_SCALE = "rax:autoscale"; + + /** + * Cloud Backup + */ + String BACKUP = "rax:backup"; + + /** + * Cloud Databases + */ + String DATABASES = "rax:database"; + + /** + * Cloud Monitoring + */ + String MONITORING = "rax:monitor"; + + /** + * Cloud Big Data + */ + String BIG_DATA = "rax:bigdata"; }