diff options
Diffstat (limited to 'keystone/catalog/core.py')
-rw-r--r-- | keystone/catalog/core.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/keystone/catalog/core.py b/keystone/catalog/core.py index 69cb91ce..5ce3c38c 100644 --- a/keystone/catalog/core.py +++ b/keystone/catalog/core.py @@ -213,3 +213,33 @@ class Driver(object): """ raise exception.NotImplemented() + + def get_v3_catalog(self, user_id, tenant_id, metadata=None): + """Retrieve and format the current V3 service catalog. + + Example:: + + [ + { + "endpoints": [ + { + "interface": "public", + "id": "--endpoint-id--", + "region": "RegionOne", + "url": "http://external:8776/v1/--project-id--" + }, + { + "interface": "internal", + "id": "--endpoint-id--", + "region": "RegionOne", + "url": "http://internal:8776/v1/--project-id--" + }], + "id": "--service-id--", + "type": "volume" + }] + + :returns: A list representing the service catalog or an empty list + :raises: keystone.exception.NotFound + + """ + raise exception.NotImplemented() |