You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jclouds.apache.org by ev...@apache.org on 2013/10/11 20:48:10 UTC

git commit: ServiceType for Marconi/Cloud Queues.

Updated Branches:
  refs/heads/master 747fde69e -> 3172e0bc1


ServiceType for Marconi/Cloud Queues.


Project: http://git-wip-us.apache.org/repos/asf/incubator-jclouds/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-jclouds/commit/3172e0bc
Tree: http://git-wip-us.apache.org/repos/asf/incubator-jclouds/tree/3172e0bc
Diff: http://git-wip-us.apache.org/repos/asf/incubator-jclouds/diff/3172e0bc

Branch: refs/heads/master
Commit: 3172e0bc11f5752f7a81bfd537429490ec2946fa
Parents: 747fde6
Author: Everett Toews <ev...@rackspace.com>
Authored: Fri Oct 11 12:27:26 2013 -0500
Committer: Everett Toews <ev...@rackspace.com>
Committed: Fri Oct 11 13:47:55 2013 -0500

----------------------------------------------------------------------
 .../org/jclouds/openstack/v2_0/ServiceType.java |  9 ++-
 .../keystone/v2_0/parse/ParseAccessTest.java    | 83 ++++++++++----------
 .../v2_0/parse/ParseRackspaceAccessTest.java    | 13 ++-
 .../test/resources/keystoneAuthResponse.json    | 14 ++++
 .../src/test/resources/raxAuth.json             | 16 +++-
 .../cloudidentity/v2_0/ServiceType.java         |  7 +-
 .../test/resources/rackspaceAuthResponse.json   | 18 +++++
 7 files changed, 114 insertions(+), 46 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/openstack-keystone/src/main/java/org/jclouds/openstack/v2_0/ServiceType.java
----------------------------------------------------------------------
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 64e9015..066e19f 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
@@ -47,7 +47,7 @@ public interface ServiceType {
    public static final String IDENTITY = "identity";
    
    /**
-    * Network Service (Quantum)
+    * Network Service (Neutron)
     */
    public static final String NETWORK = "network";
    
@@ -57,7 +57,12 @@ public interface ServiceType {
    public static final String BLOCK_STORAGE = "volume";
    
    /**
-    * Database Service (RedDwarf)
+    * Database Service (Trove)
     */
    public static final String DATABASE_SERVICE = "databases";
+
+   /**
+    * Queues Service (Marconi)
+    */
+   public static final String QUEUES = "queuing";
 }

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseAccessTest.java
----------------------------------------------------------------------
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 f7b1d1d..0d465e7 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
@@ -31,13 +31,7 @@ import org.jclouds.openstack.keystone.v2_0.domain.User;
 import org.jclouds.rest.annotations.SelectJson;
 import org.testng.annotations.Test;
 
-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.IDENTITY;
-import static org.jclouds.openstack.v2_0.ServiceType.IMAGE;
-import static org.jclouds.openstack.v2_0.ServiceType.NETWORK;
-import static org.jclouds.openstack.v2_0.ServiceType.OBJECT_STORE;
+import static org.jclouds.openstack.v2_0.ServiceType.*;
 
 
 /**
@@ -57,22 +51,22 @@ public class ParseAccessTest extends BaseItemParserTest<Access> {
    public Access expected() {
       return Access.builder()
                    .token(Token.builder()
-                               .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))
-                               .id("Auth_4f173437e4b013bee56d1007")
-                               .tenant(Tenant.builder().id("40806637803162").name("user@jclouds.org-default-tenant").build()).build())
+                         .expires(new SimpleDateFormatDateService().iso8601DateParse("2012-01-18T21:35:59.050Z"))
+                         .id("Auth_4f173437e4b013bee56d1007")
+                         .tenant(Tenant.builder().id("40806637803162").name("user@jclouds.org-default-tenant").build()).build())
                    .user(User.builder()
-                             .id("36980896575174").name("user@jclouds.org")
-                             .role(Role.builder().id("00000000004022").serviceId("110").name("Admin").tenantId("40806637803162").build())
-                             .role(Role.builder().id("00000000004024").serviceId("140").name("user").tenantId("40806637803162").build())
-                             .role(Role.builder().id("00000000004004").serviceId("100").name("domainuser").build())
-                             .role(Role.builder().id("00000000004016").serviceId("120").name("netadmin").tenantId("40806637803162").build()).build())
+                         .id("36980896575174").name("user@jclouds.org")
+                         .role(Role.builder().id("00000000004022").serviceId("110").name("Admin").tenantId("40806637803162").build())
+                         .role(Role.builder().id("00000000004024").serviceId("140").name("user").tenantId("40806637803162").build())
+                         .role(Role.builder().id("00000000004004").serviceId("100").name("domainuser").build())
+                         .role(Role.builder().id("00000000004016").serviceId("120").name("netadmin").tenantId("40806637803162").build()).build())
                    .service(Service.builder().name("Object Storage").type(OBJECT_STORE)
-                                   .endpoint(Endpoint.builder()
-                                                     .tenantId("40806637803162")
-                                                     .publicURL("https://objects.jclouds.org/v1.0/40806637803162")
-                                                     .adminURL("https://objects.jclouds.org/v1.0/")
-                                                     .id("1.0")
-                                                     .region("region-a.geo-1").build()).build())
+                         .endpoint(Endpoint.builder()
+                               .tenantId("40806637803162")
+                               .publicURL("https://objects.jclouds.org/v1.0/40806637803162")
+                               .adminURL("https://objects.jclouds.org/v1.0/")
+                               .id("1.0")
+                               .region("region-a.geo-1").build()).build())
                    .service(Service.builder().name("Identity").type(IDENTITY)
                                    .endpoint(Endpoint.builder()
                                                      .publicURL("https://csnode.jclouds.org/v2.0/")
@@ -88,19 +82,19 @@ public class ParseAccessTest extends BaseItemParserTest<Access> {
                                                      .id("1.0").build()).build())
                    .service(Service.builder().name("Compute").type(COMPUTE)
                                    .endpoint(Endpoint.builder()
-                                                     .tenantId("3456")
-                                                     .publicURL("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456")
-                                                     .region("az-1.region-a.geo-1")
-                                                     .versionId("1.1")
-                                                     .versionInfo("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/")
-                                                     .versionList("https://az-1.region-a.geo-1.compute.hpcloudsvc.com").build())
+                                         .tenantId("3456")
+                                         .publicURL("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456")
+                                         .region("az-1.region-a.geo-1")
+                                         .versionId("1.1")
+                                         .versionInfo("https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/")
+                                         .versionList("https://az-1.region-a.geo-1.compute.hpcloudsvc.com").build())
                                    .endpoint(Endpoint.builder()
-                                                     .tenantId("3456")
-                                                     .publicURL("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456")
-                                                     .region("az-2.region-a.geo-1")
-                                                     .versionId("1.1")
-                                                     .versionInfo("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/")
-                                                     .versionList("https://az-2.region-a.geo-1.compute.hpcloudsvc.com").build())
+                                         .tenantId("3456")
+                                         .publicURL("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456")
+                                         .region("az-2.region-a.geo-1")
+                                         .versionId("1.1")
+                                         .versionInfo("https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/")
+                                         .versionList("https://az-2.region-a.geo-1.compute.hpcloudsvc.com").build())
                                    .endpoint(Endpoint.builder()
                                                      .tenantId("3456")
                                                      .publicURL("https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/3456")
@@ -127,16 +121,23 @@ public class ParseAccessTest extends BaseItemParserTest<Access> {
 
                   .service(Service.builder().name("cinder").type(BLOCK_STORAGE)
                         .endpoint(Endpoint.builder()
-                                          .id("08330c2dcbfc4c6c8dc7a0949fbf5da7")
-                                          .publicURL("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d")
-                                          .internalURL("http://10.0.2.15:8776/v1/50cdb4c60374463198695d9f798fa34d")
-                                          .adminURL("http://10.0.2.15:8776/v1/50cdb4c60374463198695d9f798fa34d")
-                                          .region("RegionOne").build()).build())
+                              .id("08330c2dcbfc4c6c8dc7a0949fbf5da7")
+                              .publicURL("http://172.16.0.1:8776/v1/50cdb4c60374463198695d9f798fa34d")
+                              .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)
                         .endpoint(Endpoint.builder()
-                                          .publicURL("http://172.16.0.1:8776/v1/3456")
-                                          .tenantId("123123")
-                                          .region("RegionOne").build()).build())
+                              .publicURL("http://172.16.0.1:8776/v1/3456")
+                              .tenantId("123123")
+                              .region("RegionOne").build()).build())
+                  .service(Service.builder().name("marconi").type(QUEUES)
+                        .endpoint(Endpoint.builder()
+                              .id("3456789")
+                              .publicURL("http://172.16.0.1:8888")
+                              .internalURL("http://10.0.2.15:8888")
+                              .adminURL("http://10.0.2.15:8888")
+                              .region("RegionOne").build()).build())
                   .service(Service.builder().name("dns").type("dns")
                         .endpoint(Endpoint.builder()
                                           .publicURL("http://172.16.0.1:8776/v1/3456")

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseRackspaceAccessTest.java
----------------------------------------------------------------------
diff --git a/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseRackspaceAccessTest.java b/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseRackspaceAccessTest.java
index f49a2bf..19e9262 100644
--- a/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseRackspaceAccessTest.java
+++ b/apis/openstack-keystone/src/test/java/org/jclouds/openstack/keystone/v2_0/parse/ParseRackspaceAccessTest.java
@@ -118,6 +118,17 @@ public class ParseRackspaceAccessTest extends BaseItemParserTest<Access> {
                                    .endpoint(Endpoint.builder()
                                                      .tenantId("MossoCloudFS_dc1f419c-5059-4c87-a389-3f2e33a77b22")
                                                      .publicURL("https://cdn1.clouddrive.com/v1/MossoCloudFS_dc1f419c-5059-4c87-a389-3f2e33a77b22")
-                                                     .region("DFW").build()).build()).build();
+                                                     .region("DFW").build()).build())
+                   .service(Service.builder().name("cloudQueues").type("rax:queues")
+                                   .endpoint(Endpoint.builder()
+                                                     .tenantId("40806637803162")
+                                                     .publicURL("https://dfw.queues.api.rackspacecloud.com/v1/40806637803162")
+                                                     .internalURL("https://snet-dfw.queues.api.rackspacecloud.com/v1/40806637803162")
+                                                     .region("DFW").build())
+                                    .endpoint(Endpoint.builder()
+                                                     .tenantId("40806637803162")
+                                                     .publicURL("https://ord.queues.api.rackspacecloud.com/v1/40806637803162")
+                                                     .internalURL("https://snet-ord.queues.api.rackspacecloud.com/v1/40806637803162")
+                                                     .region("ORD").build()).build()).build();
    }
 }

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json
----------------------------------------------------------------------
diff --git a/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json b/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json
index c3b9567..8865a9f 100644
--- a/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json
+++ b/apis/openstack-keystone/src/test/resources/keystoneAuthResponse.json
@@ -166,6 +166,20 @@
                 ]
             },
             {
+                "type": "queuing",
+                "name": "marconi",
+                "endpoints": [
+                    {
+                        "adminURL": "http://10.0.2.15:8888",
+                        "region": "RegionOne",
+                        "internalURL": "http://10.0.2.15:8888",
+                        "id": "3456789",
+                        "publicURL": "http://172.16.0.1:8888"
+                    }
+                ],
+                "endpoints_links": []
+            },
+            {
                 "type": "dns",
                 "name": "dns",
                 "endpoints": [

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/openstack-keystone/src/test/resources/raxAuth.json
----------------------------------------------------------------------
diff --git a/apis/openstack-keystone/src/test/resources/raxAuth.json b/apis/openstack-keystone/src/test/resources/raxAuth.json
index aeb96dd..42a78a4 100644
--- a/apis/openstack-keystone/src/test/resources/raxAuth.json
+++ b/apis/openstack-keystone/src/test/resources/raxAuth.json
@@ -96,6 +96,20 @@
             }],
             "name": "cloudFilesCDN",
             "type": "rax:object-cdn"
+        }, {
+            "endpoints": [{
+                "internalURL": "https:\/\/snet-dfw.queues.api.rackspacecloud.com/v1/40806637803162",
+                "publicURL": "https:\/\/dfw.queues.api.rackspacecloud.com\/v1\/40806637803162",
+                "tenantId": "40806637803162",
+                "region": "DFW"
+            }, {
+                "internalURL": "https:\/\/snet-ord.queues.api.rackspacecloud.com/v1/40806637803162",
+                "publicURL": "https:\/\/ord.queues.api.rackspacecloud.com\/v1\/40806637803162",
+                "tenantId": "40806637803162",
+                "region": "ORD"
+            }],
+            "type": "rax:queues",
+            "name": "cloudQueues"
         }],
         "user": {
             "id": "54321",
@@ -107,4 +121,4 @@
             "name": "joe"
         }
     }
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/rackspace-cloudidentity/src/main/java/org/jclouds/rackspace/cloudidentity/v2_0/ServiceType.java
----------------------------------------------------------------------
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 abe4d43..8940b73 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
@@ -29,7 +29,12 @@ public interface ServiceType {
    public static final String LOAD_BALANCERS = "rax:load-balancer";
 
    /**
-    * Cloud Load DNS
+    * Cloud DNS
     */
    public static final String DNS = "rax:dns";
+
+   /**
+    * Cloud Queues
+    */
+   public static final String QUEUES = "rax:queues";
 }

http://git-wip-us.apache.org/repos/asf/incubator-jclouds/blob/3172e0bc/apis/rackspace-cloudidentity/src/test/resources/rackspaceAuthResponse.json
----------------------------------------------------------------------
diff --git a/apis/rackspace-cloudidentity/src/test/resources/rackspaceAuthResponse.json b/apis/rackspace-cloudidentity/src/test/resources/rackspaceAuthResponse.json
index 1a3d01d..0a6a1e3 100644
--- a/apis/rackspace-cloudidentity/src/test/resources/rackspaceAuthResponse.json
+++ b/apis/rackspace-cloudidentity/src/test/resources/rackspaceAuthResponse.json
@@ -149,6 +149,24 @@
             "region": "DFW"
           }
         ]
+      },
+      {
+        "type": "rax:queues",
+        "name": "cloudQueues",
+        "endpoints": [
+          {
+            "internalURL": "https://snet-ord.queues.api.rackspacecloud.com/v1/123123",
+            "publicURL": "https://ord.queues.api.rackspacecloud.com/v1/123123",
+            "tenantId": "123123",
+            "region": "ORD"
+          },
+          {
+            "internalURL": "https://snet-dfw.queues.api.rackspacecloud.com/v1/123123",
+            "publicURL": "https://dfw.queues.api.rackspacecloud.com/v1/123123",
+            "tenantId": "123123",
+            "region": "DFW"
+          }
+        ]
       }
     ],
     "token": {