summaryrefslogtreecommitdiffstats
path: root/keystone/catalog
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2013-03-13 20:59:11 +0000
committerGerrit Code Review <review@openstack.org>2013-03-13 20:59:11 +0000
commitdff54a1c51ace23a697deb0db4e4b8cf9e73d22f (patch)
tree68117bbeb18fb818d29a92c803fcc6f36ce7dc03 /keystone/catalog
parente412c7ae9a172286be88c618840e86c95bdfdf8f (diff)
parentd2635d5e26aafde9409f58a3530220c4184d5757 (diff)
downloadkeystone-dff54a1c51ace23a697deb0db4e4b8cf9e73d22f.tar.gz
keystone-dff54a1c51ace23a697deb0db4e4b8cf9e73d22f.tar.xz
keystone-dff54a1c51ace23a697deb0db4e4b8cf9e73d22f.zip
Merge "Filter out legacy_endpoint_id (bug 1152635)"
Diffstat (limited to 'keystone/catalog')
-rw-r--r--keystone/catalog/controllers.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/keystone/catalog/controllers.py b/keystone/catalog/controllers.py
index 00e382aa..0269a169 100644
--- a/keystone/catalog/controllers.py
+++ b/keystone/catalog/controllers.py
@@ -158,6 +158,17 @@ class EndpointV3(controller.V3Controller):
collection_name = 'endpoints'
member_name = 'endpoint'
+ @classmethod
+ def filter_endpoint(cls, ref):
+ if 'legacy_endpoint_id' in ref:
+ ref.pop('legacy_endpoint_id')
+ return ref
+
+ @classmethod
+ def wrap_member(cls, context, ref):
+ ref = cls.filter_endpoint(ref)
+ return super(EndpointV3, cls).wrap_member(context, ref)
+
@controller.protected
def create_endpoint(self, context, endpoint):
ref = self._assign_unique_id(self._normalize_dict(endpoint))