API Working Group/Current Design/Service Catalog

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.

= Analysis =

Project IDs

 * Are project IDs required as part of the endpoint for a successful API call?

These projects have a TENANT_ID in one of the example service catalogs

 * heat/orchestration
 * cinderv2/volumev2
 * cinder/volume (v1 API)
 * trove/database
 * swift/object-store
 * manila ( http://git.openstack.org/cgit/openstack/manila/tree/devstack/plugin.sh#n437 )
 * murano/application_catalog
 * neutron/network
 * sahara/data_processing
 * zaqar/queues

For these projects, the TENANT_ID is optional (so can be removed from the service catalogs)

 * nova/compute - as of Mitaka - https://review.openstack.org/#/c/233076

The projects DO NOT have the project ID in the catalog

 * barbican ( http://git.openstack.org/cgit/openstack/barbican/tree/devstack/lib/barbican#n336 )
 * congress ( http://git.openstack.org/cgit/openstack/congress/tree/devstack/plugin.sh#n148 )
 * designate ( http://git.openstack.org/cgit/openstack/designate/tree/devstack/plugin.sh#n179 )
 * ironic ( http://git.openstack.org/cgit/openstack-dev/devstack/tree/lib/ironic#n438 )
 * mistral ( http://git.openstack.org/cgit/openstack/mistral/tree/devstack/plugin.sh#n38 )
 * searchlight ( http://git.openstack.org/cgit/openstack/searchlight/tree/devstack/plugin.sh#n148 )
 * senlin ( http://git.openstack.org/cgit/openstack/senlin/tree/devstack/lib/senlin#n176 )
 * solum ( http://git.openstack.org/cgit/openstack/solum/tree/devstack/plugin.sh#n52 )

Projects that I couldn't find in a service catalog and will need to investigate further

 * astara
 * cloudkitty
 * cue
 * freezer
 * magnum
 * monasca

TODO

 * What keys are common?
 * What values are common?
 * What ranges do the values take?
 * What services have a version in the URL?
 * Are ports used everywhere?
 * (stevemar) not really, seems like some public clouds were able to do away with ports (HP, Vexx, UnitedStack, RAX), for the most part
 * What keys are not in common?
 * (stevemar) HP (public cloud) and RAX (public cloud) both use tenantId, was there a reason for this?
 * (stevemar) HP (public cloud) and RAX (public cloud) use versionInfo, versionList and versionId, was there a reason for this?
 * What services *don't* have a version in the URL?
 * (stevemar) glance, neutron, ceilometer, ec2
 * What clouds are using keystone v3?
 * (stevemar) only HP (public cloud) and RAX (private cloud) but only adminURL

= Private Clouds =

DevStack
{ "access": { "serviceCatalog": [{ "endpoints": [{ "adminURL": "http://111.222.333.444:8004/v1/TENANT_ID", "id": "249083e367a242e5bde5833805d0ec96", "internalURL": "http://111.222.333.444:8004/v1/TENANT_ID", "publicURL": "http://111.222.333.444:8004/v1/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "heat", "type": "orchestration" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8774/v2/TENANT_ID", "id": "483b2f0455df450ba49a992ab078e0eb", "internalURL": "http://111.222.333.444:8774/v2/TENANT_ID", "publicURL": "http://111.222.333.444:8774/v2/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "nova", "type": "compute" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:9696/", "id": "33b6fbc1b4f247038c159cda2c202429", "internalURL": "http://111.222.333.444:9696/", "publicURL": "http://111.222.333.444:9696/", "region": "RegionOne" }],     "endpoints_links": [], "name": "neutron", "type": "network" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8776/v2/TENANT_ID", "id": "08f5f43c145c4552b81e58e81e7fa563", "internalURL": "http://111.222.333.444:8776/v2/TENANT_ID", "publicURL": "http://111.222.333.444:8776/v2/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "cinderv2", "type": "volumev2" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", "id": "3c09e566901b4adf9c76bd115c2b3da5", "internalURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", "publicURL": "http://111.222.333.444:8779/v1.0/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "trove", "type": "database" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:3333", "id": "0dc5ba19c56a4136b3a64f35787557fc", "internalURL": "http://111.222.333.444:3333", "publicURL": "http://111.222.333.444:3333", "region": "RegionOne" }],     "endpoints_links": [], "name": "s3", "type": "s3" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:9292", "id": "a90b1081ec4e4c89bf785de88ba4c821", "internalURL": "http://111.222.333.444:9292", "publicURL": "http://111.222.333.444:9292", "region": "RegionOne" }],     "endpoints_links": [], "name": "glance", "type": "image" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8000/v1", "id": "1ea607dab4fa4c2c9f5ab7e9cba48cc7", "internalURL": "http://111.222.333.444:8000/v1", "publicURL": "http://111.222.333.444:8000/v1", "region": "RegionOne" }],     "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8776/v1/TENANT_ID", "id": "74e3e4245a1848a5bc8933775165711d", "internalURL": "http://111.222.333.444:8776/v1/TENANT_ID", "publicURL": "http://111.222.333.444:8776/v1/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "cinder", "type": "volume" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8773/services/Admin", "id": "718512c34d264188ba06deb48e86cd2d", "internalURL": "http://111.222.333.444:8773/services/Cloud", "publicURL": "http://111.222.333.444:8773/services/Cloud", "region": "RegionOne" }],     "endpoints_links": [], "name": "ec2", "type": "ec2" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", "id": "5671f9e9789f49188184b5b1d6cd2d0d", "internalURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", "publicURL": "http://111.222.333.444:8774/v2.1/TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "novav21", "type": "computev21" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:8080", "id": "64117a0362294a2488f4e0b2e82d2391", "internalURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID", "publicURL": "http://111.222.333.444:8080/v1/AUTH_TENANT_ID", "region": "RegionOne" }],     "endpoints_links": [], "name": "swift", "type": "object-store" }, {     "endpoints": [{ "adminURL": "http://111.222.333.444:35357/v2.0", "id": "1fbdedef18064304954ef0cb439949d6", "internalURL": "http://111.222.333.444:5000/v2.0", "publicURL": "http://111.222.333.444:5000/v2.0", "region": "RegionOne" }],     "endpoints_links": [], "name": "keystone", "type": "identity" }] } }

Mirantis
{ "token": { "catalog": [{ "endpoints": [{ "id": "577a63961da14f6eb4432d94e763b8a1", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8000/v1/" }, {       "id": "ce97de7ad0224423b6a2cbe768a1d1ea", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8000/v1/" }, {       "id": "e6c48c3e5f0b4cbd892c82af5fc65912", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8000/v1/" }],     "id": "18b84d8582af4cf59ed6da2ba59674d2", "name": "heat-cfn", "type": "cloudformation" }, {     "endpoints": [{ "id": "4afcbc0ac97a4552811f6c4691a0eb77", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8004/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "8e3d658fe4844d5c99da17fe9a3e96d2", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8004/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "a2bc7cc9182a444580d4914be338fa02", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8004/v1/dd680c8589204dbcb47b70e193684756" }],     "id": "24cbda6a20bb457db467cba6aedf11af", "name": "heat", "type": "orchestration" }, {     "endpoints": [{ "id": "309a844d88fa42d1aa975791b4114e74", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8082/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "5634ddbc1f2d42ea976051aee95ed756", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8082/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "d8af87d6f0ac4f93ba58a3d319fe8c57", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8082/v1/dd680c8589204dbcb47b70e193684756" }],     "id": "2aa5c744dcc247e6a8b6e840b136fa1e", "name": "murano", "type": "application_catalog" }, {     "endpoints": [{ "id": "4b981f96ed8a43989cfb4e434529ffc7", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8774/v2/dd680c8589204dbcb47b70e193684756" }, {       "id": "74c76dfa5e3743d9b7ac2f9299b11840", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8774/v2/dd680c8589204dbcb47b70e193684756" }, {       "id": "a08a11d5bb164c3794ac873eac162b23", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8774/v2/dd680c8589204dbcb47b70e193684756" }],     "id": "3b3ae54102fa4d34beffe51b4db3ad15", "name": "nova", "type": "compute" }, {     "endpoints": [{ "id": "1821d35359344f6996c7f10a807be5d3", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:9696/" }, {       "id": "984b6c061884401986c8e4c604d7356f", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:9696/" }, {       "id": "e4a91e0b49aa4ba78e4ccb0358b32fb6", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:9696/" }],     "id": "60df221820154c29be1140274c33c219", "name": "neutron", "type": "network" }, {     "endpoints": [{ "id": "15211604d90841bf96679323c8b25af4", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8386/v1.1/dd680c8589204dbcb47b70e193684756" }, {       "id": "75adb6a889d147f4a97bfd3dc556d729", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8386/v1.1/dd680c8589204dbcb47b70e193684756" }, {       "id": "b6ffe98c49d847e5a53f2392f3414458", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8386/v1.1/dd680c8589204dbcb47b70e193684756" }],     "id": "c3742f84133b4f8fbce23dad6cc57559", "name": "sahara", "type": "data_processing" }, {     "endpoints": [{ "id": "1f1d7a8ec3f24fb08f76965f4102921b", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8776/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "636091d3f8ec451691a75d3fceb08b0a", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8776/v1/dd680c8589204dbcb47b70e193684756" }, {       "id": "b1c81c58506e43528ff429f410433d36", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8776/v1/dd680c8589204dbcb47b70e193684756" }],     "id": "d10abaf386504ceaa701c8062a928910", "name": "cinder", "type": "volume" }, {     "endpoints": [{ "id": "101ec5284409478d909001ca5b4dd9f6", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8777" }, {       "id": "27fcbb60c89c4eb28f29914dad9be2ba", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8777" }, {       "id": "950e48433f3f4e4d8a9be838324ab789", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8777" }],     "id": "d5c4f950bcc1443ebc2388db84d0452a", "name": "ceilometer", "type": "metering" }, {     "endpoints": [{ "id": "1de7aa2f22b04e46b5745e247a3f246d", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:35357/v2.0" }, {       "id": "c767db5deda744a2afd09dca25d55299", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:5000/v2.0" }, {       "id": "d130f80e1d6e4c41ab59402bd78e7d5e", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:5000/v2.0" }],     "id": "d9fbe89865dc4b46b048dd9f4e85f7bc", "name": "keystone", "type": "identity" }, {     "endpoints": [{ "id": "9a4f7e83f83a4fab8882a9052a99aaa6", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8776/v2/dd680c8589204dbcb47b70e193684756" }, {       "id": "9f969d68f9c14a318147e537b5d52f8c", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8776/v2/dd680c8589204dbcb47b70e193684756" }, {       "id": "c9cafb56ebb941f58e5532a35f7349bf", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8776/v2/dd680c8589204dbcb47b70e193684756" }],     "id": "f2fb1a76fee84a03b533d5d8c0f9e026", "name": "cinderv2", "type": "volumev2" }, {     "endpoints": [{ "id": "1a17def92acc4497a3dd8b321de048e1", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:9292" }, {       "id": "57e8c499dd8c4795b0eb341c1a939805", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:9292" }, {       "id": "c70aa7adc9f74e4dbbd6406c46a7c93a", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:9292" }],     "id": "fa7cfc68eb3f407e849b2565c9f0692a", "name": "glance", "type": "image" }, {     "endpoints": [{ "id": "07e7ab807c724e05b3c22790350bb4c4", "interface": "public", "region": "RegionOne", "region_id": "RegionOne", "url": "http://172.16.0.3:8773/services/Cloud" }, {       "id": "4fca8d5e3a3346919607bbd42959c0cd", "interface": "admin", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8773/services/Admin" }, {       "id": "5c14f0f9053544bfa0832be4f84d0519", "interface": "internal", "region": "RegionOne", "region_id": "RegionOne", "url": "http://192.168.0.4:8773/services/Cloud" }],     "id": "fe6e2d14747440e4956279d0580e3b63", "name": "nova_ec2", "type": "ec2" }] } }

Rackspace
{ "access": { "serviceCatalog": [{ "endpoints": [{ "adminURL": "http://172.27.236.10:8004/v1/1c453457b3be4738ac22e74c71312e6f", "id": "5287be84db5f48aebb0105df8768f026", "internalURL": "http://172.27.236.10:8004/v1/1c453457b3be4738ac22e74c71312e6f", "publicURL": "http://172.27.236.10:8004/v1/1c453457b3be4738ac22e74c71312e6f", "region": "RegionOne" }],     "endpoints_links": [], "name": "heat", "type": "orchestration" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8774/v2/1c453457b3be4738ac22e74c71312e6f", "id": "2b34612233ae40ad9449bbf9cb5d85de", "internalURL": "http://172.27.236.10:8774/v2/1c453457b3be4738ac22e74c71312e6f", "publicURL": "http://172.27.236.10:8774/v2/1c453457b3be4738ac22e74c71312e6f", "region": "RegionOne" }],     "endpoints_links": [], "name": "nova", "type": "compute" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:9696", "id": "14d424084fe2412c9a722c1ba3ae1e9e", "internalURL": "http://172.27.236.10:9696", "publicURL": "http://172.27.236.10:9696", "region": "RegionOne" }],     "endpoints_links": [], "name": "neutron", "type": "network" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8776/v2/1c453457b3be4738ac22e74c71312e6f", "id": "7ce12338e8d34a1cb3e5031bf1abf56b", "internalURL": "http://172.27.236.10:8776/v2/1c453457b3be4738ac22e74c71312e6f", "publicURL": "http://172.27.236.10:8776/v2/1c453457b3be4738ac22e74c71312e6f", "region": "RegionOne" }],     "endpoints_links": [], "name": "cinderv2", "type": "volumev2" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8774/v3", "id": "91f6b73f011d4dc3815b0b52e62e9a43", "internalURL": "http://172.27.236.10:8774/v3", "publicURL": "http://172.27.236.10:8774/v3", "region": "RegionOne" }],     "endpoints_links": [], "name": "novav3", "type": "computev3" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:3333", "id": "74ca15eb0b28408db1916379ff2fbdeb", "internalURL": "http://172.27.236.10:3333", "publicURL": "http://172.27.236.10:3333", "region": "RegionOne" }],     "endpoints_links": [], "name": "s3", "type": "s3" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:9292", "id": "0ff2f54a026c401f99b3b2f81135b685", "internalURL": "http://172.27.236.10:9292", "publicURL": "http://172.27.236.10:9292", "region": "RegionOne" }],     "endpoints_links": [], "name": "glance", "type": "image" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8000/v1", "id": "71103fd964a04399b21296341084045f", "internalURL": "http://172.27.236.10:8000/v1", "publicURL": "http://172.27.236.10:8000/v1", "region": "RegionOne" }],     "endpoints_links": [], "name": "heat", "type": "cloudformation" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8776/v1/1c453457b3be4738ac22e74c71312e6f", "id": "1db1bbf1f0a44148b7be7e1a00cefb73", "internalURL": "http://172.27.236.10:8776/v1/1c453457b3be4738ac22e74c71312e6f", "publicURL": "http://172.27.236.10:8776/v1/1c453457b3be4738ac22e74c71312e6f", "region": "RegionOne" }],     "endpoints_links": [], "name": "cinder", "type": "volume" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8773/services/Admin", "id": "086d7f53cda74908b9fc6b9c6e06ab99", "internalURL": "http://172.27.236.10:8773/services/Cloud", "publicURL": "http://172.27.236.10:8773/services/Cloud", "region": "RegionOne" }],     "endpoints_links": [], "name": "ec2", "type": "ec2" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8774/v2.1", "id": "796a74b5f48a4affa5e74a82806ecc0e", "internalURL": "http://172.27.236.10:8774/v2.1", "publicURL": "http://172.27.236.10:8774/v2.1", "region": "RegionOne" }],     "endpoints_links": [], "name": "novav21", "type": "computev21" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:8080/v1/AUTH_1c453457b3be4738ac22e74c71312e6f", "id": "29ace45462fb46f3b0e440c4cafff0f8", "internalURL": "http://172.27.236.10:8080/v1/AUTH_1c453457b3be4738ac22e74c71312e6f", "publicURL": "http://172.27.236.10:8080/v1/AUTH_1c453457b3be4738ac22e74c71312e6f", "region": "RegionOne" }],     "endpoints_links": [], "name": "swift", "type": "object-store" }, {     "endpoints": [{ "adminURL": "http://172.27.236.10:35357/v3", "id": "0bc4a5fb2bcf43a0b778db3d03efb551", "internalURL": "http://172.27.236.10:5000/v2.0", "publicURL": "http://172.27.236.10:5000/v2.0", "region": "RegionOne" }],     "endpoints_links": [], "name": "keystone", "type": "identity" }] } }

RDO
{ "access": { "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" }] } }

= Public Clouds =

Auro
{     "endpoints": [ {         "adminURL": "https://api.van1.auro.io:8774/v2/6466979d66cf4006a7a634abc18fcb72", "id": "a0082decbd3742b39242937c4ebd8032", "internalURL": "https://api.van1.auro.io:8774/v2/6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://api.van1.auro.io:8774/v2/6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://api.van1.auro.io:9696", "id": "162af64bdfb44db5ae7e76d75dbf499d", "internalURL": "https://api.van1.auro.io:9696", "publicURL": "https://api.van1.auro.io:9696", "region": "van1" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://api-internal.van1.auro.io:8776/v2/6466979d66cf4006a7a634abc18fcb72", "id": "42733f51da41447d8ee1445c3c3659dd", "internalURL": "https://api-internal.van1.auro.io:8776/v2/6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://api.van1.auro.io:8776/v2/6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "adminURL": "https://api.van1.auro.io:9292", "id": "7252da20545246ee95e5884f455665f3", "internalURL": "https://api.van1.auro.io:9292", "publicURL": "https://api.van1.auro.io:9292", "region": "van1" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://api-internal.van1.auro.io:8000/v2/6466979d66cf4006a7a634abc18fcb72", "id": "07f4e48eef37405987d6e64da9c300e5", "internalURL": "https://api-internal.van1.auro.io:8000/v2/6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://api.van1.auro.io:8000/v2/6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "adminURL": "https://api-internal.van1.auro.io:8776/v1/6466979d66cf4006a7a634abc18fcb72", "id": "00f8a565c483433ebc2fe59bf6b7eb1d", "internalURL": "https://api-internal.van1.auro.io:8776/v1/6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://api.van1.auro.io:8776/v1/6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://api-internal.van1.auro.io:8004/v1/6466979d66cf4006a7a634abc18fcb72", "id": "06855b1731ff493aaf3ed0ebf5cf015e", "internalURL": "https://api-internal.van1.auro.io:8004/v1/6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://api.van1.auro.io:8004/v1/6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "https://s3-internal.van1.auro.io/v1", "id": "3a937acfc32241f0904d709662f5c9b1", "internalURL": "https://s3-internal.van1.auro.io/v1/AUTH_6466979d66cf4006a7a634abc18fcb72", "publicURL": "https://s3.van1.auro.io/v1/AUTH_6466979d66cf4006a7a634abc18fcb72", "region": "van1" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://api.van1.auro.io:35357/v2.0", "id": "36bd92d429e54076823b7d23c0ca51ac", "internalURL": "https://api-internal.van1.auro.io:5000/v2.0", "publicURL": "https://api.van1.auro.io:5000/v2.0", "region": "van1" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

Citycloud
{     "endpoints": [ {         "id": "0d48ab0135b94fc7aea4d8b34a2631bc", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "29b3c47b619341788280b4e21f8cc3c0", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "72917f0c0e2646c5800283ec8332cf64", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "810931a9f42a4a769de176e9c3e27f5e", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "97f705511c364357adc6cd0ffd142079", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "af99e3da29e446d19f91d3d22e22708a", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "b4e9a761ad3a4ab28695e30f6a5377bd", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "e7045675056c4fa7af80450f6deffbc1", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "eaa2f86462684bc88304ab180f29c84a", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:8004/v1/65222a4d09ea4c68934fa1028c77f394" }     ],      "id": "1e11b02586f44b1990a2d206f5a1776c", "name": "heat", "type": "orchestration" },   {      "endpoints": [], "id": "28e15f2a8de143e69f4604b6eb573088", "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "id": "04a83471d8b44ddc8f7047416a6ea444", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://10.101.20.2:8777" },       {          "id": "2c250de241ad47cba1efcbaa2675b8f0", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "http://10.101.0.2:8777" },       {          "id": "2dc119a6de014e70b67ab16851b9f4a6", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "http://10.101.10.2:8777" },       {          "id": "524103ae4b5f41588a2b35f9a81238b9", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "http://10.101.20.2:8777" },       {          "id": "67db6427adf744f5acd93a8e51896118", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://10.101.10.2:8777" },       {          "id": "71e2d8beb6e34730bb8e3e670ef0125b", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://10.101.20.2:8777" },       {          "id": "7d1b5376221f4f939bbab6b4f096c2f9", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://10.101.0.2:8777" },       {          "id": "b99fbe14755943a7aa502325d845dda1", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://10.101.0.2:8777" },       {          "id": "f62aea193d48417fa2024418fe85cedf", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://10.101.10.2:8777" }     ],      "id": "38540af839864f73afabde997487257d", "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "id": "080de79e4a6b419684f872ef0d258425", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.kna1.citycloud.com:35357/v2.0" },       {          "id": "0a8915903bcc432cadffe6cdec07a843", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://identity1.citycloud.com:5000/v2.0/" },       {          "id": "246e6f49ec824b828cce582a985714f5", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.kna1.citycloud.com:35357/v2.0" },       {          "id": "26386b8d0a0444b683a2e4df42f5e12e", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://identity1.citycloud.com:5000/v2.0/" },       {          "id": "2a457dfdcb2b40828dc7ba2c060d28dd", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:5000/v2.0" },       {          "id": "3bab91800b8a4bc18acee55a2c19e72d", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://identity1.citycloud.com:5000/v2.0/" },       {          "id": "cbcb53ba961445479291113b55161314", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.kna1.citycloud.com:35357/v2.0" },       {          "id": "d7ac257b894c4b88a85f2f59324bc24b", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:35357/v2.0" },       {          "id": "ed12bc89cf4c42b2824f047f716fed99", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.kna1.citycloud.com:35357/v2.0" }     ],      "id": "3bee870659db407c8bd5fc449f9a5a54", "name": "keystone", "type": "identity" },   {      "endpoints": [ {         "id": "266f2241e45447f8af1bbb51a587a7d9", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "3e7a43497c2b4b2f8dcd1579938c78e3", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "77a167e3b5384975bf5cd559714402dd", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "a2b1a49e2f664b51a93379808111634a", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "a81099af0d1444b485a27b07eb6e87c1", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "e554188e6c1a47498761e5a39ed47e4d", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" }     ],      "id": "3f21d19bc8a64c93be41ae005fd43ee9", "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "id": "1a69af5e9e4f4a59a10e50bb606dde28", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8000/v1" },       {          "id": "2cf89f42ab154621833ea7fd4ea76832", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8000/v1" },       {          "id": "30b3662572e84afc8b82163f0f729738", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8000/v1" },       {          "id": "3c6e6244a54c4ba29a5211ba144a52a4", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8000/v1" },       {          "id": "63354000d4804038814b7ede9d572825", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8000/v1" },       {          "id": "6bc4fef526244cf09060ca69dcb9157f", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:8000/v1" },       {          "id": "80b6cca77fe94d81a3ea6f833241fb54", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8000/v1" },       {          "id": "8bd540637ce644ca8bd346351aae9acf", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:8000/v1" },       {          "id": "d175a65594634342afad708ebe6aa9be", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8000/v1" }     ],      "id": "479d2fa28def4bf8a64d3abf6704bc4a", "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "id": "17aed5d0ef834fbe905ad5112900573f", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:9696" },       {          "id": "43db0b78790a49cea95926bf1bdd2437", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:9696" },       {          "id": "488e1d6d37f54fe793056c24fae71810", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:9696" },       {          "id": "cb258593d5034ab3a2260c12f8e21f0f", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:9696" },       {          "id": "d0bfbf349d984daca90eb6d6d743641f", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:9696" },       {          "id": "d3840a98e36f46138ad17e1e80141539", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:9696" },       {          "id": "e17997c6958b46a79148d60654f8ea23", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:9696" },       {          "id": "f2319c15ef8e42279b3ac74eac85535e", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:9696" },       {          "id": "f2ee22cea30349c196387bdbd24cb749", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:9696" }     ],      "id": "588061ae255247cd983c587000d805ed", "name": "neutron", "type": "network" },   {      "endpoints": [ {         "id": "49ef73dda089405797628f02392cb757", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "c03a02f4739c4d22b39ad8a58bb90b86", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "e06465a7d458462fac59067c130be0c2", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8776/v2/65222a4d09ea4c68934fa1028c77f394" }     ],      "id": "8e22892339ec403e9f6ca7f5716a27c3", "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "id": "00a36ab59a7142b5b4f26a49c79ffee3", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8773/services/Cloud" },       {          "id": "2072b7a87d8345d5994aa1dccff8d468", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8773/services/Cloud" },       {          "id": "3c7119ca40764a3384e3904508775774", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8773/services/Admin" }     ],      "id": "9610290d966b40a0b12892ab0c4e8b0e", "name": "ec2", "type": "ec2" },   {      "endpoints": [ {         "id": "0512b5adf33342229a389b3d1ca9c6b4", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:9292" },       {          "id": "0a8dc20b67ce4b12baf749dfb911aa60", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:9292" },       {          "id": "27fe0193ca4347a29d94b84be81a5bee", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:9292" },       {          "id": "6c7c0c5fc8cb47fc8061db05ca7dacc7", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:9292" },       {          "id": "70fb016321d749b5bd0edcba13ea2889", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:9292" },       {          "id": "71b064bcb91644a8a5498ed5ebc15418", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:9292" },       {          "id": "a07e42ffb7224de09e77d24f09811592", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:9292" },       {          "id": "b5628090272f4b05a3c541ec968d2ebc", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:9292" },       {          "id": "e78ce1fdf9484a79818af3a9acfdafc9", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:9292" }     ],      "id": "b3c118e6575146b59c87f95a5ba7aa18", "name": "glance", "type": "image" },   {      "endpoints": [ {         "id": "0389cbd81fd5405e996e1d95c5e84411", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "07440b7f3e854feca3f85817f6d6ff70", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "07c4d621a435497186d114c9b4ea8eb7", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "304fe425eaca445d817da58d3b6d031d", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "6c26ae46eb7c4930b150bd9cc2b1b977", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "8927866bc1a145f28de0d4e9d7d7cac2", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "bccec111be21496eb8c79f62cc4e5452", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "ea9f325b7b044e5fab225dd855f5f105", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "f03dfbb64d4e46ff95ec1744cb89b340", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8774/v2/65222a4d09ea4c68934fa1028c77f394" }     ],      "id": "ce4b1ce1fc8548078cadc1713fbd153c", "name": "nova", "type": "compute" },   {      "endpoints": [ {         "id": "0001b609ed724ad1a6f66c4f58aa9e0f", "interface": "admin", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "18165ee60d04428b80e084c5032ab2f4", "interface": "internal", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "20685a4143ba451dac01572f4a3f2160", "interface": "public", "region": "Sto2", "region_id": "Sto2", "url": "https://sto2.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "4b6996b45cf342768a4bf57231cbf5a9", "interface": "admin", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "69afc4e26c964064a78e6add576e3942", "interface": "public", "region": "Lon1", "region_id": "Lon1", "url": "https://lon1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "c69fbc7d332348dfbb0194193ced5026", "interface": "internal", "region": "Kna1", "region_id": "Kna1", "url": "http://int.kna1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "d7995042c45b491fb3a87a2dc08633fc", "interface": "public", "region": "Kna1", "region_id": "Kna1", "url": "https://kna1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "dfd5c3960c6b4d5d8bc35009c48a051e", "interface": "admin", "region": "Sto2", "region_id": "Sto2", "url": "http://int.sto2.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" },       {          "id": "f2e197ba11954c998e0d79406eaf7cc5", "interface": "internal", "region": "Lon1", "region_id": "Lon1", "url": "http://int.lon1.citycloud.com:8776/v1/65222a4d09ea4c68934fa1028c77f394" }     ],      "id": "ed071677a8274dbb95063f2816b175a3", "name": "volume", "type": "volume" }

Datacentred
{     "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8774/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "id": "069995104dbf41b488c93b5c3f3d4f2b", "internalURL": "https://compute.datacentred.io:8774/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "publicURL": "https://compute.datacentred.io:8774/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "region": "sal01" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:9696/", "id": "006ddfdf8ac6439eb166bd34e14cd0ea", "internalURL": "https://compute.datacentred.io:9696/", "publicURL": "https://compute.datacentred.io:9696/", "region": "sal01" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8776/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "id": "0153fd00324b4c2cb72f97045337100a", "internalURL": "https://compute.datacentred.io:8776/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "publicURL": "https://compute.datacentred.io:8776/v2/4fedcfe3a66e4e7cb88310cfabaf04c0", "region": "sal01" }     ],      "endpoints_links": [], "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:9292", "id": "09e95eb5cda34bfb89c0f0f2cf581c0b", "internalURL": "https://compute.datacentred.io:9292", "publicURL": "https://compute.datacentred.io:9292", "region": "sal01" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8777", "id": "1b27e434dc0347edb4dcc16b4d67e6fa", "internalURL": "https://compute.datacentred.io:8777", "publicURL": "https://compute.datacentred.io:8777", "region": "sal01" }     ],      "endpoints_links": [], "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8000/v1/", "id": "331aa518962f48e89858243a44fa1bcc", "internalURL": "https://compute.datacentred.io:8000/v1/", "publicURL": "https://compute.datacentred.io:8000/v1/", "region": "sal01" }     ],      "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8776/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "id": "029f24b1f3e2431cb9f0d853d2372692", "internalURL": "https://compute.datacentred.io:8776/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "publicURL": "https://compute.datacentred.io:8776/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "region": "sal01" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8773/services/Admin", "id": "00d226986f8e49b59dffeab929cd7324", "internalURL": "https://compute.datacentred.io:8773/services/Cloud", "publicURL": "https://compute.datacentred.io:8773/services/Cloud", "region": "sal01" }     ],      "endpoints_links": [], "name": "nova_ec2", "type": "ec2" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:8004/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "id": "336a848878e74231b570c8d880ed4cb3", "internalURL": "https://compute.datacentred.io:8004/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "publicURL": "https://compute.datacentred.io:8004/v1/4fedcfe3a66e4e7cb88310cfabaf04c0", "region": "sal01" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "https://storage.datacentred.io/swift/v1", "id": "01f7952d398941eda2e8c18849339862", "internalURL": "https://storage.datacentred.io/swift/v1", "publicURL": "https://storage.datacentred.io/swift/v1", "region": "sal01" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://compute.datacentred.io:35357/v2.0", "id": "0cc07b02bccf46158b9880b0dddbf0e2", "internalURL": "https://compute.datacentred.io:5000/v2.0", "publicURL": "https://compute.datacentred.io:5000/v2.0", "region": "sal01" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

Dreamhost
{     "endpoints": [ {         "adminURL": "https://compute.dream.io:8774/v2/4ebbd212080c459196626747b8b0afa0", "id": "3f8214d2f3c145baabd5aaad7e72f275", "internalURL": "https://compute.dream.io:8774/v2/4ebbd212080c459196626747b8b0afa0", "publicURL": "https://compute.dream.io:8774/v2/4ebbd212080c459196626747b8b0afa0", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://network.dream.io:9696", "id": "7e1239faca454c9ea1e7bc90c3f8febc", "internalURL": "https://network.dream.io:9696", "publicURL": "https://network.dream.io:9696", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "quantum", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://block.dream.io:8776/v2/4ebbd212080c459196626747b8b0afa0", "id": "121ddcd37027411195fa0b7103481d43", "internalURL": "https://block.dream.io:8776/v2/4ebbd212080c459196626747b8b0afa0", "publicURL": "https://block.dream.io:8776/v2/4ebbd212080c459196626747b8b0afa0", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "adminURL": "https://image.dream.io:9292/v2", "id": "0f18f201ca6c4e66b625b74c7d8bd2d3", "internalURL": "https://image.dream.io:9292/v2", "publicURL": "https://image.dream.io:9292/v2", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "http://10.64.144.56:80/", "id": "0260c0dcb57245f28d74677d12fa480b", "internalURL": "http://10.64.144.56:80/", "publicURL": "http://10.64.144.56:80/", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "adminURL": "https://block.dream.io:8776/v1/4ebbd212080c459196626747b8b0afa0", "id": "2bdcbdb9930d4d7cb1626b45c0ab066a", "internalURL": "https://block.dream.io:8776/v1/4ebbd212080c459196626747b8b0afa0", "publicURL": "https://block.dream.io:8776/v1/4ebbd212080c459196626747b8b0afa0", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://keystone-admin.dream.io:35357/v2.0", "id": "737e94c87dde47b7a656a5ece0266170", "internalURL": "https://keystone.dream.io/v2.0", "publicURL": "https://keystone.dream.io/v2.0", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

Elastx
{     "endpoints": [ {         "adminURL": "https://ops.elastx.net:8004/v1/79444aac46ab4f33a2d1ba99bf8abe21", "id": "0a80f7cdd9f44a2abefdda1ea5d8c2e8", "internalURL": "http://ops.elastx.local:8004/v1/79444aac46ab4f33a2d1ba99bf8abe21", "publicURL": "https://ops.elastx.net:8004/v1/79444aac46ab4f33a2d1ba99bf8abe21", "region": "regionOne" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8774/v2/79444aac46ab4f33a2d1ba99bf8abe21", "id": "26ac0d4e948546abb5d7800177c40a80", "internalURL": "http://ops.elastx.local:8774/v2/79444aac46ab4f33a2d1ba99bf8abe21", "publicURL": "https://ops.elastx.net:8774/v2/79444aac46ab4f33a2d1ba99bf8abe21", "region": "regionOne" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:9696", "id": "1124ce22183f45268eec99d4b2deac7a", "internalURL": "http://ops.elastx.local:9696", "publicURL": "https://ops.elastx.net:9696", "region": "regionOne" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8776/v2/79444aac46ab4f33a2d1ba99bf8abe21", "id": "131a6eada528452b808f2a20909bc314", "internalURL": "http://ops.elastx.local:8776/v2/79444aac46ab4f33a2d1ba99bf8abe21", "publicURL": "https://ops.elastx.net:8776/v2/79444aac46ab4f33a2d1ba99bf8abe21", "region": "regionOne" }     ],      "endpoints_links": [], "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:9292", "id": "20222b365b58463ab574149b745900a3", "internalURL": "http://ops.elastx.local:9292", "publicURL": "https://ops.elastx.net:9292", "region": "regionOne" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8777/", "id": "0553f65af45e487ea0dc36767b8085a1", "internalURL": "http://ops.elastx.local:8777/", "publicURL": "https://ops.elastx.net:8777/", "region": "regionOne" }     ],      "endpoints_links": [], "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8000/v1", "id": "1c478ee8b3d247f3803308b2bab67b28", "internalURL": "http://ops.elastx.local:8000/v1", "publicURL": "https://ops.elastx.net:8000/v1", "region": "regionOne" }     ],      "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8776/v1/79444aac46ab4f33a2d1ba99bf8abe21", "id": "2246b952bae34dbaa982d45b597c829c", "internalURL": "http://ops.elastx.local:8776/v1/79444aac46ab4f33a2d1ba99bf8abe21", "publicURL": "https://ops.elastx.net:8776/v1/79444aac46ab4f33a2d1ba99bf8abe21", "region": "regionOne" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:9001/", "id": "3f8ebfe004e6411bab0aba91fff4369c", "internalURL": "http://ops.elastx.local:9001/", "publicURL": "https://ops.elastx.net:9001/", "region": "regionOne" }     ],      "endpoints_links": [], "name": "designate", "type": "dns" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:8443/v1", "id": "15e1a1a6df2640c2908d06fbb9bae1fc", "internalURL": "http://ops.elastx.local:8080/v1/AUTH_79444aac46ab4f33a2d1ba99bf8abe21", "publicURL": "https://ops.elastx.net:8443/v1/AUTH_79444aac46ab4f33a2d1ba99bf8abe21", "region": "regionOne" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://ops.elastx.net:35357/v2.0", "id": "07044e34826841f6af4a96a2be4cd036", "internalURL": "https://ops.elastx.net:5000/v2.0", "publicURL": "https://ops.elastx.net:5000/v2.0", "region": "regionOne" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

EnterCloudSuite
{     "endpoints": [ {         "adminURL": "http://nova.int.it-mil1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "id": "8f984d0eec9011e3bc0e9a2d6066c5cd", "internalURL": "http://nova.int.it-mil1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://nova.it-mil1.entercloudsuite.com/v2/94b6cfba32324c55ac2cc1514d7564b8", "region": "it-mil1" },       {          "adminURL": "http://nova.int.nl-ams1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "id": "4add2a605be84168b373f5785037a66e", "internalURL": "http://nova.int.nl-ams1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://nova.nl-ams1.entercloudsuite.com/v2/94b6cfba32324c55ac2cc1514d7564b8", "region": "nl-ams1" },       {          "adminURL": "http://nova.int.de-fra1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "id": "9ff5fe3cccaf11e3be45002590db9162", "internalURL": "http://nova.int.de-fra1.prod.enterecs.net/v2/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://nova.de-fra1.entercloudsuite.com/v2/94b6cfba32324c55ac2cc1514d7564b8", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "http://neutron.int.it-mil1.prod.enterecs.net/", "id": "9a2e34b9ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://neutron.int.it-mil1.prod.enterecs.net/", "publicURL": "https://neutron.it-mil1.entercloudsuite.com/", "region": "it-mil1" },       {          "adminURL": "http://neutron.int.nl-ams1.prod.enterecs.net/", "id": "830e072a01e643a0a6c77f7f4e4ace60", "internalURL": "http://neutron.int.nl-ams1.prod.enterecs.net/", "publicURL": "https://neutron.nl-ams1.entercloudsuite.com/", "region": "nl-ams1" },       {          "adminURL": "http://neutron.int.de-fra1.prod.enterecs.net/", "id": "a0107699ccaf11e3be45002590db9162", "internalURL": "http://neutron.int.de-fra1.prod.enterecs.net/", "publicURL": "https://neutron.de-fra1.entercloudsuite.com/", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "http://glance.int.it-mil1.prod.enterecs.net", "id": "8a41fd25ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://glance.int.it-mil1.prod.enterecs.net", "publicURL": "https://glance.it-mil1.entercloudsuite.com", "region": "it-mil1" },       {          "adminURL": "http://glance.int.nl-ams1.prod.enterecs.net", "id": "1b7fb8888af642df88879e81972103ac", "internalURL": "http://glance.int.nl-ams1.prod.enterecs.net", "publicURL": "https://glance.nl-ams1.entercloudsuite.com", "region": "nl-ams1" },       {          "adminURL": "http://glance.int.de-fra1.prod.enterecs.net", "id": "9fee18dcccaf11e3be45002590db9162", "internalURL": "http://glance.int.de-fra1.prod.enterecs.net", "publicURL": "https://glance.de-fra1.entercloudsuite.com", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "http://ceilometer.int.it-mil1.prod.enterecs.net/", "id": "8a3f1f3fec9011e3bc0e9a2d6066c5cd", "internalURL": "http://ceilometer.int.it-mil1.prod.enterecs.net/", "publicURL": "https://ceilometer.it-mil1.entercloudsuite.com/", "region": "it-mil1" },       {          "adminURL": "http://ceilometer.int.nl-ams1.prod.enterecs.net/", "id": "191c6cbfafeb46ad905f159cc0213a08", "internalURL": "http://ceilometer.int.nl-ams1.prod.enterecs.net/", "publicURL": "https://ceilometer.nl-ams1.entercloudsuite.com/", "region": "nl-ams1" },       {          "adminURL": "http://ceilometer.int.de-fra1.prod.enterecs.net/", "id": "9fea70a6ccaf11e3be45002590db9162", "internalURL": "http://ceilometer.int.de-fra1.prod.enterecs.net/", "publicURL": "https://ceilometer.de-fra1.entercloudsuite.com/", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "adminURL": "http://cloudformation.int.it-mil1.prod.enterecs.net/v1", "id": "a5aaf986ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://cloudformation.int.it-mil1.prod.enterecs.net/v1", "publicURL": "https://cloudformation.it-mil1.entercloudsuite.com/v1", "region": "it-mil1" },       {          "adminURL": "http://cloudformation.int.nl-ams1.prod.enterecs.net/v1", "id": "0188185af7e84377bf85efc548d3a3e2", "internalURL": "http://cloudformation.int.nl-ams1.prod.enterecs.net/v1", "publicURL": "https://cloudformation.it-mil1.entercloudsuite.com/v1", "region": "nl-ams1" },       {          "adminURL": "http://cloudformation.int.de-fra1.prod.enterecs.net/v1", "id": "a056fb39ccaf11e3be45002590db9162", "internalURL": "http://cloudformation.int.de-fra1.prod.enterecs.net/v1", "publicURL": "https://cloudformation.it-mil1.entercloudsuite.com/v1", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "adminURL": "http://cinder.int.it-mil1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "8a394384ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://cinder.int.it-mil1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://cinder.it-mil1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "it-mil1" },       {          "adminURL": "http://cinder.int.nl-ams1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "0b37e81c4b3d49a79c13d75b20dee51a", "internalURL": "http://cinder.int.nl-ams1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://cinder.nl-ams1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "nl-ams1" },       {          "adminURL": "http://cinder.int.de-fra1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "9fe2f188ccaf11e3be45002590db9162", "internalURL": "http://cinder.int.de-fra1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://cinder.de-fra1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://horizon.it-mil1.entercloudsuite.com/", "id": "8fa12399ec9011e3bc0e9a2d6066c5cd", "internalURL": "https://horizon.it-mil1.entercloudsuite.com/", "publicURL": "https://horizon.it-mil1.entercloudsuite.com/", "region": "it-mil1" },       {          "adminURL": "https://horizon.nl-ams1.entercloudsuite.com/", "id": "6282ef7c12194312bf9b6044b33479c8", "internalURL": "https://horizon.nl-ams1.entercloudsuite.com/", "publicURL": "https://horizon.nl-ams1.entercloudsuite.com/", "region": "nl-ams1" },       {          "adminURL": "https://horizon.de-fra1.entercloudsuite.com/", "id": "a00145f1ccaf11e3be45002590db9162", "internalURL": "https://horizon.de-fra1.entercloudsuite.com/", "publicURL": "https://horizon.de-fra1.entercloudsuite.com/", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "horizon", "type": "dashboard" },   {      "endpoints": [ {         "adminURL": "https://heat.int.it-mil1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "a5b49fa7ec9011e3bc0e9a2d6066c5cd", "internalURL": "https://heat.int.it-mil1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://heat.it-mil1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "it-mil1" },       {          "adminURL": "https://heat.int.nl-ams1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "719f0b209a51454391d019545944d0b5", "internalURL": "https://heat.int.nl-ams1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://heat.nl-ams1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "nl-ams1" },       {          "adminURL": "https://heat.int.de-fra1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "id": "a41c0c68ccaf11e3be45002590db9162", "internalURL": "https://heat.int.de-fra1.prod.enterecs.net/v1/94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://heat.de-fra1.entercloudsuite.com/v1/94b6cfba32324c55ac2cc1514d7564b8", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "http://swift.int.it-mil1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "id": "8f9e5143ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://swift.int.it-mil1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://swift.it-mil1.entercloudsuite.com/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "region": "it-mil1" },       {          "adminURL": "http://swift.int.nl-ams1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "id": "59bce1cebb4b4b55bef4c698a7f7b504", "internalURL": "http://swift.int.nl-ams1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://swift.nl-ams1.entercloudsuite.com/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "region": "nl-ams1" },       {          "adminURL": "http://swift.int.de-fra1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "id": "9ffd782eccaf11e3be45002590db9162", "internalURL": "http://swift.int.de-fra1.prod.enterecs.net:8181/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "publicURL": "https://swift.de-fra1.entercloudsuite.com/v1/KEY_94b6cfba32324c55ac2cc1514d7564b8", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://admin.it-mil1.entercloudsuite.com/v2.0", "id": "8f9b35c6ec9011e3bc0e9a2d6066c5cd", "internalURL": "http://api.int.it-mil1.prod.enterecs.net/v2.0", "publicURL": "https://api.it-mil1.entercloudsuite.com/v2.0", "region": "it-mil1" },       {          "adminURL": "https://admin.nl-ams1.entercloudsuite.com/v2.0", "id": "5507457c975940368568f39c204226a9", "internalURL": "http://api.int.nl-ams1.prod.enterecs.net/v2.0", "publicURL": "https://api.nl-ams1.entercloudsuite.com/v2.0", "region": "nl-ams1" },       {          "adminURL": "https://admin.de-fra1.entercloudsuite.com/v2.0", "id": "9ff9ae80ccaf11e3be45002590db9162", "internalURL": "http://api.int.de-fra1.prod.enterecs.net/v2.0", "publicURL": "https://api.de-fra1.entercloudsuite.com/v2.0", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" },   {      "endpoints": [ {         "adminURL": "http://ec2.int.it-mil1.prod.enterecs.net/services/Admin", "id": "9a36aacfec9011e3bc0e9a2d6066c5cd", "internalURL": "http://ec2.int.it-mil1.prod.enterecs.net/services/Admin", "publicURL": "https://ec2.it-mil1.entercloudsuite.com/services/Cloud", "region": "it-mil1" },       {          "adminURL": "http://ec2.int.nl-ams1.prod.enterecs.net/services/Admin", "id": "9675d298ec6b4dd7bd4d622945e8b10f", "internalURL": "http://ec2.int.nl-ams1.prod.enterecs.net/services/Admin", "publicURL": "https://ec2.nl-ams1.entercloudsuite.com/services/Cloud", "region": "nl-ams1" },       {          "adminURL": "http://ec2.int.de-fra1.prod.enterecs.net/services/Admin", "id": "a01d4989ccaf11e3be45002590db9162", "internalURL": "http://ec2.int.de-fra1.prod.enterecs.net/services/Admin", "publicURL": "https://ec2.de-fra1.entercloudsuite.com/services/Cloud", "region": "de-fra1" }     ],      "endpoints_links": [], "name": "ec2", "type": "ec2" }

HP
{     "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": "Identity", "type": "identity" },   {      "endpoints": [ {         "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "https://az-1.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", "region": "az-1.region-a.geo-1", "tenantId": "51595564575618", "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" },       {          "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "https://az-2.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", "region": "az-2.region-a.geo-1", "tenantId": "51595564575618", "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" },       {          "publicURL": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "https://az-3.region-a.geo-1.ec2-compute.hpcloudsvc.com/services/Cloud", "region": "az-3.region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.1", "versionInfo": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/", "versionList": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com" },       {          "publicURL": "https://region-b.geo-1.compute.hpcloudsvc.com/v2/51595564575618", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "2", "versionInfo": "https://region-b.geo-1.compute.hpcloudsvc.com/v2/", "versionList": "https://region-b.geo-1.compute.hpcloudsvc.com" }     ],      "name": "Compute", "type": "compute" },   {      "endpoints": [ {         "publicURL": "", "publicURL2": "", "region": "az-1.region-a.geo-1", "tenantId": "51595564575618", "versionId": "", "versionInfo": "", "versionList": "" },       {          "publicURL": "", "publicURL2": "", "region": "az-2.region-a.geo-1", "tenantId": "51595564575618", "versionId": "", "versionInfo": "", "versionList": "" },       {          "publicURL": "", "publicURL2": "", "region": "az-3.region-a.geo-1", "tenantId": "51595564575618", "versionId": "", "versionInfo": "", "versionList": "" },       {          "publicURL": "https://region-b.geo-1.network.hpcloudsvc.com", "publicURL2": "", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "2.0", "versionInfo": "https://region-b.geo-1.network.hpcloudsvc.com", "versionList": "https://region-b.geo-1.network.hpcloudsvc.com" }     ],      "name": "Networking", "type": "network" },   {      "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": "Usage Reporting", "type": "metering" },   {      "endpoints": [ {         "publicURL": "https://region-a.geo-1.objects.hpcloudsvc.com/v1/51595564575618", "region": "region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://region-a.geo-1.objects.hpcloudsvc.com/v1.0/", "versionList": "https://region-a.geo-1.objects.hpcloudsvc.com" },       {          "publicURL": "https://region-b.geo-1.objects.hpcloudsvc.com/v1/51595564575618", "publicURL2": "", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "1", "versionInfo": "https://region-b.geo-1.objects.hpcloudsvc.com/v1/", "versionList": "https://region-b.geo-1.objects.hpcloudsvc.com" }     ],      "name": "Object Storage", "type": "object-store" },   {      "endpoints": [ {         "publicURL": "https://az-1.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "", "region": "az-1.region-a.geo-1", "tenantId": "51595564575618", "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" },       {          "publicURL": "https://az-2.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "", "region": "az-2.region-a.geo-1", "tenantId": "51595564575618", "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" },       {          "publicURL": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/51595564575618", "publicURL2": "", "region": "az-3.region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.1", "versionInfo": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com/v1.1/", "versionList": "https://az-3.region-a.geo-1.compute.hpcloudsvc.com" },       {          "publicURL": "https://region-b.geo-1.block.hpcloudsvc.com/v1/51595564575618", "publicURL2": "", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://region-b.geo-1.block.hpcloudsvc.com/v1", "versionList": "https://region-b.geo-1.block.hpcloudsvc.com" }     ],      "name": "Block Storage", "type": "volume" },   {      "endpoints": [ {         "publicURL": "https://region-b.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/51595564575618", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://region-b.geo-1.cdnmgmt.hpcloudsvc.com/v1.0/", "versionList": "https://region-b.geo-1.cdnmgmt.hpcloudsvc.com/" }     ],      "name": "CDN", "type": "hpext:cdn" },   {      "endpoints": [ {         "publicURL": "https://region-a.geo-1.dns.hpcloudsvc.com/v1/", "publicURL2": "", "region": "region-a.geo-1", "tenantId": "51595564575618", "versionId": "1", "versionInfo": "https://region-a.geo-1.dns.hpcloudsvc.com/v1/", "versionList": "https://region-a.geo-1.dns.hpcloudsvc.com/" }     ],      "name": "DNS", "type": "hpext:dns" },   {      "endpoints": [ {         "publicURL": "https://glance1.uswest.hpcloud.net:9292/v1.0", "publicURL2": "", "region": "az-1.region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://glance1.uswest.hpcloud.net:9292/v1.0/", "versionList": "https://glance1.uswest.hpcloud.net:9292" },       {          "publicURL": "https://glance2.uswest.hpcloud.net:9292/v1.0", "publicURL2": "", "region": "az-2.region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://glance2.uswest.hpcloud.net:9292/v1.0/", "versionList": "https://glance2.uswest.hpcloud.net:9292" },       {          "publicURL": "https://glance3.uswest.hpcloud.net:9292/v1.0", "publicURL2": "", "region": "az-3.region-a.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://glance3.uswest.hpcloud.net:9292/v1.0/", "versionList": "https://glance3.uswest.hpcloud.net:9292" },       {          "publicURL": "https://region-b.geo-1.images.hpcloudsvc.com:443/v1.0", "publicURL2": "", "region": "region-b.geo-1", "tenantId": "51595564575618", "versionId": "1.0", "versionInfo": "https://region-b.geo-1.images.hpcloudsvc.com:443/v1.0", "versionList": "https://region-b.geo-1.images.hpcloudsvc.com:443" }     ],      "name": "Image Management", "type": "image" }

Internap
{     "endpoints": [ {         "adminURL": "https://compute.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://compute.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://compute.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "da01" },       {          "adminURL": "https://compute.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://compute.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://compute.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "mtl01" },       {          "adminURL": "https://compute.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://compute.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://compute.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "ne01" },       {          "adminURL": "https://compute.api.ams01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://compute.api.ams01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://compute.api.ams01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "ams01" },       {          "adminURL": "https://compute.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://compute.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://compute.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "nyj01" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://network.api.da01.cloud.iweb.com", "internalURL": "https://network.api.da01.cloud.iweb.com", "publicURL": "https://network.api.da01.cloud.iweb.com", "region": "da01" },       {          "adminURL": "https://network.api.mtl01.cloud.iweb.com", "internalURL": "https://network.api.mtl01.cloud.iweb.com", "publicURL": "https://network.api.mtl01.cloud.iweb.com", "region": "mtl01" },       {          "adminURL": "https://network.api.ne01.cloud.iweb.com", "internalURL": "https://network.api.ne01.cloud.iweb.com", "publicURL": "https://network.api.ne01.cloud.iweb.com", "region": "ne01" },       {          "adminURL": "https://network.api.ams01.cloud.iweb.com", "internalURL": "https://network.api.ams01.cloud.iweb.com", "publicURL": "https://network.api.ams01.cloud.iweb.com", "region": "ams01" },       {          "adminURL": "https://network.api.nyj01.cloud.iweb.com", "internalURL": "https://network.api.nyj01.cloud.iweb.com", "publicURL": "https://network.api.nyj01.cloud.iweb.com", "region": "nyj01" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://volume.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.da01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "da01" },       {          "adminURL": "https://volume.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.mtl01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "mtl01" },       {          "adminURL": "https://volume.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.ne01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "ne01" },       {          "adminURL": "https://volume.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.nyj01.cloud.iweb.com/v2/760e6c137b3840d78472d313dfa3df45", "region": "nyj01" }     ],      "endpoints_links": [], "name": "cinderv2", "type": "volumev2" },   {      "endpoints": [ {         "adminURL": "https://image.api.da01.cloud.iweb.com", "internalURL": "https://image.api.da01.cloud.iweb.com", "publicURL": "https://image.api.da01.cloud.iweb.com", "region": "da01" },       {          "adminURL": "https://image.api.mtl01.cloud.iweb.com", "internalURL": "https://image.api.mtl01.cloud.iweb.com", "publicURL": "https://image.api.mtl01.cloud.iweb.com", "region": "mtl01" },       {          "adminURL": "https://image.api.ne01.cloud.iweb.com", "internalURL": "https://image.api.ne01.cloud.iweb.com", "publicURL": "https://image.api.ne01.cloud.iweb.com", "region": "ne01" },       {          "adminURL": "https://image.api.ams01.cloud.iweb.com", "internalURL": "https://image.api.ams01.cloud.iweb.com", "publicURL": "https://image.api.ams01.cloud.iweb.com", "region": "ams01" },       {          "adminURL": "https://image.api.nyj01.cloud.iweb.com", "internalURL": "https://image.api.nyj01.cloud.iweb.com", "publicURL": "https://image.api.nyj01.cloud.iweb.com", "region": "nyj01" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://cloudformation.api.da01.cloud.iweb.com/v1", "internalURL": "https://cloudformation.api.da01.cloud.iweb.com/v1", "publicURL": "https://cloudformation.api.da01.cloud.iweb.com/v1", "region": "da01" },       {          "adminURL": "https://cloudformation.api.mtl01.cloud.iweb.com/v1", "internalURL": "https://cloudformation.api.mtl01.cloud.iweb.com/v1", "publicURL": "https://cloudformation.api.mtl01.cloud.iweb.com/v1", "region": "mtl01" },       {          "adminURL": "https://cloudformation.api.ams01.cloud.iweb.com/v1", "internalURL": "https://cloudformation.api.ams01.cloud.iweb.com/v1", "publicURL": "https://cloudformation.api.ams01.cloud.iweb.com/v1", "region": "ams01" },       {          "adminURL": "https://cloudformation.api.nyj01.cloud.iweb.com/v1", "internalURL": "https://cloudformation.api.nyj01.cloud.iweb.com/v1", "publicURL": "https://cloudformation.api.nyj01.cloud.iweb.com/v1", "region": "nyj01" }     ],      "endpoints_links": [], "name": "heat-cfn", "type": "cloudformation" },   {      "endpoints": [ {         "adminURL": "https://volume.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "da01" },       {          "adminURL": "https://volume.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "mtl01" },       {          "adminURL": "https://volume.api.ne01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.ne01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.ne01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "ne01" },       {          "adminURL": "https://volume.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://volume.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://volume.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "nyj01" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://orchestration.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://orchestration.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://orchestration.api.da01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "da01" },       {          "adminURL": "https://orchestration.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://orchestration.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://orchestration.api.mtl01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "mtl01" },       {          "adminURL": "https://orchestration.api.ams01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://orchestration.api.ams01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://orchestration.api.ams01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "ams01" },       {          "adminURL": "https://orchestration.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "internalURL": "https://orchestration.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "publicURL": "https://orchestration.api.nyj01.cloud.iweb.com/v1/760e6c137b3840d78472d313dfa3df45", "region": "nyj01" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "https://object-store.api.da01.cloud.iweb.com/", "internalURL": "https://object-store.api.da01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "publicURL": "https://object-store.api.da01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "region": "da01" },       {          "adminURL": "https://object-store.api.mtl01.cloud.iweb.com/", "internalURL": "https://object-store.api.mtl01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "publicURL": "https://object-store.api.mtl01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "region": "mtl01" },       {          "adminURL": "https://object-store.api.ne01.cloud.iweb.com/", "internalURL": "https://object-store.api.ne01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "publicURL": "https://object-store.api.ne01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "region": "ne01" },       {          "adminURL": "https://object-store.api.ams01.cloud.iweb.com/", "internalURL": "https://object-store.api.ams01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "publicURL": "https://object-store.api.ams01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "region": "ams01" },       {          "adminURL": "https://object-store.api.nyj01.cloud.iweb.com/", "internalURL": "https://object-store.api.nyj01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "publicURL": "https://object-store.api.nyj01.cloud.iweb.com/v1/AUTH_760e6c137b3840d78472d313dfa3df45", "region": "nyj01" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://identity.api.cloud.iweb.com:35357/v2.0", "internalURL": "https://identity.api.cloud.iweb.com/v2.0", "publicURL": "https://identity.api.cloud.iweb.com/v2.0", "region": "da01" },       {          "adminURL": "https://identity.api.cloud.iweb.com/v2.0", "internalURL": "https://identity.api.cloud.iweb.com/v2.0", "publicURL": "https://identity.api.cloud.iweb.com/v2.0", "region": "mtl01" },       {          "adminURL": "https://identity.api.cloud.iweb.com:35357/v2.0", "internalURL": "https://identity.api.cloud.iweb.com/v2.0", "publicURL": "https://identity.api.cloud.iweb.com/v2.0", "region": "ne01" },       {          "adminURL": "https://identity.api.cloud.iweb.com:35357/v2.0", "internalURL": "https://identity.api.cloud.iweb.com/v2.0", "publicURL": "https://identity.api.cloud.iweb.com/v2.0", "region": "ams01" },       {          "adminURL": "https://identity.api.cloud.iweb.com:35357/v2.0", "internalURL": "https://identity.api.cloud.iweb.com/v2.0", "publicURL": "https://identity.api.cloud.iweb.com/v2.0", "region": "nyj01" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

OVH
{     "endpoints": [ {         "adminURL": "https://compute.gra1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "id": "17f6ef1cc63e492ab8d3f2bda8428cb0", "internalURL": "https://compute.gra1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://compute.gra1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "region": "GRA1" },       {          "adminURL": "https://compute.bhs1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "id": "21fdd202afd04470bbaf84f9396d0dcc", "internalURL": "https://compute.bhs1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://compute.bhs1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "region": "BHS1" },       {          "adminURL": "https://compute.sbg1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "id": "a707bffedf1c4b80a124c585c67c1639", "internalURL": "https://compute.sbg1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://compute.sbg1.cloud.ovh.net/v2/dcaab5e32b234d56b626f72581e3644c", "region": "SBG1" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://network.compute.gra1.cloud.ovh.net/", "id": "26a339a8c7d5463f89ca937068ebbcd4", "internalURL": "https://network.compute.gra1.cloud.ovh.net/", "publicURL": "https://network.compute.gra1.cloud.ovh.net/", "region": "GRA1" },       {          "adminURL": "https://network.compute.bhs1.cloud.ovh.net/", "id": "3fe2326789ec4e37af2e6b2c80a90876", "internalURL": "https://network.compute.bhs1.cloud.ovh.net/", "publicURL": "https://network.compute.bhs1.cloud.ovh.net/", "region": "BHS1" },       {          "adminURL": "https://network.compute.sbg1.cloud.ovh.net/", "id": "075839111e7a41f1bb458926e5f04cec", "internalURL": "https://network.compute.sbg1.cloud.ovh.net/", "publicURL": "https://network.compute.sbg1.cloud.ovh.net/", "region": "SBG1" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://image.compute.gra1.cloud.ovh.net/", "id": "56795c82f1744e47b7782f1fc2407212", "internalURL": "https://image.compute.gra1.cloud.ovh.net/", "publicURL": "https://image.compute.gra1.cloud.ovh.net/", "region": "GRA1" },       {          "adminURL": "https://image.compute.bhs1.cloud.ovh.net/", "id": "5eaa4cbe80354ea482f2b0477c9c16f0", "internalURL": "https://image.compute.bhs1.cloud.ovh.net/", "publicURL": "https://image.compute.bhs1.cloud.ovh.net/", "region": "BHS1" },       {          "adminURL": "https://image.compute.sbg1.cloud.ovh.net/", "id": "15758b246d1340e887a2170bd3399071", "internalURL": "https://image.compute.sbg1.cloud.ovh.net/", "publicURL": "https://image.compute.sbg1.cloud.ovh.net/", "region": "SBG1" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://volume.compute.gra1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "id": "a6936c8876c1490cbf91d0707e78d350", "internalURL": "https://volume.compute.gra1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://volume.compute.gra1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "region": "GRA1" },       {          "adminURL": "https://volume.compute.bhs1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "id": "43bc107cf78448faa9e5a6b3a5ca48dd", "internalURL": "https://volume.compute.bhs1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://volume.compute.bhs1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "region": "BHS1" },       {          "adminURL": "https://volume.compute.sbg1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "id": "2be04ee1ddb148c19e91d3da5934fa55", "internalURL": "https://volume.compute.sbg1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://volume.compute.sbg1.cloud.ovh.net/v1/dcaab5e32b234d56b626f72581e3644c", "region": "SBG1" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://storage.gra1.cloud.ovh.net", "id": "c96f61d071a74e36bd3c07e53d241ce3", "internalURL": "http://127.0.0.1:8888/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://storage.gra1.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "region": "GRA1" },       {          "adminURL": "https://storage.bhs1.cloud.ovh.net:8888/", "id": "3327534a1a824389aae5d663b9821d67", "internalURL": "http://127.0.0.1:8888/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://storage.bhs1.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "region": "BHS1" },       {          "adminURL": "https://storage.sbg1.cloud.ovh.net", "id": "2af96b87ad484cb7879a9ea554d5418c", "internalURL": "http://127.0.0.1:8888/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "publicURL": "https://storage.sbg1.cloud.ovh.net/v1/AUTH_dcaab5e32b234d56b626f72581e3644c", "region": "SBG1" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://auth.cloud.ovh.net:35357/v2.0", "id": "62101e498fc3404dbc18ec80888992cb", "internalURL": "http://127.0.0.1:5000/v2.0", "publicURL": "https://auth.cloud.ovh.net/v2.0", "region": "GRA1" },       {          "adminURL": "https://auth.cloud.ovh.net:35357/v2.0", "id": "00e403276b3246c4a5c54dc7133f9f0a", "internalURL": "http://127.0.0.1:5000/v2.0", "publicURL": "https://auth.cloud.ovh.net/v2.0", "region": "BHS1" },       {          "adminURL": "https://auth.cloud.ovh.net:35357/v2.0", "id": "6094ef2ed9f240ed9b648dfcc0d9f923", "internalURL": "http://127.0.0.1:5000/v2.0", "publicURL": "https://auth.cloud.ovh.net/v2.0", "region": "SBG1" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

Rackspace
{ "access": { "serviceCatalog": [ {       "endpoints": [ {           "publicURL": "https://cdn5.clouddrive.com/v1/MossoCloudFS_ID", "region": "IAD", "tenantId": "MossoCloudFS_ID" },         {            "publicURL": "https://cdn4.clouddrive.com/v1/MossoCloudFS_ID", "region": "SYD", "tenantId": "MossoCloudFS_ID" },         {            "publicURL": "https://cdn1.clouddrive.com/v1/MossoCloudFS_ID", "region": "DFW", "tenantId": "MossoCloudFS_ID" },         {            "publicURL": "https://cdn6.clouddrive.com/v1/MossoCloudFS_ID", "region": "HKG", "tenantId": "MossoCloudFS_ID" },         {            "publicURL": "https://cdn2.clouddrive.com/v1/MossoCloudFS_ID", "region": "ORD", "tenantId": "MossoCloudFS_ID" }       ],        "name": "cloudFilesCDN", "type": "rax:object-cdn" },     {        "endpoints": [ {           "internalURL": "https://snet-storage101.iad3.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_ID", "region": "IAD", "tenantId": "MossoCloudFS_ID" },         {            "internalURL": "https://snet-storage101.syd2.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.syd2.clouddrive.com/v1/MossoCloudFS_ID", "region": "SYD", "tenantId": "MossoCloudFS_ID" },         {            "internalURL": "https://snet-storage101.dfw1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.dfw1.clouddrive.com/v1/MossoCloudFS_ID", "region": "DFW", "tenantId": "MossoCloudFS_ID" },         {            "internalURL": "https://snet-storage101.hkg1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.hkg1.clouddrive.com/v1/MossoCloudFS_ID", "region": "HKG", "tenantId": "MossoCloudFS_ID" },         {            "internalURL": "https://snet-storage101.ord1.clouddrive.com/v1/MossoCloudFS_ID", "publicURL": "https://storage101.ord1.clouddrive.com/v1/MossoCloudFS_ID", "region": "ORD", "tenantId": "MossoCloudFS_ID" }       ],        "name": "cloudFiles", "type": "object-store" },     {        "endpoints": [ {           "publicURL": "https://syd.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://iad.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.blockstorage.api.rackspacecloud.com/v1/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" }       ],        "name": "cloudBlockStorage", "type": "volume" },     {        "endpoints": [ {           "publicURL": "https://iad.images.api.rackspacecloud.com/v2", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.images.api.rackspacecloud.com/v2", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.images.api.rackspacecloud.com/v2", "region": "HKG", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.images.api.rackspacecloud.com/v2", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://syd.images.api.rackspacecloud.com/v2", "region": "SYD", "tenantId": "TENANT_ID" }       ],        "name": "cloudImages", "type": "image" },     {        "endpoints": [ {           "internalURL": "https://snet-hkg.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://hkg.queues.api.rackspacecloud.com/v1/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "internalURL": "https://snet-ord.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://ord.queues.api.rackspacecloud.com/v1/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "internalURL": "https://snet-syd.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://syd.queues.api.rackspacecloud.com/v1/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "internalURL": "https://snet-dfw.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://dfw.queues.api.rackspacecloud.com/v1/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "internalURL": "https://snet-iad.queues.api.rackspacecloud.com/v1/TENANT_ID", "publicURL": "https://iad.queues.api.rackspacecloud.com/v1/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" }       ],        "name": "cloudQueues", "type": "rax:queues" },     {        "endpoints": [ {           "publicURL": "https://iad.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.bigdata.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" }       ],        "name": "cloudBigData", "type": "rax:bigdata" },     {        "endpoints": [ {           "publicURL": "https://hkg.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://iad.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://syd.orchestration.api.rackspacecloud.com/v1/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" }       ],        "name": "cloudOrchestration", "type": "orchestration" },     {        "endpoints": [ {           "publicURL": "https://syd.servers.api.rackspacecloud.com/v2/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID", "versionId": "2", "versionInfo": "https://syd.servers.api.rackspacecloud.com/v2", "versionList": "https://syd.servers.api.rackspacecloud.com/" },         {            "publicURL": "https://dfw.servers.api.rackspacecloud.com/v2/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID", "versionId": "2", "versionInfo": "https://dfw.servers.api.rackspacecloud.com/v2", "versionList": "https://dfw.servers.api.rackspacecloud.com/" },         {            "publicURL": "https://iad.servers.api.rackspacecloud.com/v2/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID", "versionId": "2", "versionInfo": "https://iad.servers.api.rackspacecloud.com/v2", "versionList": "https://iad.servers.api.rackspacecloud.com/" },         {            "publicURL": "https://hkg.servers.api.rackspacecloud.com/v2/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID", "versionId": "2", "versionInfo": "https://hkg.servers.api.rackspacecloud.com/v2", "versionList": "https://hkg.servers.api.rackspacecloud.com/" },         {            "publicURL": "https://ord.servers.api.rackspacecloud.com/v2/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID", "versionId": "2", "versionInfo": "https://ord.servers.api.rackspacecloud.com/v2", "versionList": "https://ord.servers.api.rackspacecloud.com/" }       ],        "name": "cloudServersOpenStack", "type": "compute" },     {        "endpoints": [ {           "publicURL": "https://ord.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "publicURL": "https://iad.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://syd.autoscale.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" }       ],        "name": "autoscale", "type": "rax:autoscale" },     {        "endpoints": [ {           "publicURL": "https://syd.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://iad.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.databases.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" }       ],        "name": "cloudDatabases", "type": "rax:database" },     {        "endpoints": [ {           "publicURL": "https://iad.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "publicURL": "https://syd.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.backup.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" }       ],        "name": "cloudBackup", "type": "rax:backup" },     {        "endpoints": [ {           "publicURL": "https://iad.networks.api.rackspacecloud.com/v2.0", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://lon.networks.api.rackspacecloud.com/v2.0", "region": "LON", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.networks.api.rackspacecloud.com/v2.0", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://syd.networks.api.rackspacecloud.com/v2.0", "region": "SYD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.networks.api.rackspacecloud.com/v2.0", "region": "DFW", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.networks.api.rackspacecloud.com/v2.0", "region": "HKG", "tenantId": "TENANT_ID" }       ],        "name": "cloudNetworks", "type": "network" },     {        "endpoints": [ {           "publicURL": "https://global.metrics.api.rackspacecloud.com/v2.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" }       ],        "name": "cloudMetrics", "type": "rax:cloudmetrics" },     {        "endpoints": [ {           "publicURL": "https://syd.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://iad.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://ord.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" },         {            "publicURL": "https://hkg.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "publicURL": "https://dfw.loadbalancers.api.rackspacecloud.com/v1.0/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" }       ],        "name": "cloudLoadBalancers", "type": "rax:load-balancer" },     {        "endpoints": [ {           "internalURL": "https://atom.prod.hkg1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://hkg.feeds.api.rackspacecloud.com/TENANT_ID", "region": "HKG", "tenantId": "TENANT_ID" },         {            "internalURL": "https://atom.prod.syd2.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://syd.feeds.api.rackspacecloud.com/TENANT_ID", "region": "SYD", "tenantId": "TENANT_ID" },         {            "internalURL": "https://atom.prod.iad3.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://iad.feeds.api.rackspacecloud.com/TENANT_ID", "region": "IAD", "tenantId": "TENANT_ID" },         {            "internalURL": "https://atom.prod.dfw1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://dfw.feeds.api.rackspacecloud.com/TENANT_ID", "region": "DFW", "tenantId": "TENANT_ID" },         {            "internalURL": "https://atom.prod.ord1.us.ci.rackspace.net/TENANT_ID", "publicURL": "https://ord.feeds.api.rackspacecloud.com/TENANT_ID", "region": "ORD", "tenantId": "TENANT_ID" }       ],        "name": "cloudFeeds", "type": "rax:feeds" },     {        "endpoints": [ {           "publicURL": "https://monitoring.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID" }       ],        "name": "cloudMonitoring", "type": "rax:monitor" },     {        "endpoints": [ {           "publicURL": "https://dns.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID" }       ],        "name": "cloudDNS", "type": "rax:dns" },     {        "endpoints": [ {           "publicURL": "https://servers.api.rackspacecloud.com/v1.0/TENANT_ID", "tenantId": "TENANT_ID", "versionId": "1.0", "versionInfo": "https://servers.api.rackspacecloud.com/v1.0", "versionList": "https://servers.api.rackspacecloud.com/" }       ],        "name": "cloudServers", "type": "compute" }   ]  } }

Runabove
{     "endpoints": [ {         "adminURL": "https://compute.sbg-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "id": "d17b3f92fb34432d9eb972bd89b9aa26", "internalURL": "https://compute.sbg-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://compute.sbg-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "region": "SBG-1" },       {          "adminURL": "https://compute.bhs-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "id": "97e8579268d7421bbbb96c01a54f8ec5", "internalURL": "https://compute.bhs-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://compute.bhs-1.runabove.io/v2/05e15a9ead7842e1a6055197352ab92c", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "https://network.compute.sbg-1.runabove.io/", "id": "51aa3703a4ce484998781d314ffc903d", "internalURL": "https://network.compute.sbg-1.runabove.io/", "publicURL": "https://network.compute.sbg-1.runabove.io/", "region": "SBG-1" },       {          "adminURL": "https://network.compute.bhs-1.runabove.io/", "id": "42ad6ebe1fe8449b93f7e78d1e21b9af", "internalURL": "https://network.compute.bhs-1.runabove.io/", "publicURL": "https://network.compute.bhs-1.runabove.io/", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "https://image.compute.sbg-1.runabove.io/", "id": "48d12bb5e2524eda9d77471cf349a607", "internalURL": "https://image.compute.sbg-1.runabove.io/", "publicURL": "https://image.compute.sbg-1.runabove.io/", "region": "SBG-1" },       {          "adminURL": "https://image.compute.bhs-1.runabove.io/", "id": "52e54ba4d4fa47fa855700cac0cb3aba", "internalURL": "https://image.compute.bhs-1.runabove.io/", "publicURL": "https://image.compute.bhs-1.runabove.io/", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "https://volume.compute.sbg-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "id": "3536cecb42e34fd49e28d3163a238bc8", "internalURL": "https://volume.compute.sbg-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://volume.compute.sbg-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "region": "SBG-1" },       {          "adminURL": "https://volume.compute.bhs-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "id": "65cb2d356c454032a465b025f86b31e6", "internalURL": "https://volume.compute.bhs-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://volume.compute.bhs-1.runabove.io/v1/05e15a9ead7842e1a6055197352ab92c", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "https://storage.sbg-1.runabove.io", "id": "26d0e63156e744f5add985a8e9d58128", "internalURL": "http://127.0.0.1:8888/v1/AUTH_05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://storage.sbg-1.runabove.io/v1/AUTH_05e15a9ead7842e1a6055197352ab92c", "region": "SBG-1" },       {          "adminURL": "https://storage.bhs-1.runabove.io", "id": "3f887e0b059f45c493a485315797ec35", "internalURL": "http://127.0.0.1:8888/v1/AUTH_05e15a9ead7842e1a6055197352ab92c", "publicURL": "https://storage.bhs-1.runabove.io/v1/AUTH_05e15a9ead7842e1a6055197352ab92c", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "https://auth.runabove.io:35357/v2.0", "id": "166a22a2c80f4026aa1b97a438cace93", "internalURL": "https://auth.runabove.io/v2.0", "publicURL": "https://auth.runabove.io/v2.0", "region": "SBG-1" },       {          "adminURL": "https://auth.runabove.io:35357/v2.0", "id": "3c4516ca850b4d63a66bdd8325c3c868", "internalURL": "https://auth.runabove.io/v2.0", "publicURL": "https://auth.runabove.io/v2.0", "region": "BHS-1" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

Ultimum
{     "endpoints": [ {         "adminURL": "http://r1ctrl1:8774/v2", "id": "656cb4140f924940b3f12e7bc57b752b", "internalURL": "http://r1ctrl1:8774/v2/191f87cbb785479a93e76c38c7e9edc7", "publicURL": "https://console.ultimum-cloud.com:8774/v2/191f87cbb785479a93e76c38c7e9edc7", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:9696", "id": "ca54074099994367be5e8c2d3f41113f", "internalURL": "http://r1ctrl1:9696", "publicURL": "https://console.ultimum-cloud.com:9696", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:9292", "id": "035c4436e733490ba4070051f3e04854", "internalURL": "http://r1ctrl1:9292", "publicURL": "https://console.ultimum-cloud.com:9292", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:8777", "id": "2ee413872671480cafd6c282d9881716", "internalURL": "http://r1ctrl1:8777", "publicURL": "http://r1ctrl1:8777", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "ceilometer", "type": "metering" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:8776/v1/191f87cbb785479a93e76c38c7e9edc7", "id": "6a5972483485441b99c90932e63f3680", "internalURL": "http://r1ctrl1:8776/v1/191f87cbb785479a93e76c38c7e9edc7", "publicURL": "https://console.ultimum-cloud.com:8776/v1/191f87cbb785479a93e76c38c7e9edc7", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "cinder", "type": "volume" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:8004/v1/191f87cbb785479a93e76c38c7e9edc7", "id": "1abb7650544a44089cb512c67f4a669b", "internalURL": "http://r1ctrl1:8004/v1/191f87cbb785479a93e76c38c7e9edc7", "publicURL": "https://console.ultimum-cloud.com:8004/v1/191f87cbb785479a93e76c38c7e9edc7", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "heat", "type": "orchestration" },   {      "endpoints": [ {         "adminURL": "http://r1ctrl1:35357/v2.0", "id": "6ddba94c07ee435a95768331d12df7f1", "internalURL": "http://r1ctrl1:5000/v2.0", "publicURL": "https://console.ultimum-cloud.com:5000/v2.0", "region": "RegionOne" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

UnitedStack
{     "endpoints": [ {         "interface": "public", "region": "gd1", "url": "https://gd1.volume.api.ustack.com/v1/086780c2c85a42ed99a0981397d1b4ac" }     ],      "name": "Volume Service", "type": "volume" },   {      "endpoints": [ {         "interface": "public", "region": "gd1", "url": "https://gd1.image.api.ustack.com" }     ],      "name": "Image Service", "type": "image" },   {      "endpoints": [ {         "interface": "public", "region": "gd1", "url": "https://gd1.compute.api.ustack.com/v2/086780c2c85a42ed99a0981397d1b4ac" }     ],      "name": "Compute Service", "type": "compute" },   {      "endpoints": [ {         "interface": "public", "region": "gd1", "url": "https://gd1.network.api.ustack.com" }     ],      "name": "Network Service", "type": "network" },   {      "endpoints": [ {         "interface": "public", "region": "gd1", "url": "https://gd1.monitoring.api.ustack.com" }     ],      "name": "Monitoring Service", "type": "metering" },   {      "endpoints": [ {         "interface": "public", "region": "center", "url": "https://identity.api.ustack.com" }     ],      "name": "Identity Service", "type": "identity" },   {      "endpoints": [ {         "interface": "public", "region": "bj1", "url": "https://bj1.volume.api.ustack.com/v1/086780c2c85a42ed99a0981397d1b4ac" }     ],      "name": "Volume Service", "type": "volume" },   {      "endpoints": [ {         "interface": "public", "region": "bj1", "url": "https://bj1.image.api.ustack.com" }     ],      "name": "Image Service", "type": "image" },   {      "endpoints": [ {         "interface": "public", "region": "bj1", "url": "https://bj1.compute.api.ustack.com/v2/086780c2c85a42ed99a0981397d1b4ac" }     ],      "name": "Compute Service", "type": "compute" },   {      "endpoints": [ {         "interface": "public", "region": "bj1", "url": "https://bj1.network.api.ustack.com" }     ],      "name": "Network Service", "type": "network" },   {      "endpoints": [ {         "interface": "public", "region": "bj1", "url": "https://bj1.monitoring.api.ustack.com" }     ],      "name": "Monitoring Service", "type": "metering" }

Vexxhost
{     "endpoints": [ {         "id": "4d38fa91197e4712a2f2d3f89fcd7dad", "publicURL": "https://compute-ca-ymq-1.vexxhost.net/v2/db92b20496ae4fbda850a689ea9d563f", "region": "ca-ymq-1" }     ],      "endpoints_links": [], "name": "nova", "type": "compute" },   {      "endpoints": [ {         "id": "7a095734e4984cc7b8ac581aa6131f23", "publicURL": "https://network-ca-ymq-1.vexxhost.net", "region": "ca-ymq-1" }     ],      "endpoints_links": [], "name": "neutron", "type": "network" },   {      "endpoints": [ {         "id": "94a34c2f6bbc4479b95d4150c3107f3b", "publicURL": "https://database-ca-ymq-1.vexxhost.net/v1.0/db92b20496ae4fbda850a689ea9d563f", "region": "ca-ymq-1" }     ],      "endpoints_links": [], "name": "trove", "type": "database" },   {      "endpoints": [ {         "id": "8842c03d2c51449ebf9ff36778cf17c1", "publicURL": "https://image-ca-ymq-1.vexxhost.net", "region": "ca-ymq-1" },       {          "id": "168796e6eff84874a187e7ab76c43a36", "publicURL": "https://image-na-east-1.vexxhost.net", "region": "na-east-1" }     ],      "endpoints_links": [], "name": "glance", "type": "image" },   {      "endpoints": [ {         "id": "128a2f46b17b484ab98b47611edad684", "publicURL": "https://dns.vexxhost.net/v1", "region": "ca-ymq-1" },       {          "id": "b7ed4ea710dd4b80ad2840adcdb97ab7", "publicURL": "https://dns.vexxhost.net/v1", "region": "na-east-1" }     ],      "endpoints_links": [], "name": "designate", "type": "dns" },   {      "endpoints": [ {         "id": "afee3d94cd514e56a9df4f9d1e977eda", "publicURL": "https://storage.vexxhost.net/v1/db92b20496ae4fbda850a689ea9d563f", "region": "ca-ymq-1" },       {          "id": "42b84a744bb44e3898cfdafb397a6efb", "publicURL": "https://storage.vexxhost.net/v1/db92b20496ae4fbda850a689ea9d563f", "region": "na-east-1" }     ],      "endpoints_links": [], "name": "swift", "type": "object-store" },   {      "endpoints": [ {         "adminURL": "http://auth.vexxhost.net:35357/v2.0", "id": "8df18f47fcdc4c348d521d4724a5b7ac", "publicURL": "https://auth.vexxhost.net/v2.0", "region": "ca-ymq-1" },       {          "adminURL": "http://auth.vexxhost.net:35357/v2.0", "id": "709036661e5b405489aa3a19da3dc4cb", "publicURL": "https://auth.vexxhost.net/v2.0", "region": "na-east-1" }     ],      "endpoints_links": [], "name": "keystone", "type": "identity" }

= 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?
 * (stevemar) the keystone API has them as mandatory fields, but in SC TNG we shouldn't need both
 * Which of Name and Type are guaranteed to be unique?
 * (stevemar) currently, both are guaranteed to be unique, but going forward we should only use 'type' and that should be unique.
 * Does there need to be a top-level "access" property?
 * (stevemar) no, that's part of the token - as is "user" and "roles" and a few others, the stuff we want to look at in all these examples are under ['serviceCatalog'] (v2.0) or ['catalog'] (v3). I'll discuss before editing all the examples.