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)