summaryrefslogtreecommitdiffstats
path: root/keystone/catalog/core.py
diff options
context:
space:
mode:
Diffstat (limited to 'keystone/catalog/core.py')
-rw-r--r--keystone/catalog/core.py30
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()