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";
}