Cloned from launchpad blueprint https://blueprints.launchpad.net/keystone/+spec/get-catalog.
This spec introduces a stand alone v3 API request to fetch an authenticated service catalog, for use with tokens that do not contain a catalog (those produced using the `?nocatalog` query parameter).
Specification URL (additional information):
What is the catalog used for? I never had a problem when using ?nocatalog so why would I need it? Do the other openstack services use it?
(In reply to Udi from comment #1)
> What is the catalog used for? I never had a problem when using ?nocatalog so
> why would I need it? Do the other openstack services use it?
Yes, other services and clients use the catalog from the token to determine how to reach services. For instance, if you get a token and attempt to perform an operation against nova on a client system, how does your system know how to contact the nova-api service? It uses the catalog for this.