Difference between revisions of "API Special Interest Group/Current Design/Service Catalog"
Annegentle (talk | contribs) (→RDO) |
(HP and DevStack) |
||
Line 6: | Line 6: | ||
<pre><nowiki> | <pre><nowiki> | ||
{ | { | ||
− | + | "access": { | |
− | + | "metadata": { | |
− | + | "is_admin": 0, | |
− | + | "roles": [ | |
− | + | "9fe2ff9ee4384b1894a90878d3e92bab" | |
− | + | ] | |
− | + | }, | |
− | + | "serviceCatalog": [ | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8774/v2/TENANT_ID", | |
− | + | "id": "0eb78b6d3f644438aea327d9c57b7b5a", | |
− | + | "internalURL": "http://10.100.0.222:8774/v2/TENANT_ID", | |
− | + | "publicURL": "http://8.21.28.222:8774/v2/TENANT_ID", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "nova", | |
− | + | "type": "compute" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:9696/", | |
− | + | "id": "3f4b6015a2f9481481ca03dace8acf32", | |
− | + | "internalURL": "http://10.100.0.222:9696/", | |
− | + | "publicURL": "http://8.21.28.222:9696/", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "neutron", | |
− | + | "type": "network" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8776/v2/TENANT_ID", | |
− | + | "id": "16f6416588f64946bdcdf4a431a8f252", | |
− | + | "internalURL": "http://10.100.0.222:8776/v2/TENANT_ID", | |
− | + | "publicURL": "http://8.21.28.222:8776/v2/TENANT_ID", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "cinder_v2", | |
− | + | "type": "volumev2" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8779/v1.0/TENANT_ID", | |
− | + | "id": "be48765ae31e425cb06036b1ebab694a", | |
− | + | "internalURL": "http://10.100.0.222:8779/v1.0/TENANT_ID", | |
− | + | "publicURL": "http://8.21.28.222:8779/v1.0/TENANT_ID", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "trove", | |
− | + | "type": "database" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:9292", | |
− | + | "id": "1adfcb5414304f3596fb81edb2dfb514", | |
− | + | "internalURL": "http://10.100.0.222:9292", | |
− | + | "publicURL": "http://8.21.28.222:9292", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "glance", | |
− | + | "type": "image" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8774/v3", | |
− | + | "id": "14187733d29845e5993d9b4e0f2df4fc", | |
− | + | "internalURL": "http://10.100.0.222:8774/v3", | |
− | + | "publicURL": "http://8.21.28.222:8774/v3", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "novav3", | |
− | + | "type": "computev3" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8777", | |
− | + | "id": "350f3b91d73f4b3ab8a061c94ac31fbb", | |
− | + | "internalURL": "http://10.100.0.222:8777", | |
− | + | "publicURL": "http://8.21.28.222:8777", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "ceilometer", | |
− | + | "type": "metering" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8000/v1/", | |
− | + | "id": "2198b0d32a604e75a5cc1e13276a813d", | |
− | + | "internalURL": "http://10.100.0.222:8000/v1/", | |
− | + | "publicURL": "http://8.21.28.222:8000/v1/", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "heat-cfn", | |
− | + | "type": "cloudformation" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8776/v1/TENANT_ID", | |
− | + | "id": "7c193c4683d849ca8e8db493722a4d8c", | |
− | + | "internalURL": "http://10.100.0.222:8776/v1/TENANT_ID", | |
− | + | "publicURL": "http://8.21.28.222:8776/v1/TENANT_ID", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "cinder", | |
− | + | "type": "volume" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8773/services/Admin", | |
− | + | "id": "11fac8254be74d7d906110f0069e5748", | |
− | + | "internalURL": "http://10.100.0.222:8773/services/Cloud", | |
− | + | "publicURL": "http://8.21.28.222:8773/services/Cloud", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "nova_ec2", | |
− | + | "type": "ec2" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:8004/v1/TENANT_ID", | |
− | + | "id": "38fa4f9afce34d4ca0f5e0f90fd758dd", | |
− | + | "internalURL": "http://10.100.0.222:8004/v1/TENANT_ID", | |
− | + | "publicURL": "http://8.21.28.222:8004/v1/TENANT_ID", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | + | ], | |
− | + | "endpoints_links": [], | |
− | + | "name": "heat", | |
− | + | "type": "orchestration" | |
− | + | }, | |
− | + | { | |
− | + | "endpoints": [ | |
− | + | { | |
− | + | "adminURL": "http://10.100.0.222:35357/v2.0", | |
− | + | "id": "256cdf78ecb04051bf0f57ec11070222", | |
− | + | "internalURL": "http://10.100.0.222:5000/v2.0", | |
− | + | "publicURL": "http://8.21.28.222:5000/v2.0", | |
− | + | "region": "RegionOne" | |
− | + | } | |
− | |||
− | |||
− | |||
− | |||
− | |||
], | ], | ||
− | "token": { | + | "endpoints_links": [], |
− | + | "name": "keystone", | |
− | + | "type": "identity" | |
− | + | } | |
− | + | ], | |
− | + | "token": { | |
− | + | "audit_ids": [ | |
− | + | "gsjrNoqFSQeuLUo0QeJprQ" | |
− | + | ], | |
− | + | "expires": "2014-12-15T15:09:29Z", | |
− | + | "id": "TOKEN_ID", | |
− | + | "issued_at": "2014-12-15T14:09:29.794527", | |
− | + | "tenant": { | |
− | + | "description": "Auto created account", | |
− | + | "enabled": true, | |
− | + | "id": "TENANT_ID", | |
− | + | "name": "USERNAME" | |
− | + | } | |
− | + | }, | |
− | + | "user": { | |
− | + | "id": "USER_ID", | |
− | + | "name": "USERNAME", | |
− | + | "roles": [ | |
− | + | { | |
+ | "name": "_member_" | ||
} | } | ||
+ | ], | ||
+ | "roles_links": [], | ||
+ | "username": "USERNAME" | ||
} | } | ||
+ | } | ||
} | } | ||
</nowiki></pre> | </nowiki></pre> | ||
Line 767: | Line 767: | ||
== HP Public Cloud == | == HP Public Cloud == | ||
+ | |||
+ | <pre><nowiki> | ||
+ | { | ||
+ | "access": { | ||
+ | "token": { | ||
+ | "expires": "2014-12-15T03:15:25.438Z", | ||
+ | "id": "TOKEN_ID", | ||
+ | "tenant": { | ||
+ | "id": "TENANT_ID", | ||
+ | "name": "TOKEN_NAME" | ||
+ | } | ||
+ | }, | ||
+ | "user": { | ||
+ | "id": "USER_ID", | ||
+ | "name": "USER_NAME", | ||
+ | "otherAttributes": { | ||
+ | "domainStatus": "enabled", | ||
+ | "domainStatusCode": "00" | ||
+ | }, | ||
+ | "roles": [ | ||
+ | { | ||
+ | "id": "00000000004003", | ||
+ | "serviceId": "100", | ||
+ | "name": "domainadmin" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004014", | ||
+ | "serviceId": "150", | ||
+ | "name": "cdn-admin", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004025", | ||
+ | "serviceId": "120", | ||
+ | "name": "sysadmin", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004022", | ||
+ | "serviceId": "110", | ||
+ | "name": "Admin", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004004", | ||
+ | "serviceId": "100", | ||
+ | "name": "domainuser" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004016", | ||
+ | "serviceId": "120", | ||
+ | "name": "netadmin", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004024", | ||
+ | "serviceId": "140", | ||
+ | "name": "user", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | }, | ||
+ | { | ||
+ | "id": "00000000004013", | ||
+ | "serviceId": "130", | ||
+ | "name": "block-admin", | ||
+ | "tenantId": "TENANT_ID" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | "serviceCatalog": [ | ||
+ | { | ||
+ | "name": "Identity", | ||
+ | "type": "identity", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "publicURL": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/", | ||
+ | "region": "region-a.geo-1", | ||
+ | "versionId": "2.0", | ||
+ | "versionInfo": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/", | ||
+ | "versionList": "https://region-a.geo-1.identity.hpcloudsvc.com:35357" | ||
+ | }, | ||
+ | { | ||
+ | "publicURL": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v3/", | ||
+ | "region": "region-a.geo-1", | ||
+ | "versionId": "3.0", | ||
+ | "versionInfo": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v3/", | ||
+ | "versionList": "https://region-a.geo-1.identity.hpcloudsvc.com:35357" | ||
+ | }, | ||
+ | { | ||
+ | "publicURL": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0/", | ||
+ | "region": "region-b.geo-1", | ||
+ | "versionId": "2.0", | ||
+ | "versionInfo": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0/", | ||
+ | "versionList": "https://region-b.geo-1.identity.hpcloudsvc.com:35357" | ||
+ | }, | ||
+ | { | ||
+ | "publicURL": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v3/", | ||
+ | "region": "region-b.geo-1", | ||
+ | "versionId": "3.0", | ||
+ | "versionInfo": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v3/", | ||
+ | "versionList": "https://region-b.geo-1.identity.hpcloudsvc.com:35357" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Compute", | ||
+ | "type": "compute", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", | ||
+ | "publicURL2": "https://az-1.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", | ||
+ | "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" | ||
+ | }, | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", | ||
+ | "publicURL2": "https://az-2.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", | ||
+ | "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" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Networking", | ||
+ | "type": "network", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "", | ||
+ | "publicURL2": "", | ||
+ | "region": "az-1.region-a.geo-1", | ||
+ | "versionId": "", | ||
+ | "versionInfo": "", | ||
+ | "versionList": "" | ||
+ | }, | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "", | ||
+ | "publicURL2": "", | ||
+ | "region": "az-2.region-a.geo-1", | ||
+ | "versionId": "", | ||
+ | "versionInfo": "", | ||
+ | "versionList": "" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Usage Reporting", | ||
+ | "type": "metering", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "publicURL": "", | ||
+ | "region": "region-a.geo-1", | ||
+ | "versionId": "2", | ||
+ | "versionInfo": "https://region-a.geo-1.usage-reporting-internal.hpcloudsvc.com:8777", | ||
+ | "versionList": "https://region-a.geo-1.usage-reporting-internal.hpcloudsvc.com:8777" | ||
+ | }, | ||
+ | { | ||
+ | "publicURL": "", | ||
+ | "region": "region-b.geo-1", | ||
+ | "versionId": "2", | ||
+ | "versionInfo": "https://region-b.geo-1.usage-reporting-internal.hpcloudsvc.com:8777", | ||
+ | "versionList": "https://region-b.geo-1.usage-reporting-internal.hpcloudsvc.com:8777" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Object Storage", | ||
+ | "type": "object-store", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://region-a.geo-1.objects.hpcloudsvc.com/v1/TENANT_ID", | ||
+ | "region": "region-a.geo-1", | ||
+ | "versionId": "1.0", | ||
+ | "versionInfo": "https://region-a.geo-1.objects.hpcloudsvc.com/v1.0/", | ||
+ | "versionList": "https://region-a.geo-1.objects.hpcloudsvc.com" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Block Storage", | ||
+ | "type": "volume", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", | ||
+ | "publicURL2": "", | ||
+ | "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" | ||
+ | }, | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", | ||
+ | "publicURL2": "", | ||
+ | "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" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "CDN", | ||
+ | "type": "hpext:cdn", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/TENANT_ID", | ||
+ | "region": "region-a.geo-1", | ||
+ | "versionId": "1.0", | ||
+ | "versionInfo": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/", | ||
+ | "versionList": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/" | ||
+ | } | ||
+ | ] | ||
+ | }, | ||
+ | { | ||
+ | "name": "Image Management", | ||
+ | "type": "image", | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://glance1.uswest.hpcloud.net:9292/v1.0", | ||
+ | "publicURL2": "", | ||
+ | "region": "az-1.region-a.geo-1", | ||
+ | "versionId": "1.0", | ||
+ | "versionInfo": "https://glance1.uswest.hpcloud.net:9292/v1.0/", | ||
+ | "versionList": "https://glance1.uswest.hpcloud.net:9292" | ||
+ | }, | ||
+ | { | ||
+ | "tenantId": "TENANT_ID", | ||
+ | "publicURL": "https://glance2.uswest.hpcloud.net:9292/v1.0", | ||
+ | "publicURL2": "", | ||
+ | "region": "az-2.region-a.geo-1", | ||
+ | "versionId": "1.0", | ||
+ | "versionInfo": "https://glance2.uswest.hpcloud.net:9292/v1.0/", | ||
+ | "versionList": "https://glance2.uswest.hpcloud.net:9292" | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </nowiki></pre> | ||
== Rackspace Private Cloud == | == Rackspace Private Cloud == | ||
Line 980: | Line 1,231: | ||
== DevStack == | == DevStack == | ||
− | + | <pre><nowiki> | |
− | + | { | |
+ | "access": { | ||
+ | "token": { | ||
+ | "issued_at": "2014-12-16T03:06:16.054920", | ||
+ | "expires": "2014-12-16T04:06:16Z", | ||
+ | "id": "TOKEN_ID", | ||
+ | "tenant": { | ||
+ | "description": null, | ||
+ | "enabled": true, | ||
+ | "id": "TENANT_ID", | ||
+ | "name": "demo" | ||
+ | }, | ||
+ | "audit_ids": [ | ||
+ | "S0qw2tDSSiaaj7327vGXNw" | ||
+ | ] | ||
+ | }, | ||
+ | "serviceCatalog": [ | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8004/v1/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8004/v1/TENANT_ID", | ||
+ | "id": "249083e367a242e5bde5833805d0ec96", | ||
+ | "publicURL": "http://111.222.333.444:8004/v1/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "orchestration", | ||
+ | "name": "heat" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8774/v2/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8774/v2/TENANT_ID", | ||
+ | "id": "483b2f0455df450ba49a992ab078e0eb", | ||
+ | "publicURL": "http://111.222.333.444:8774/v2/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "compute", | ||
+ | "name": "nova" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:9696/", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:9696/", | ||
+ | "id": "33b6fbc1b4f247038c159cda2c202429", | ||
+ | "publicURL": "http://111.222.333.444:9696/" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "network", | ||
+ | "name": "neutron" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8776/v2/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8776/v2/TENANT_ID", | ||
+ | "id": "08f5f43c145c4552b81e58e81e7fa563", | ||
+ | "publicURL": "http://111.222.333.444:8776/v2/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "volumev2", | ||
+ | "name": "cinderv2" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", | ||
+ | "id": "3c09e566901b4adf9c76bd115c2b3da5", | ||
+ | "publicURL": "http://111.222.333.444:8779/v1.0/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "database", | ||
+ | "name": "trove" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:3333", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:3333", | ||
+ | "id": "0dc5ba19c56a4136b3a64f35787557fc", | ||
+ | "publicURL": "http://111.222.333.444:3333" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "s3", | ||
+ | "name": "s3" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:9292", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:9292", | ||
+ | "id": "a90b1081ec4e4c89bf785de88ba4c821", | ||
+ | "publicURL": "http://111.222.333.444:9292" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "image", | ||
+ | "name": "glance" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8000/v1", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8000/v1", | ||
+ | "id": "1ea607dab4fa4c2c9f5ab7e9cba48cc7", | ||
+ | "publicURL": "http://111.222.333.444:8000/v1" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "cloudformation", | ||
+ | "name": "heat-cfn" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8776/v1/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8776/v1/TENANT_ID", | ||
+ | "id": "74e3e4245a1848a5bc8933775165711d", | ||
+ | "publicURL": "http://111.222.333.444:8776/v1/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "volume", | ||
+ | "name": "cinder" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8773/services/Admin", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8773/services/Cloud", | ||
+ | "id": "718512c34d264188ba06deb48e86cd2d", | ||
+ | "publicURL": "http://111.222.333.444:8773/services/Cloud" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "ec2", | ||
+ | "name": "ec2" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", | ||
+ | "id": "5671f9e9789f49188184b5b1d6cd2d0d", | ||
+ | "publicURL": "http://111.222.333.444:8774/v2.1/TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "computev21", | ||
+ | "name": "novav21" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:8080", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID", | ||
+ | "id": "64117a0362294a2488f4e0b2e82d2391", | ||
+ | "publicURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "object-store", | ||
+ | "name": "swift" | ||
+ | }, | ||
+ | { | ||
+ | "endpoints": [ | ||
+ | { | ||
+ | "adminURL": "http://111.222.333.444:35357/v2.0", | ||
+ | "region": "RegionOne", | ||
+ | "internalURL": "http://111.222.333.444:5000/v2.0", | ||
+ | "id": "1fbdedef18064304954ef0cb439949d6", | ||
+ | "publicURL": "http://111.222.333.444:5000/v2.0" | ||
+ | } | ||
+ | ], | ||
+ | "endpoints_links": [], | ||
+ | "type": "identity", | ||
+ | "name": "keystone" | ||
+ | } | ||
+ | ], | ||
+ | "user": { | ||
+ | "username": "demo", | ||
+ | "roles_links": [], | ||
+ | "id": "USER_ID", | ||
+ | "roles": [ | ||
+ | { | ||
+ | "name": "Member" | ||
+ | }, | ||
+ | { | ||
+ | "name": "_member_" | ||
+ | }, | ||
+ | { | ||
+ | "name": "anotherrole" | ||
+ | }, | ||
+ | { | ||
+ | "name": "heat_stack_owner" | ||
+ | } | ||
+ | ], | ||
+ | "name": "demo" | ||
+ | }, | ||
+ | "metadata": { | ||
+ | "is_admin": 0, | ||
+ | "roles": [ | ||
+ | "b4b435b99d7846048a27a32b8ebcea89", | ||
+ | "9fe2ff9ee4384b1894a90878d3e92bab", | ||
+ | "e026698b534844e8829e11d55e3a745c", | ||
+ | "d42cb0c16b23461d971df41c843192b5" | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | </nowiki></pre> | ||
== Mirantis == | == Mirantis == | ||
+ | |||
+ | TODO | ||
= Outstanding Questions = | = Outstanding Questions = |
Revision as of 04:06, 17 December 2014
The format of the service catalog needs to be fixed. The de facto standard is currently DevStack. We need to define a proper format for the service catalog.
Contents
Examples From The Wild
TryStack (RDO)
{ "access": { "metadata": { "is_admin": 0, "roles": [ "9fe2ff9ee4384b1894a90878d3e92bab" ] }, "serviceCatalog": [ { "endpoints": [ { "adminURL": "http://10.100.0.222:8774/v2/TENANT_ID", "id": "0eb78b6d3f644438aea327d9c57b7b5a", "internalURL": "http://10.100.0.222:8774/v2/TENANT_ID", "publicURL": "http://8.21.28.222:8774/v2/TENANT_ID", "region": "RegionOne" } ], "endpoints_links": [], "name": "nova", "type": "compute" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:9696/", "id": "3f4b6015a2f9481481ca03dace8acf32", "internalURL": "http://10.100.0.222:9696/", "publicURL": "http://8.21.28.222:9696/", "region": "RegionOne" } ], "endpoints_links": [], "name": "neutron", "type": "network" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8776/v2/TENANT_ID", "id": "16f6416588f64946bdcdf4a431a8f252", "internalURL": "http://10.100.0.222:8776/v2/TENANT_ID", "publicURL": "http://8.21.28.222:8776/v2/TENANT_ID", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinder_v2", "type": "volumev2" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8779/v1.0/TENANT_ID", "id": "be48765ae31e425cb06036b1ebab694a", "internalURL": "http://10.100.0.222:8779/v1.0/TENANT_ID", "publicURL": "http://8.21.28.222:8779/v1.0/TENANT_ID", "region": "RegionOne" } ], "endpoints_links": [], "name": "trove", "type": "database" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:9292", "id": "1adfcb5414304f3596fb81edb2dfb514", "internalURL": "http://10.100.0.222:9292", "publicURL": "http://8.21.28.222:9292", "region": "RegionOne" } ], "endpoints_links": [], "name": "glance", "type": "image" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8774/v3", "id": "14187733d29845e5993d9b4e0f2df4fc", "internalURL": "http://10.100.0.222:8774/v3", "publicURL": "http://8.21.28.222:8774/v3", "region": "RegionOne" } ], "endpoints_links": [], "name": "novav3", "type": "computev3" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8777", "id": "350f3b91d73f4b3ab8a061c94ac31fbb", "internalURL": "http://10.100.0.222:8777", "publicURL": "http://8.21.28.222:8777", "region": "RegionOne" } ], "endpoints_links": [], "name": "ceilometer", "type": "metering" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8000/v1/", "id": "2198b0d32a604e75a5cc1e13276a813d", "internalURL": "http://10.100.0.222:8000/v1/", "publicURL": "http://8.21.28.222:8000/v1/", "region": "RegionOne" } ], "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8776/v1/TENANT_ID", "id": "7c193c4683d849ca8e8db493722a4d8c", "internalURL": "http://10.100.0.222:8776/v1/TENANT_ID", "publicURL": "http://8.21.28.222:8776/v1/TENANT_ID", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinder", "type": "volume" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8773/services/Admin", "id": "11fac8254be74d7d906110f0069e5748", "internalURL": "http://10.100.0.222:8773/services/Cloud", "publicURL": "http://8.21.28.222:8773/services/Cloud", "region": "RegionOne" } ], "endpoints_links": [], "name": "nova_ec2", "type": "ec2" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:8004/v1/TENANT_ID", "id": "38fa4f9afce34d4ca0f5e0f90fd758dd", "internalURL": "http://10.100.0.222:8004/v1/TENANT_ID", "publicURL": "http://8.21.28.222:8004/v1/TENANT_ID", "region": "RegionOne" } ], "endpoints_links": [], "name": "heat", "type": "orchestration" }, { "endpoints": [ { "adminURL": "http://10.100.0.222:35357/v2.0", "id": "256cdf78ecb04051bf0f57ec11070222", "internalURL": "http://10.100.0.222:5000/v2.0", "publicURL": "http://8.21.28.222:5000/v2.0", "region": "RegionOne" } ], "endpoints_links": [], "name": "keystone", "type": "identity" } ], "token": { "audit_ids": [ "gsjrNoqFSQeuLUo0QeJprQ" ], "expires": "2014-12-15T15:09:29Z", "id": "TOKEN_ID", "issued_at": "2014-12-15T14:09:29.794527", "tenant": { "description": "Auto created account", "enabled": true, "id": "TENANT_ID", "name": "USERNAME" } }, "user": { "id": "USER_ID", "name": "USERNAME", "roles": [ { "name": "_member_" } ], "roles_links": [], "username": "USERNAME" } } }
Rackspace Public Cloud
{ "access": { "user": { "RAX-AUTH:defaultRegion": "DFW", "name": "useranme", "roles": [ { "name": "checkmate", "description": "Checkmate Access role", "id": "10000150" }, { "name": "object-store:default", "description": "A Role that allows a user access to keystone Service methods", "id": "5", "tenantId": "MossoCloudFS_ID" }, { "name": "compute:default", "description": "A Role that allows a user access to keystone Service methods", "id": "6", "tenantId": "TENANT_ID" }, { "name": "identity:user-admin", "description": "User Admin Role.", "id": "3" } ], "id": "USER_ID" }, "serviceCatalog": [ { "type": "rax:object-cdn", "endpoints": [ { "publicURL": "https://cdn5.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "IAD" }, { "publicURL": "https://cdn4.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "SYD" }, { "publicURL": "https://cdn1.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "DFW" }, { "publicURL": "https://cdn6.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "HKG" }, { "publicURL": "https://cdn2.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "ORD" } ], "name": "cloudFilesCDN" }, { "type": "object-store", "endpoints": [ { "internalURL": "https://snet-storage101.iad3.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "IAD" }, { "internalURL": "https://snet-storage101.syd2.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.syd2.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "SYD" }, { "internalURL": "https://snet-storage101.dfw1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "DFW" }, { "internalURL": "https://snet-storage101.hkg1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.hkg1.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "HKG" }, { "internalURL": "https://snet-storage101.ord1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.ord1.clouddrive.com/v1/MossoCloudFS_ID", "tenantId": "MossoCloudFS_ID", "region": "ORD" } ], "name": "cloudFiles" }, { "type": "volume", "endpoints": [ { "publicURL": "https://syd.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "publicURL": "https://dfw.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://ord.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://iad.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://hkg.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" } ], "name": "cloudBlockStorage" }, { "type": "image", "endpoints": [ { "publicURL": "https://iad.images.api.rackspacecloud.com/v2", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://ord.images.api.rackspacecloud.com/v2", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://hkg.images.api.rackspacecloud.com/v2", "tenantId": "TENANT_ID", "region": "HKG" }, { "publicURL": "https://dfw.images.api.rackspacecloud.com/v2", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://syd.images.api.rackspacecloud.com/v2", "tenantId": "TENANT_ID", "region": "SYD" } ], "name": "cloudImages" }, { "type": "rax:queues", "endpoints": [ { "internalURL": "https://snet-hkg.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://hkg.queues.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "internalURL": "https://snet-ord.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://ord.queues.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "internalURL": "https://snet-syd.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://syd.queues.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "internalURL": "https://snet-dfw.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://dfw.queues.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "internalURL": "https://snet-iad.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://iad.queues.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" } ], "name": "cloudQueues" }, { "type": "rax:bigdata", "endpoints": [ { "publicURL": "https://iad.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://dfw.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://ord.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" } ], "name": "cloudBigData" }, { "type": "orchestration", "endpoints": [ { "publicURL": "https://hkg.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "publicURL": "https://dfw.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://ord.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://iad.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://syd.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" } ], "name": "cloudOrchestration" }, { "type": "compute", "endpoints": [ { "versionId": "2", "versionList": "https://syd.servers.api.rackspacecloud.com/", "versionInfo": "https://syd.servers.api.rackspacecloud.com/v2", "publicURL": "https://syd.servers.api.rackspacecloud.com/v2/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "versionId": "2", "versionList": "https://dfw.servers.api.rackspacecloud.com/", "versionInfo": "https://dfw.servers.api.rackspacecloud.com/v2", "publicURL": "https://dfw.servers.api.rackspacecloud.com/v2/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "versionId": "2", "versionList": "https://iad.servers.api.rackspacecloud.com/", "versionInfo": "https://iad.servers.api.rackspacecloud.com/v2", "publicURL": "https://iad.servers.api.rackspacecloud.com/v2/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "versionId": "2", "versionList": "https://hkg.servers.api.rackspacecloud.com/", "versionInfo": "https://hkg.servers.api.rackspacecloud.com/v2", "publicURL": "https://hkg.servers.api.rackspacecloud.com/v2/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "versionId": "2", "versionList": "https://ord.servers.api.rackspacecloud.com/", "versionInfo": "https://ord.servers.api.rackspacecloud.com/v2", "publicURL": "https://ord.servers.api.rackspacecloud.com/v2/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" } ], "name": "cloudServersOpenStack" }, { "type": "rax:autoscale", "endpoints": [ { "publicURL": "https://ord.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://dfw.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://hkg.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "publicURL": "https://iad.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://syd.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" } ], "name": "autoscale" }, { "type": "rax:database", "endpoints": [ { "publicURL": "https://syd.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "publicURL": "https://dfw.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://ord.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://iad.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://hkg.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" } ], "name": "cloudDatabases" }, { "type": "rax:backup", "endpoints": [ { "publicURL": "https://iad.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://hkg.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "publicURL": "https://syd.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "publicURL": "https://dfw.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://ord.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" } ], "name": "cloudBackup" }, { "type": "network", "endpoints": [ { "publicURL": "https://iad.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://lon.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "LON" }, { "publicURL": "https://ord.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://syd.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "SYD" }, { "publicURL": "https://dfw.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "DFW" }, { "publicURL": "https://hkg.networks.api.rackspacecloud.com/v2.0", "tenantId": "TENANT_ID", "region": "HKG" } ], "name": "cloudNetworks" }, { "type": "rax:cloudmetrics", "endpoints": [ { "publicURL": "https://global.metrics.api.rackspacecloud.com/v2.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" } ], "name": "cloudMetrics" }, { "type": "rax:load-balancer", "endpoints": [ { "publicURL": "https://syd.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "publicURL": "https://iad.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "publicURL": "https://ord.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" }, { "publicURL": "https://hkg.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "publicURL": "https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" } ], "name": "cloudLoadBalancers" }, { "type": "rax:feeds", "endpoints": [ { "internalURL": "https://atom.prod.hkg1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://hkg.feeds.api.rackspacecloud.com/TENANT_ID", "tenantId": "TENANT_ID", "region": "HKG" }, { "internalURL": "https://atom.prod.syd2.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://syd.feeds.api.rackspacecloud.com/TENANT_ID", "tenantId": "TENANT_ID", "region": "SYD" }, { "internalURL": "https://atom.prod.iad3.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://iad.feeds.api.rackspacecloud.com/TENANT_ID", "tenantId": "TENANT_ID", "region": "IAD" }, { "internalURL": "https://atom.prod.dfw1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://dfw.feeds.api.rackspacecloud.com/TENANT_ID", "tenantId": "TENANT_ID", "region": "DFW" }, { "internalURL": "https://atom.prod.ord1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://ord.feeds.api.rackspacecloud.com/TENANT_ID", "tenantId": "TENANT_ID", "region": "ORD" } ], "name": "cloudFeeds" }, { "type": "rax:monitor", "endpoints": [ { "publicURL": "https://monitoring.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID" } ], "name": "cloudMonitoring" }, { "type": "rax:dns", "endpoints": [ { "publicURL": "https://dns.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID" } ], "name": "cloudDNS" }, { "type": "compute", "endpoints": [ { "versionId": "1.0", "versionList": "https://servers.api.rackspacecloud.com/", "versionInfo": "https://servers.api.rackspacecloud.com/v1.0", "publicURL": "https://servers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID" } ], "name": "cloudServers" } ], "token": { "RAX-AUTH:authenticatedBy": [ "PASSWORD" ], "tenant": { "name": "TENANT_ID", "id": "TENANT_ID" }, "expires": "2014-12-11T03:26:57.420Z", "id": "TOKEN_ID" } } }
HP Public Cloud
{ "access": { "token": { "expires": "2014-12-15T03:15:25.438Z", "id": "TOKEN_ID", "tenant": { "id": "TENANT_ID", "name": "TOKEN_NAME" } }, "user": { "id": "USER_ID", "name": "USER_NAME", "otherAttributes": { "domainStatus": "enabled", "domainStatusCode": "00" }, "roles": [ { "id": "00000000004003", "serviceId": "100", "name": "domainadmin" }, { "id": "00000000004014", "serviceId": "150", "name": "cdn-admin", "tenantId": "TENANT_ID" }, { "id": "00000000004025", "serviceId": "120", "name": "sysadmin", "tenantId": "TENANT_ID" }, { "id": "00000000004022", "serviceId": "110", "name": "Admin", "tenantId": "TENANT_ID" }, { "id": "00000000004004", "serviceId": "100", "name": "domainuser" }, { "id": "00000000004016", "serviceId": "120", "name": "netadmin", "tenantId": "TENANT_ID" }, { "id": "00000000004024", "serviceId": "140", "name": "user", "tenantId": "TENANT_ID" }, { "id": "00000000004013", "serviceId": "130", "name": "block-admin", "tenantId": "TENANT_ID" } ] }, "serviceCatalog": [ { "name": "Identity", "type": "identity", "endpoints": [ { "publicURL": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/", "region": "region-a.geo-1", "versionId": "2.0", "versionInfo": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v2.0/", "versionList": "https://region-a.geo-1.identity.hpcloudsvc.com:35357" }, { "publicURL": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v3/", "region": "region-a.geo-1", "versionId": "3.0", "versionInfo": "https://region-a.geo-1.identity.hpcloudsvc.com:35357/v3/", "versionList": "https://region-a.geo-1.identity.hpcloudsvc.com:35357" }, { "publicURL": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0/", "region": "region-b.geo-1", "versionId": "2.0", "versionInfo": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v2.0/", "versionList": "https://region-b.geo-1.identity.hpcloudsvc.com:35357" }, { "publicURL": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v3/", "region": "region-b.geo-1", "versionId": "3.0", "versionInfo": "https://region-b.geo-1.identity.hpcloudsvc.com:35357/v3/", "versionList": "https://region-b.geo-1.identity.hpcloudsvc.com:35357" } ] }, { "name": "Compute", "type": "compute", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", "publicURL2": "https://az-1.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", "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" }, { "tenantId": "TENANT_ID", "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", "publicURL2": "https://az-2.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", "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" } ] }, { "name": "Networking", "type": "network", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "", "publicURL2": "", "region": "az-1.region-a.geo-1", "versionId": "", "versionInfo": "", "versionList": "" }, { "tenantId": "TENANT_ID", "publicURL": "", "publicURL2": "", "region": "az-2.region-a.geo-1", "versionId": "", "versionInfo": "", "versionList": "" } ] }, { "name": "Usage Reporting", "type": "metering", "endpoints": [ { "publicURL": "", "region": "region-a.geo-1", "versionId": "2", "versionInfo": "https://region-a.geo-1.usage-reporting-internal.hpcloudsvc.com:8777", "versionList": "https://region-a.geo-1.usage-reporting-internal.hpcloudsvc.com:8777" }, { "publicURL": "", "region": "region-b.geo-1", "versionId": "2", "versionInfo": "https://region-b.geo-1.usage-reporting-internal.hpcloudsvc.com:8777", "versionList": "https://region-b.geo-1.usage-reporting-internal.hpcloudsvc.com:8777" } ] }, { "name": "Object Storage", "type": "object-store", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "https://region-a.geo-1.objects.hpcloudsvc.com/v1/TENANT_ID", "region": "region-a.geo-1", "versionId": "1.0", "versionInfo": "https://region-a.geo-1.objects.hpcloudsvc.com/v1.0/", "versionList": "https://region-a.geo-1.objects.hpcloudsvc.com" } ] }, { "name": "Block Storage", "type": "volume", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", "publicURL2": "", "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" }, { "tenantId": "TENANT_ID", "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/TENANT_ID", "publicURL2": "", "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" } ] }, { "name": "CDN", "type": "hpext:cdn", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/TENANT_ID", "region": "region-a.geo-1", "versionId": "1.0", "versionInfo": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/", "versionList": "https://region-a.geo-1.cdnmgmt.hpcloudsvc.com/" } ] }, { "name": "Image Management", "type": "image", "endpoints": [ { "tenantId": "TENANT_ID", "publicURL": "https://glance1.uswest.hpcloud.net:9292/v1.0", "publicURL2": "", "region": "az-1.region-a.geo-1", "versionId": "1.0", "versionInfo": "https://glance1.uswest.hpcloud.net:9292/v1.0/", "versionList": "https://glance1.uswest.hpcloud.net:9292" }, { "tenantId": "TENANT_ID", "publicURL": "https://glance2.uswest.hpcloud.net:9292/v1.0", "publicURL2": "", "region": "az-2.region-a.geo-1", "versionId": "1.0", "versionInfo": "https://glance2.uswest.hpcloud.net:9292/v1.0/", "versionList": "https://glance2.uswest.hpcloud.net:9292" } ] } ] } }
Rackspace Private Cloud
{ "access": { "metadata": { "is_admin": 0, "roles": [ "9fe2ff9ee4384b1894a90878d3e92bab" ] }, "serviceCatalog": [ { "endpoints": [ { "adminURL": "http://10.1.41.11:8774/v2/97a0d8ffb4e94b638911cb727dea0303", "id": "1019ab0c4a75458d8eb0943f8f7c351e", "internalURL": "http://10.1.41.11:8774/v2/97a0d8ffb4e94b638911cb727dea0303", "publicURL": "http://162.242.149.143:8774/v2/97a0d8ffb4e94b638911cb727dea0303", "region": "RegionOne" } ], "endpoints_links": [], "name": "nova", "type": "compute" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:9696", "id": "46bdbe77bcf5422f9e5a7b2f1c33049c", "internalURL": "http://10.1.41.11:9696", "publicURL": "http://162.242.149.143:9696", "region": "RegionOne" } ], "endpoints_links": [], "name": "neutron", "type": "network" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8776/v2/97a0d8ffb4e94b638911cb727dea0303", "id": "0358456c01e4448a94b00743f188b5ac", "internalURL": "http://10.1.41.11:8776/v2/97a0d8ffb4e94b638911cb727dea0303", "publicURL": "http://162.242.149.143:8776/v2/97a0d8ffb4e94b638911cb727dea0303", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinderv2", "type": "volumev2" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8774/v3", "id": "87e6e460ee6045359b8ae7d9d2e7e425", "internalURL": "http://10.1.41.11:8774/v3", "publicURL": "http://162.242.149.143:8774/v3", "region": "RegionOne" } ], "endpoints_links": [], "name": "novav3", "type": "computev3" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:3333", "id": "8770c350bd954b9f9e47b4938ec2c573", "internalURL": "http://10.1.41.11:3333", "publicURL": "http://162.242.149.143:3333", "region": "RegionOne" } ], "endpoints_links": [], "name": "s3", "type": "s3" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:9292", "id": "56697a043f064fe386d1f99aaa0bb1f9", "internalURL": "http://10.1.41.11:9292", "publicURL": "http://162.242.149.143:9292", "region": "RegionOne" } ], "endpoints_links": [], "name": "glance", "type": "image" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8000/v1", "id": "037dcc32e8d14c1a9b6939581abd50a9", "internalURL": "http://10.1.41.11:8000/v1", "publicURL": "http://162.242.149.143:8000/v1", "region": "RegionOne" } ], "endpoints_links": [], "name": "heat", "type": "cloudformation" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8776/v1/97a0d8ffb4e94b638911cb727dea0303", "id": "0aea040756854ad7a547855cd11d2e46", "internalURL": "http://10.1.41.11:8776/v1/97a0d8ffb4e94b638911cb727dea0303", "publicURL": "http://162.242.149.143:8776/v1/97a0d8ffb4e94b638911cb727dea0303", "region": "RegionOne" } ], "endpoints_links": [], "name": "cinder", "type": "volume" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8773/services/Admin", "id": "7c8d97d9dfb4482b9088d6d10b519576", "internalURL": "http://10.1.41.11:8773/services/Cloud", "publicURL": "http://162.242.149.143:8773/services/Cloud", "region": "RegionOne" } ], "endpoints_links": [], "name": "ec2", "type": "ec2" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8004/v1/97a0d8ffb4e94b638911cb727dea0303", "id": "1a7ad7dde34e4e1cba5f3e2b7e19e28a", "internalURL": "http://10.1.41.11:8004/v1/97a0d8ffb4e94b638911cb727dea0303", "publicURL": "http://162.242.149.143:8004/v1/97a0d8ffb4e94b638911cb727dea0303", "region": "RegionOne" } ], "endpoints_links": [], "name": "heat", "type": "orchestration" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:8888/v1/AUTH_97a0d8ffb4e94b638911cb727dea0303", "id": "5269c09f81f5464b80fd01731d57e724", "internalURL": "http://10.1.41.11:8888/v1/AUTH_97a0d8ffb4e94b638911cb727dea0303", "publicURL": "http://162.242.149.143:8888/v1/AUTH_97a0d8ffb4e94b638911cb727dea0303", "region": "RegionOne" } ], "endpoints_links": [], "name": "swift", "type": "object-store" }, { "endpoints": [ { "adminURL": "http://10.1.41.11:35357/v2.0", "id": "459d21a471b24d259510a738deb0a0f2", "internalURL": "http://10.1.41.11:5000/v2.0", "publicURL": "http://162.242.149.143:5000/v2.0", "region": "RegionOne" } ], "endpoints_links": [], "name": "keystone", "type": "identity" } ], "token": { "audit_ids": [ "nJF232NbSCeBov8WNIa87Q" ], "expires": "2014-12-13T03:17:27Z", "id": "7cdc3ec5ca654763a5f16aebbe99f92e", "issued_at": "2014-12-12T15:17:27.378106", "tenant": { "description": "Demo Tenant", "enabled": true, "id": "97a0d8ffb4e94b638911cb727dea0303", "name": "demo" } }, "user": { "id": "bdd2df09640e47888f819057c8e80f04", "name": "demo", "roles": [ { "name": "_member_" } ], "roles_links": [], "username": "demo" } } }
DevStack
{ "access": { "token": { "issued_at": "2014-12-16T03:06:16.054920", "expires": "2014-12-16T04:06:16Z", "id": "TOKEN_ID", "tenant": { "description": null, "enabled": true, "id": "TENANT_ID", "name": "demo" }, "audit_ids": [ "S0qw2tDSSiaaj7327vGXNw" ] }, "serviceCatalog": [ { "endpoints": [ { "adminURL": "http://111.222.333.444:8004/v1/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8004/v1/TENANT_ID", "id": "249083e367a242e5bde5833805d0ec96", "publicURL": "http://111.222.333.444:8004/v1/TENANT_ID" } ], "endpoints_links": [], "type": "orchestration", "name": "heat" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8774/v2/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8774/v2/TENANT_ID", "id": "483b2f0455df450ba49a992ab078e0eb", "publicURL": "http://111.222.333.444:8774/v2/TENANT_ID" } ], "endpoints_links": [], "type": "compute", "name": "nova" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:9696/", "region": "RegionOne", "internalURL": "http://111.222.333.444:9696/", "id": "33b6fbc1b4f247038c159cda2c202429", "publicURL": "http://111.222.333.444:9696/" } ], "endpoints_links": [], "type": "network", "name": "neutron" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8776/v2/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8776/v2/TENANT_ID", "id": "08f5f43c145c4552b81e58e81e7fa563", "publicURL": "http://111.222.333.444:8776/v2/TENANT_ID" } ], "endpoints_links": [], "type": "volumev2", "name": "cinderv2" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", "id": "3c09e566901b4adf9c76bd115c2b3da5", "publicURL": "http://111.222.333.444:8779/v1.0/TENANT_ID" } ], "endpoints_links": [], "type": "database", "name": "trove" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:3333", "region": "RegionOne", "internalURL": "http://111.222.333.444:3333", "id": "0dc5ba19c56a4136b3a64f35787557fc", "publicURL": "http://111.222.333.444:3333" } ], "endpoints_links": [], "type": "s3", "name": "s3" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:9292", "region": "RegionOne", "internalURL": "http://111.222.333.444:9292", "id": "a90b1081ec4e4c89bf785de88ba4c821", "publicURL": "http://111.222.333.444:9292" } ], "endpoints_links": [], "type": "image", "name": "glance" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8000/v1", "region": "RegionOne", "internalURL": "http://111.222.333.444:8000/v1", "id": "1ea607dab4fa4c2c9f5ab7e9cba48cc7", "publicURL": "http://111.222.333.444:8000/v1" } ], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8776/v1/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8776/v1/TENANT_ID", "id": "74e3e4245a1848a5bc8933775165711d", "publicURL": "http://111.222.333.444:8776/v1/TENANT_ID" } ], "endpoints_links": [], "type": "volume", "name": "cinder" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8773/services/Admin", "region": "RegionOne", "internalURL": "http://111.222.333.444:8773/services/Cloud", "id": "718512c34d264188ba06deb48e86cd2d", "publicURL": "http://111.222.333.444:8773/services/Cloud" } ], "endpoints_links": [], "type": "ec2", "name": "ec2" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", "region": "RegionOne", "internalURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", "id": "5671f9e9789f49188184b5b1d6cd2d0d", "publicURL": "http://111.222.333.444:8774/v2.1/TENANT_ID" } ], "endpoints_links": [], "type": "computev21", "name": "novav21" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:8080", "region": "RegionOne", "internalURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID", "id": "64117a0362294a2488f4e0b2e82d2391", "publicURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID" } ], "endpoints_links": [], "type": "object-store", "name": "swift" }, { "endpoints": [ { "adminURL": "http://111.222.333.444:35357/v2.0", "region": "RegionOne", "internalURL": "http://111.222.333.444:5000/v2.0", "id": "1fbdedef18064304954ef0cb439949d6", "publicURL": "http://111.222.333.444:5000/v2.0" } ], "endpoints_links": [], "type": "identity", "name": "keystone" } ], "user": { "username": "demo", "roles_links": [], "id": "USER_ID", "roles": [ { "name": "Member" }, { "name": "_member_" }, { "name": "anotherrole" }, { "name": "heat_stack_owner" } ], "name": "demo" }, "metadata": { "is_admin": 0, "roles": [ "b4b435b99d7846048a27a32b8ebcea89", "9fe2ff9ee4384b1894a90878d3e92bab", "e026698b534844e8829e11d55e3a745c", "d42cb0c16b23461d971df41c843192b5" ] } } }
Mirantis
TODO
Outstanding Questions
- How are entry points currently done for all the services?
- How are versions currently done for all the services?
- Why are Name and Type both needed?
- Which of Name and Type are guaranteed to be unique?
- Does there need to be a top-level "access" property?