Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

publicURL endpoint for orchestration not found

keystone service-list

+----------------------------------+----------+----------------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------------+---------------------------+ | f7c043e5b305456384d6002a191e7aed | glance | image | Glance Image Service | | f223e1e6309c42d189f6f512ccd72cd5 | heat | Orchestration | Heat Orchestration API | | c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation | Heat CloudFormation API | | 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone | identity | Keystone Identity Service | | 3a44e89c99d54af18d8741e6e1e2c652 | nova | compute | Nova Compute Service | +----------------------------------+----------+----------------+---------------------------+

# heat stack-list publicURL endpoint for orchestration not found.

This is defined in my /etc/heat/heat.conf

[keystone_authoken] auth_host = MYCONTROLLER auth_port = 35357 auth_protocol = http auth_uri = http://MYCONTROLLER:5000/v2.0 admin_tenant_name =service admin_user = heat admin_password = MYPASSWORD

[ec2authtoken] auth_uri = http://MYCONTROLLER:5000/v2.0 keystone_ec2_uri = http://MYCONRTOLLER:5000/v2.0/ec2tokens

I followed the standard procedures for setting up Orchestration from the Havana install guide for Ubuntu 12.04. I get a Orchestration-stacks area under projects in Horizon but when I click on stack it errors out bringing up a something went wrong page.

Any direction on how to remedy this would be great. Thanks.

click to hide/show revision 2
No.2 Revision

publicURL endpoint for orchestration not found

I have:

# keystone service-list

service-list +----------------------------------+----------+----------------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------------+---------------------------+ | f7c043e5b305456384d6002a191e7aed | glance | image | Glance Image Service | | f223e1e6309c42d189f6f512ccd72cd5 | heat | Orchestration | Heat Orchestration API | | c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation | Heat CloudFormation API | | 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone | identity | Keystone Identity Service | | 3a44e89c99d54af18d8741e6e1e2c652 | nova | compute | Nova Compute Service | +----------------------------------+----------+----------------+---------------------------+

+----------------------------------+----------+----------------+---------------------------+

But:

# heat stack-list
publicURL endpoint for orchestration not found.

found.

This is defined in my /etc/heat/heat.conf

[keystone_authoken]
auth_host = MYCONTROLLER
auth_port = 35357
auth_protocol = http
auth_uri = http://MYCONTROLLER:5000/v2.0
admin_tenant_name =service
admin_user = heat
admin_password = MYPASSWORD

MYPASSWORD [ec2authtoken] auth_uri = http://MYCONTROLLER:5000/v2.0 keystone_ec2_uri = http://MYCONRTOLLER:5000/v2.0/ec2tokens

http://MYCONRTOLLER:5000/v2.0/ec2tokens

I followed the standard procedures for setting up Orchestration from the Havana install guide for Ubuntu 12.04. I get a Orchestration-stacks area under projects in Horizon but when I click on stack it errors out bringing up a something went wrong page.

Any direction on how to remedy this would be great. Thanks.

publicURL endpoint for orchestration not found

I have:

# keystone service-list
+----------------------------------+----------+----------------+---------------------------+
|                id                |   name   |      type      |        description        |
+----------------------------------+----------+----------------+---------------------------+
| f7c043e5b305456384d6002a191e7aed |  glance  |     image      |    Glance Image Service   |
| f223e1e6309c42d189f6f512ccd72cd5 |   heat   | Orchestration  |   Heat Orchestration API  |
| c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation |  Heat CloudFormation API  |
| 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone |    identity    | Keystone Identity Service |
| 3a44e89c99d54af18d8741e6e1e2c652 |   nova   |    compute     |    Nova Compute Service   |
+----------------------------------+----------+----------------+---------------------------+

But:

# heat stack-list
publicURL endpoint for orchestration not found.

This is defined in my /etc/heat/heat.conf

[keystone_authoken]
auth_host = MYCONTROLLER
auth_port = 35357
auth_protocol = http
auth_uri = http://MYCONTROLLER:5000/v2.0
admin_tenant_name =service
admin_user = heat
admin_password = MYPASSWORD

[ec2authtoken]
auth_uri = http://MYCONTROLLER:5000/v2.0
keystone_ec2_uri = http://MYCONRTOLLER:5000/v2.0/ec2tokens

I followed the standard procedures for setting up Orchestration from the Havana install guide for Ubuntu 12.04. I get a Orchestration-stacks area under projects in Horizon but when I click on stack it errors out bringing up a something went wrong page.

Any direction on how to remedy this would be great. Thanks.

Based on comments and suggestions here is what my endpoints/services look like

root@openstackcloud1:~# keystone endpoint-list +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | id | region | publicurl | internalurl | adminurl | service_id | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | 0dc6c1345fde4d898675a2c0f0f95a01 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | 488535d7ab72474ca8310bb3684e024d | regionOne | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | 3a44e89c99d54af18d8741e6e1e2c652 | | 5c96f322cc994c37b22ff7e8f10b0b07 | regionOne | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:35357/v2.0 | 1e9dc6ce38404fb290a2e6d75c6b4b9d | | 6c6f23b9c64a4c71abc875f3f4b4d494 | regionOne | http://openstackcloud1:9292 | http://openstackcloud1:9292 | http://openstackcloud1:9292 | f7c043e5b305456384d6002a191e7aed | | 81a1b8c0c51a4b50856a846d9d763154 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | d99c5ab966cd4850baea5cfb3d4b15c4 | regionOne | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | c81aede2173e4e71b82618e04d351331 | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+

publicURL endpoint for orchestration not found

I have:

# keystone service-list
+----------------------------------+----------+----------------+---------------------------+
|                id                |   name   |      type      |        description        |
+----------------------------------+----------+----------------+---------------------------+
| f7c043e5b305456384d6002a191e7aed |  glance  |     image      |    Glance Image Service   |
| f223e1e6309c42d189f6f512ccd72cd5 |   heat   | Orchestration  |   Heat Orchestration API  |
| c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation |  Heat CloudFormation API  |
| 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone |    identity    | Keystone Identity Service |
| 3a44e89c99d54af18d8741e6e1e2c652 |   nova   |    compute     |    Nova Compute Service   |
+----------------------------------+----------+----------------+---------------------------+

But:

# heat stack-list
publicURL endpoint for orchestration not found.

This is defined in my /etc/heat/heat.conf

[keystone_authoken]
auth_host = MYCONTROLLER
auth_port = 35357
auth_protocol = http
auth_uri = http://MYCONTROLLER:5000/v2.0
admin_tenant_name =service
admin_user = heat
admin_password = MYPASSWORD

[ec2authtoken]
auth_uri = http://MYCONTROLLER:5000/v2.0
keystone_ec2_uri = http://MYCONRTOLLER:5000/v2.0/ec2tokens

I followed the standard procedures for setting up Orchestration from the Havana install guide for Ubuntu 12.04. I get a Orchestration-stacks area under projects in Horizon but when I click on stack it errors out bringing up a something went wrong page.

Any direction on how to remedy this would be great. Thanks.

Based on comments and suggestions here is what my endpoints/services look like

I ran the --debug option on endpoint-list and service-list, but I'm not exactly sure what I am looking for? Also, I'm not sure how you want me to use the --os-region-name=regionOne or RegionOne in the syntax?

Not sure if I should post all of this, so let me know if there is a better way to condense this debug information:

root@openstackcloud1:~# keystone --debug endpoint-list REQ: curl -i -X POST http://openstackcloud1:35357/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" REQ BODY: {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "openstack"}}}

RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:52:34 GMT', 'vary': 'X-Auth-Token', 'content-length': '5523', 'content-type': 'application/json'}) RESP BODY: {"access": {"token": {"issued_at": "2013-11-26T14:52:34.325600", "expires": "2013-11-27T14:52:34Z", "id": "MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1MjozNC4zMjU2MDAiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjUyOjM0WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAOu53+aqoTPqFNChdEZqk2Id2+C9sQimnH36bG4NcTTNK83m+UPff+kVk8cQP2JiQmniWFMIy9kHrdjsdgifsIglpPawxbRPAq6+jIoUSAdNKiF+dhUtWWaQsekC62jI2pEnO6yyqV5pwkvV64G8D9jNMbyIsHoawjIeqx54KmtpT6rZaskMk1tXOq7OBLQ99zinP1-vOfn7MwUV6+HpuNoRL0fbujp1AbraDUFbp1WUBTSGzZFtQxmvdjRCuYDcm-STmQfGrA8sj4Ph-ZbUvReZioTV+KS07JVUux1mmmDuCgcc66dzdiFK4eo+7Fj6Z2iaV7Yvcid4ntHFLx+1OBg==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "728de3699e104a9b8a9f2ef8b15c84c7", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://openstackcloud1:9292", "region": "regionOne", "internalURL": "http://openstackcloud1:9292", "id": "497ad2483c324263ab7ff100aff331c5", "publicURL": "http://openstackcloud1:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "id": "1d89965357f04487bf583d4e19b4e2d6", "publicURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://openstackcloud1:35357/v2.0", "region": "regionOne", "internalURL": "http://openstackcloud1:5000/v2.0", "id": "0df199bc2d7c48eda37a1106cd5e6bb5", "publicURL": "http://openstackcloud1:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "id": "0faf7d84e22e42b3b7c9ffde55af95f9", "publicURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "Orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8000/v1", "region": "regionOne", "internalURL": "http://openstackcloud1:8000/v1", "id": "68b2990ed43a42c28e194e260a34dd7e", "publicURL": "http://openstackcloud1:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}], "user": {"username": "admin", "roles_links": [], "id": "11cc91ce5c5e4a1eb2d2929e63db6286", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["4654c44874ef4f218713f03e5844dafd"]}}}

REQ: curl -i -X GET http://openstackcloud1:35357/v2.0/endpoints -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1MjozNC4zMjU2MDAiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjUyOjM0WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAOu53+aqoTPqFNChdEZqk2Id2+C9sQimnH36bG4NcTTNK83m+UPff+kVk8cQP2JiQmniWFMIy9kHrdjsdgifsIglpPawxbRPAq6+jIoUSAdNKiF+dhUtWWaQsekC62jI2pEnO6yyqV5pwkvV64G8D9jNMbyIsHoawjIeqx54KmtpT6rZaskMk1tXOq7OBLQ99zinP1-vOfn7MwUV6+HpuNoRL0fbujp1AbraDUFbp1WUBTSGzZFtQxmvdjRCuYDcm-STmQfGrA8sj4Ph-ZbUvReZioTV+KS07JVUux1mmmDuCgcc66dzdiFK4eo+7Fj6Z2iaV7Yvcid4ntHFLx+1OBg==" RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:52:34 GMT', 'vary': 'X-Auth-Token', 'content-length': '1693', 'content-type': 'application/json'}) RESP BODY: {"endpoints": [{"adminurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "service_id": "f223e1e6309c42d189f6f512ccd72cd5", "region": "regionOne", "publicurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "id": "81a1b8c0c51a4b50856a846d9d763154", "internalurl": "http://openstackcloud1:8004/v1/%(tenant_id)s"}, {"internalurl": "http://openstackcloud1:8774/v2/%(tenant_id)s", "adminurl": "http://openstackcloud1:8774/v2/%(tenant_id)s", "service_id": "3a44e89c99d54af18d8741e6e1e2c652", "region": "regionOne", "id": "488535d7ab72474ca8310bb3684e024d", "publicurl": "http://openstackcloud1:8774/v2/%(tenant_id)s"}, {"internalurl": "http://openstackcloud1:8000/v1", "adminurl": "http://openstackcloud1:8000/v1", "service_id": "c81aede2173e4e71b82618e04d351331", "region": "regionOne", "id": "d99c5ab966cd4850baea5cfb3d4b15c4", "publicurl": "http://openstackcloud1:8000/v1"}, {"internalurl": "http://openstackcloud1:9292", "adminurl": "http://openstackcloud1:9292", "service_id": "f7c043e5b305456384d6002a191e7aed", "region": "regionOne", "id": "6c6f23b9c64a4c71abc875f3f4b4d494", "publicurl": "http://openstackcloud1:9292"}, {"adminurl": "http://openstackcloud1:35357/v2.0", "service_id": "1e9dc6ce38404fb290a2e6d75c6b4b9d", "region": "regionOne", "publicurl": "http://openstackcloud1:5000/v2.0", "id": "5c96f322cc994c37b22ff7e8f10b0b07", "internalurl": "http://openstackcloud1:5000/v2.0"}, {"internalurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "adminurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "service_id": "f223e1e6309c42d189f6f512ccd72cd5", "region": "regionOne", "id": "0dc6c1345fde4d898675a2c0f0f95a01", "publicurl": "http://openstackcloud1:8004/v1/%(tenant_id)s"}]}

+----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | id | region | publicurl | internalurl | adminurl | service_id | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | 0dc6c1345fde4d898675a2c0f0f95a01 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | 488535d7ab72474ca8310bb3684e024d | regionOne | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | 3a44e89c99d54af18d8741e6e1e2c652 | | 5c96f322cc994c37b22ff7e8f10b0b07 | regionOne | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:35357/v2.0 | 1e9dc6ce38404fb290a2e6d75c6b4b9d | | 6c6f23b9c64a4c71abc875f3f4b4d494 | regionOne | http://openstackcloud1:9292 | http://openstackcloud1:9292 | http://openstackcloud1:9292 | f7c043e5b305456384d6002a191e7aed | | 81a1b8c0c51a4b50856a846d9d763154 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | d99c5ab966cd4850baea5cfb3d4b15c4 | regionOne | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | c81aede2173e4e71b82618e04d351331 | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+

root@openstackcloud1:~# keystone --debug service-list REQ: curl -i -X POST http://openstackcloud1:35357/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" REQ BODY: {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "openstack"}}}

RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:59:47 GMT', 'vary': 'X-Auth-Token', 'content-length': '5523', 'content-type': 'application/json'}) RESP BODY: {"access": {"token": {"issued_at": "2013-11-26T14:59:47.676309", "expires": "2013-11-27T14:59:47Z", "id": "MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1OTo0Ny42NzYzMDkiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjU5OjQ3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAbOqm2xp-mRNuwYGIFMwC5BAsWnmM3zRKx61pRi9syE08fj9Ag8NXmdFJNuXb0kk27gUMVkq3Hae2kE03wUqhOAd4QVV8BWh+SDt1dCM97r7Z1aXiMyGXjgSCC6PzbFP3xgX9Gs33th1uTMwbW1BBsV8qFleESc0PFceV0v8kvdeaIuviqCsXIxxmer5zMQ93RbfkeIWZjFMrEgm3WLpG3dpIQzjGtw4KEG6fEecyNIS-BpgNznXsm5UGwxMfmy4gAGJSQzjuyxxjogiZsS7XM5nSStdb5sYuEGB9dyDn7zcMbbCUAWCqLC-DSV+dXnaKezNWr-iFBjgamw3TqYprzQ==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "728de3699e104a9b8a9f2ef8b15c84c7", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://openstackcloud1:9292", "region": "regionOne", "internalURL": "http://openstackcloud1:9292", "id": "497ad2483c324263ab7ff100aff331c5", "publicURL": "http://openstackcloud1:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "id": "1d89965357f04487bf583d4e19b4e2d6", "publicURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://openstackcloud1:35357/v2.0", "region": "regionOne", "internalURL": "http://openstackcloud1:5000/v2.0", "id": "0df199bc2d7c48eda37a1106cd5e6bb5", "publicURL": "http://openstackcloud1:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "id": "0faf7d84e22e42b3b7c9ffde55af95f9", "publicURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "Orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8000/v1", "region": "regionOne", "internalURL": "http://openstackcloud1:8000/v1", "id": "68b2990ed43a42c28e194e260a34dd7e", "publicURL": "http://openstackcloud1:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}], "user": {"username": "admin", "roles_links": [], "id": "11cc91ce5c5e4a1eb2d2929e63db6286", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["4654c44874ef4f218713f03e5844dafd"]}}}

REQ: curl -i -X GET http://openstackcloud1:35357/v2.0/OS-KSADM/services -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1OTo0Ny42NzYzMDkiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjU5OjQ3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAbOqm2xp-mRNuwYGIFMwC5BAsWnmM3zRKx61pRi9syE08fj9Ag8NXmdFJNuXb0kk27gUMVkq3Hae2kE03wUqhOAd4QVV8BWh+SDt1dCM97r7Z1aXiMyGXjgSCC6PzbFP3xgX9Gs33th1uTMwbW1BBsV8qFleESc0PFceV0v8kvdeaIuviqCsXIxxmer5zMQ93RbfkeIWZjFMrEgm3WLpG3dpIQzjGtw4KEG6fEecyNIS-BpgNznXsm5UGwxMfmy4gAGJSQzjuyxxjogiZsS7XM5nSStdb5sYuEGB9dyDn7zcMbbCUAWCqLC-DSV+dXnaKezNWr-iFBjgamw3TqYprzQ==" RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:59:47 GMT', 'vary': 'X-Auth-Token', 'content-length': '645', 'content-type': 'application/json'}) RESP BODY: {"OS-KSADM:services": [{"id": "1e9dc6ce38404fb290a2e6d75c6b4b9d", "type": "identity", "name": "keystone", "description": "Keystone Identity Service"}, {"id": "3a44e89c99d54af18d8741e6e1e2c652", "type": "compute", "name": "nova", "description": "Nova Compute Service"}, {"id": "c81aede2173e4e71b82618e04d351331", "type": "cloudformation", "name": "heat-cfn", "description": "Heat CloudFormation API"}, {"id": "f223e1e6309c42d189f6f512ccd72cd5", "type": "Orchestration", "name": "heat", "description": "Heat Orchestration API"}, {"id": "f7c043e5b305456384d6002a191e7aed", "type": "image", "name": "glance", "description": "Glance Image Service"}]}

+----------------------------------+----------+----------------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------------+---------------------------+ | f7c043e5b305456384d6002a191e7aed | glance | image | Glance Image Service | | f223e1e6309c42d189f6f512ccd72cd5 | heat | Orchestration | Heat Orchestration API | | c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation | Heat CloudFormation API | | 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone | identity | Keystone Identity Service | | 3a44e89c99d54af18d8741e6e1e2c652 | nova | compute | Nova Compute Service | +----------------------------------+----------+----------------+---------------------------+

publicURL endpoint for orchestration not found

I have:

# keystone service-list
+----------------------------------+----------+----------------+---------------------------+
|                id                |   name   |      type      |        description        |
+----------------------------------+----------+----------------+---------------------------+
| f7c043e5b305456384d6002a191e7aed |  glance  |     image      |    Glance Image Service   |
| f223e1e6309c42d189f6f512ccd72cd5 |   heat   | Orchestration  |   Heat Orchestration API  |
| c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation |  Heat CloudFormation API  |
| 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone |    identity    | Keystone Identity Service |
| 3a44e89c99d54af18d8741e6e1e2c652 |   nova   |    compute     |    Nova Compute Service   |
+----------------------------------+----------+----------------+---------------------------+

But:

# heat stack-list
publicURL endpoint for orchestration not found.

This is defined in my /etc/heat/heat.conf

[keystone_authoken]
auth_host = MYCONTROLLER
auth_port = 35357
auth_protocol = http
auth_uri = http://MYCONTROLLER:5000/v2.0
admin_tenant_name =service
admin_user = heat
admin_password = MYPASSWORD

[ec2authtoken]
auth_uri = http://MYCONTROLLER:5000/v2.0
keystone_ec2_uri = http://MYCONRTOLLER:5000/v2.0/ec2tokens

I followed the standard procedures for setting up Orchestration from the Havana install guide for Ubuntu 12.04. I get a Orchestration-stacks area under projects in Horizon but when I click on stack it errors out bringing up a something went wrong page.

Any direction on how to remedy this would be great. Thanks.

Based on comments and suggestions here is what my endpoints/services look like

I ran the --debug option on endpoint-list and service-list, but I'm not exactly sure what I am looking for? Also, I'm not sure how you want me to use the --os-region-name=regionOne or RegionOne in the syntax?

Not sure if I should post all How can I send you the result of this, so let me know if there is a better way to condense this debug information:

root@openstackcloud1:~# keystone --debug endpoint-list REQ: curl -i -X POST http://openstackcloud1:35357/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" REQ BODY: {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "openstack"}}}

RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:52:34 GMT', 'vary': 'X-Auth-Token', 'content-length': '5523', 'content-type': 'application/json'}) RESP BODY: {"access": {"token": {"issued_at": "2013-11-26T14:52:34.325600", "expires": "2013-11-27T14:52:34Z", "id": "MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1MjozNC4zMjU2MDAiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjUyOjM0WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAOu53+aqoTPqFNChdEZqk2Id2+C9sQimnH36bG4NcTTNK83m+UPff+kVk8cQP2JiQmniWFMIy9kHrdjsdgifsIglpPawxbRPAq6+jIoUSAdNKiF+dhUtWWaQsekC62jI2pEnO6yyqV5pwkvV64G8D9jNMbyIsHoawjIeqx54KmtpT6rZaskMk1tXOq7OBLQ99zinP1-vOfn7MwUV6+HpuNoRL0fbujp1AbraDUFbp1WUBTSGzZFtQxmvdjRCuYDcm-STmQfGrA8sj4Ph-ZbUvReZioTV+KS07JVUux1mmmDuCgcc66dzdiFK4eo+7Fj6Z2iaV7Yvcid4ntHFLx+1OBg==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "728de3699e104a9b8a9f2ef8b15c84c7", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://openstackcloud1:9292", "region": "regionOne", "internalURL": "http://openstackcloud1:9292", "id": "497ad2483c324263ab7ff100aff331c5", "publicURL": "http://openstackcloud1:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "id": "1d89965357f04487bf583d4e19b4e2d6", "publicURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://openstackcloud1:35357/v2.0", "region": "regionOne", "internalURL": "http://openstackcloud1:5000/v2.0", "id": "0df199bc2d7c48eda37a1106cd5e6bb5", "publicURL": "http://openstackcloud1:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "id": "0faf7d84e22e42b3b7c9ffde55af95f9", "publicURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "Orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8000/v1", "region": "regionOne", "internalURL": "http://openstackcloud1:8000/v1", "id": "68b2990ed43a42c28e194e260a34dd7e", "publicURL": "http://openstackcloud1:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}], "user": {"username": "admin", "roles_links": [], "id": "11cc91ce5c5e4a1eb2d2929e63db6286", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["4654c44874ef4f218713f03e5844dafd"]}}}

REQ: curl -i -X GET http://openstackcloud1:35357/v2.0/endpoints -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1MjozNC4zMjU2MDAiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjUyOjM0WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAOu53+aqoTPqFNChdEZqk2Id2+C9sQimnH36bG4NcTTNK83m+UPff+kVk8cQP2JiQmniWFMIy9kHrdjsdgifsIglpPawxbRPAq6+jIoUSAdNKiF+dhUtWWaQsekC62jI2pEnO6yyqV5pwkvV64G8D9jNMbyIsHoawjIeqx54KmtpT6rZaskMk1tXOq7OBLQ99zinP1-vOfn7MwUV6+HpuNoRL0fbujp1AbraDUFbp1WUBTSGzZFtQxmvdjRCuYDcm-STmQfGrA8sj4Ph-ZbUvReZioTV+KS07JVUux1mmmDuCgcc66dzdiFK4eo+7Fj6Z2iaV7Yvcid4ntHFLx+1OBg==" RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:52:34 GMT', 'vary': 'X-Auth-Token', 'content-length': '1693', 'content-type': 'application/json'}) RESP BODY: {"endpoints": [{"adminurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "service_id": "f223e1e6309c42d189f6f512ccd72cd5", "region": "regionOne", "publicurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "id": "81a1b8c0c51a4b50856a846d9d763154", "internalurl": "http://openstackcloud1:8004/v1/%(tenant_id)s"}, {"internalurl": "http://openstackcloud1:8774/v2/%(tenant_id)s", "adminurl": "http://openstackcloud1:8774/v2/%(tenant_id)s", "service_id": "3a44e89c99d54af18d8741e6e1e2c652", "region": "regionOne", "id": "488535d7ab72474ca8310bb3684e024d", "publicurl": "http://openstackcloud1:8774/v2/%(tenant_id)s"}, {"internalurl": "http://openstackcloud1:8000/v1", "adminurl": "http://openstackcloud1:8000/v1", "service_id": "c81aede2173e4e71b82618e04d351331", "region": "regionOne", "id": "d99c5ab966cd4850baea5cfb3d4b15c4", "publicurl": "http://openstackcloud1:8000/v1"}, {"internalurl": "http://openstackcloud1:9292", "adminurl": "http://openstackcloud1:9292", "service_id": "f7c043e5b305456384d6002a191e7aed", "region": "regionOne", "id": "6c6f23b9c64a4c71abc875f3f4b4d494", "publicurl": "http://openstackcloud1:9292"}, {"adminurl": "http://openstackcloud1:35357/v2.0", "service_id": "1e9dc6ce38404fb290a2e6d75c6b4b9d", "region": "regionOne", "publicurl": "http://openstackcloud1:5000/v2.0", "id": "5c96f322cc994c37b22ff7e8f10b0b07", "internalurl": "http://openstackcloud1:5000/v2.0"}, {"internalurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "adminurl": "http://openstackcloud1:8004/v1/%(tenant_id)s", "service_id": "f223e1e6309c42d189f6f512ccd72cd5", "region": "regionOne", "id": "0dc6c1345fde4d898675a2c0f0f95a01", "publicurl": "http://openstackcloud1:8004/v1/%(tenant_id)s"}]}

+----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | id | region | publicurl | internalurl | adminurl | service_id | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+ | 0dc6c1345fde4d898675a2c0f0f95a01 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | 488535d7ab72474ca8310bb3684e024d | regionOne | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | http://openstackcloud1:8774/v2/%(tenant_id)s | 3a44e89c99d54af18d8741e6e1e2c652 | | 5c96f322cc994c37b22ff7e8f10b0b07 | regionOne | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:5000/v2.0 | http://openstackcloud1:35357/v2.0 | 1e9dc6ce38404fb290a2e6d75c6b4b9d | | 6c6f23b9c64a4c71abc875f3f4b4d494 | regionOne | http://openstackcloud1:9292 | http://openstackcloud1:9292 | http://openstackcloud1:9292 | f7c043e5b305456384d6002a191e7aed | | 81a1b8c0c51a4b50856a846d9d763154 | regionOne | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | http://openstackcloud1:8004/v1/%(tenant_id)s | f223e1e6309c42d189f6f512ccd72cd5 | | d99c5ab966cd4850baea5cfb3d4b15c4 | regionOne | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | http://openstackcloud1:8000/v1 | c81aede2173e4e71b82618e04d351331 | +----------------------------------+-----------+----------------------------------------------+----------------------------------------------+----------------------------------------------+----------------------------------+

root@openstackcloud1:~# keystone --debug service-list REQ: curl -i -X POST http://openstackcloud1:35357/v2.0/tokens -H "Content-Type: application/json" -H "User-Agent: python-keystoneclient" REQ BODY: {"auth": {"tenantName": "admin", "passwordCredentials": {"username": "admin", "password": "openstack"}}}

RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:59:47 GMT', 'vary': 'X-Auth-Token', 'content-length': '5523', 'content-type': 'application/json'}) RESP BODY: {"access": {"token": {"issued_at": "2013-11-26T14:59:47.676309", "expires": "2013-11-27T14:59:47Z", "id": "MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1OTo0Ny42NzYzMDkiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjU5OjQ3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAbOqm2xp-mRNuwYGIFMwC5BAsWnmM3zRKx61pRi9syE08fj9Ag8NXmdFJNuXb0kk27gUMVkq3Hae2kE03wUqhOAd4QVV8BWh+SDt1dCM97r7Z1aXiMyGXjgSCC6PzbFP3xgX9Gs33th1uTMwbW1BBsV8qFleESc0PFceV0v8kvdeaIuviqCsXIxxmer5zMQ93RbfkeIWZjFMrEgm3WLpG3dpIQzjGtw4KEG6fEecyNIS-BpgNznXsm5UGwxMfmy4gAGJSQzjuyxxjogiZsS7XM5nSStdb5sYuEGB9dyDn7zcMbbCUAWCqLC-DSV+dXnaKezNWr-iFBjgamw3TqYprzQ==", "tenant": {"description": "Admin Tenant", "enabled": true, "id": "728de3699e104a9b8a9f2ef8b15c84c7", "name": "admin"}}, "serviceCatalog": [{"endpoints": [{"adminURL": "http://openstackcloud1:9292", "region": "regionOne", "internalURL": "http://openstackcloud1:9292", "id": "497ad2483c324263ab7ff100aff331c5", "publicURL": "http://openstackcloud1:9292"}], "endpoints_links": [], "type": "image", "name": "glance"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7", "id": "1d89965357f04487bf583d4e19b4e2d6", "publicURL": "http://openstackcloud1:8774/v2/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "compute", "name": "nova"}, {"endpoints": [{"adminURL": "http://openstackcloud1:35357/v2.0", "region": "regionOne", "internalURL": "http://openstackcloud1:5000/v2.0", "id": "0df199bc2d7c48eda37a1106cd5e6bb5", "publicURL": "http://openstackcloud1:5000/v2.0"}], "endpoints_links": [], "type": "identity", "name": "keystone"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "region": "regionOne", "internalURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7", "id": "0faf7d84e22e42b3b7c9ffde55af95f9", "publicURL": "http://openstackcloud1:8004/v1/728de3699e104a9b8a9f2ef8b15c84c7"}], "endpoints_links": [], "type": "Orchestration", "name": "heat"}, {"endpoints": [{"adminURL": "http://openstackcloud1:8000/v1", "region": "regionOne", "internalURL": "http://openstackcloud1:8000/v1", "id": "68b2990ed43a42c28e194e260a34dd7e", "publicURL": "http://openstackcloud1:8000/v1"}], "endpoints_links": [], "type": "cloudformation", "name": "heat-cfn"}], "user": {"username": "admin", "roles_links": [], "id": "11cc91ce5c5e4a1eb2d2929e63db6286", "roles": [{"name": "admin"}], "name": "admin"}, "metadata": {"is_admin": 0, "roles": ["4654c44874ef4f218713f03e5844dafd"]}}}

REQ: curl -i -X GET http://openstackcloud1:35357/v2.0/OS-KSADM/services -H "User-Agent: python-keystoneclient" -H "X-Auth-Token: MIIJ-wYJKoZIhvcNAQcCoIIJ8DCCCewCAQExCTAHBgUrDgMCGjCCCFUGCSqGSIb3DQEHAaCCCEYEgghCeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxMy0xMS0yNlQxNDo1OTo0Ny42NzYzMDkiLCAiZXhwaXJlcyI6ICIyMDEzLTExLTI3VDE0OjU5OjQ3WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIkFkbWluIFRlbmFudCIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgIm5hbWUiOiAiYWRtaW4ifX0sICJzZXJ2aWNlQ2F0YWxvZyI6IFt7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6OTI5MiIsICJpZCI6ICI0OTdhZDI0ODNjMzI0MjYzYWI3ZmYxMDBhZmYzMzFjNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo5MjkyIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogImltYWdlIiwgIm5hbWUiOiAiZ2xhbmNlIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4Nzc0L3YyLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3IiwgImlkIjogIjFkODk5NjUzNTdmMDQ0ODdiZjU4M2Q0ZTE5YjRlMmQ2IiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjg3NzQvdjIvNzI4ZGUzNjk5ZTEwNGE5YjhhOWYyZWY4YjE1Yzg0YzcifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjM1MzU3L3YyLjAiLCAicmVnaW9uIjogInJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjUwMDAvdjIuMCIsICJpZCI6ICIwZGYxOTliYzJkN2M0OGVkYTM3YTExMDZjZDVlNmJiNSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo1MDAwL3YyLjAifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiaWRlbnRpdHkiLCAibmFtZSI6ICJrZXlzdG9uZSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJyZWdpb24iOiAicmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly9vcGVuc3RhY2tjbG91ZDE6ODAwNC92MS83MjhkZTM2OTllMTA0YTliOGE5ZjJlZjhiMTVjODRjNyIsICJpZCI6ICIwZmFmN2Q4NGUyMmU0MmIzYjdjOWZmZGU1NWFmOTVmOSIsICJwdWJsaWNVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDA0L3YxLzcyOGRlMzY5OWUxMDRhOWI4YTlmMmVmOGIxNWM4NGM3In1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogIk9yY2hlc3RyYXRpb24iLCAibmFtZSI6ICJoZWF0In0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgInJlZ2lvbiI6ICJyZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovL29wZW5zdGFja2Nsb3VkMTo4MDAwL3YxIiwgImlkIjogIjY4YjI5OTBlZDQzYTQyYzI4ZTE5NGUyNjBhMzRkZDdlIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vb3BlbnN0YWNrY2xvdWQxOjgwMDAvdjEifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY2xvdWRmb3JtYXRpb24iLCAibmFtZSI6ICJoZWF0LWNmbiJ9XSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICIxMWNjOTFjZTVjNWU0YTFlYjJkMjkyOWU2M2RiNjI4NiIsICJyb2xlcyI6IFt7Im5hbWUiOiAiYWRtaW4ifV0sICJuYW1lIjogImFkbWluIn0sICJtZXRhZGF0YSI6IHsiaXNfYWRtaW4iOiAwLCAicm9sZXMiOiBbIjQ2NTRjNDQ4NzRlZjRmMjE4NzEzZjAzZTU4NDRkYWZkIl19fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAbOqm2xp-mRNuwYGIFMwC5BAsWnmM3zRKx61pRi9syE08fj9Ag8NXmdFJNuXb0kk27gUMVkq3Hae2kE03wUqhOAd4QVV8BWh+SDt1dCM97r7Z1aXiMyGXjgSCC6PzbFP3xgX9Gs33th1uTMwbW1BBsV8qFleESc0PFceV0v8kvdeaIuviqCsXIxxmer5zMQ93RbfkeIWZjFMrEgm3WLpG3dpIQzjGtw4KEG6fEecyNIS-BpgNznXsm5UGwxMfmy4gAGJSQzjuyxxjogiZsS7XM5nSStdb5sYuEGB9dyDn7zcMbbCUAWCqLC-DSV+dXnaKezNWr-iFBjgamw3TqYprzQ==" RESP: [200] CaseInsensitiveDict({'date': 'Tue, 26 Nov 2013 14:59:47 GMT', 'vary': 'X-Auth-Token', 'content-length': '645', 'content-type': 'application/json'}) RESP BODY: {"OS-KSADM:services": [{"id": "1e9dc6ce38404fb290a2e6d75c6b4b9d", "type": "identity", "name": "keystone", "description": "Keystone Identity Service"}, {"id": "3a44e89c99d54af18d8741e6e1e2c652", "type": "compute", "name": "nova", "description": "Nova Compute Service"}, {"id": "c81aede2173e4e71b82618e04d351331", "type": "cloudformation", "name": "heat-cfn", "description": "Heat CloudFormation API"}, {"id": "f223e1e6309c42d189f6f512ccd72cd5", "type": "Orchestration", "name": "heat", "description": "Heat Orchestration API"}, {"id": "f7c043e5b305456384d6002a191e7aed", "type": "image", "name": "glance", "description": "Glance Image Service"}]}

+----------------------------------+----------+----------------+---------------------------+ | id | name | type | description | +----------------------------------+----------+----------------+---------------------------+ | f7c043e5b305456384d6002a191e7aed | glance | image | Glance Image Service | | f223e1e6309c42d189f6f512ccd72cd5 | heat | Orchestration | Heat Orchestration API | | c81aede2173e4e71b82618e04d351331 | heat-cfn | cloudformation | Heat CloudFormation API | | 1e9dc6ce38404fb290a2e6d75c6b4b9d | keystone | identity | Keystone Identity Service | | 3a44e89c99d54af18d8741e6e1e2c652 | nova | compute | Nova Compute Service | +----------------------------------+----------+----------------+---------------------------+the debug?