Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
# Copyright 2011 OpenStack LLC. # Copyright 2011, Piston Cloud Computing, Inc. # Copyright 2011 Nebula, Inc. # # All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License.
"""Helper methods for dealing with a Keystone Service Catalog."""
"""Fetch token details from service catalog.
Returns a dictionary containing the following::
- `id`: Token's ID - `expires`: Token's expiration - `user_id`: Authenticated user's ID - `tenant_id`: Authorized project's ID
""" 'expires': self.catalog['token']['expires']} except Exception: # just leave the tenant and user out if it doesn't exist pass
service_type='identity', endpoint_type='publicURL'): """Fetch an endpoint from the service catalog.
Fetch the specified endpoint from the service catalog for a particular endpoint attribute. If no attribute is given, return the first endpoint of the specified type.
Valid endpoint types: `publicURL`, `internalURL`, `adminURL`
See tests for a sample service catalog. """
raise exceptions.EmptyCatalog('The service catalog is empty.')
endpoint.get('region') != self.region_name:
(endpoint_type, service_type))
"""Fetch and filter endpoints for the specified service(s).
Returns endpoints for the specified service (or all) and that contain the specified type (or all). """ continue |