From b04926456ae51b92ba828098c36439c75398d9d5 Mon Sep 17 00:00:00 2001 From: josh7810 Date: Wed, 4 May 2016 16:26:46 -0500 Subject: [PATCH] Add internal_url property to Auth Provider * Added an internal_url property to the auth provider so that clients can access this to test over snet. * Fixed a minor typo in the Exception message of public_url property. Change-Id: I0faebbbad995bb453e25e5285aa492265859ae7a --- cloudcafe/auth/provider.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/cloudcafe/auth/provider.py b/cloudcafe/auth/provider.py index 1c334168..93070c6f 100644 --- a/cloudcafe/auth/provider.py +++ b/cloudcafe/auth/provider.py @@ -130,10 +130,22 @@ class MemoizedAuthServiceComposite(object): except AttributeError: raise MemoizedAuthServiceCompositeException( "Unable to locate an endpoint with the region '{0}' in the " - "service '{1}' from the service service catalog for user {2}. " + "service '{1}' from the service catalog for user {2}. " "No public URL found.".format( self.region, self.service_name, self.tenant_id)) + @property + def internal_url(self): + endpoint = self.service.get_endpoint(self.region) + try: + return endpoint.internal_url + except AttributeError: + raise MemoizedAuthServiceCompositeException( + "Unable to locate an endpoint with the region '{0}' in the " + "service '{1}' from the service catalog for user {2}. " + "No internal_url URL found.".format( + self.region, self.service_name, self.tenant_id)) + @property def service(self): service = self.access_data.get_service(self.service_name)