CONF = cfg.CONF EXTENSION_DATA = { 'name': 'OpenStack Federation APIs', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-FEDERATION/v1.0', 'alias': 'OS-FEDERATION', 'updated': '2013-12-17T12:00:0-00:00', 'description': 'OpenStack Identity Providers Mechanism.', 'links': [{ 'rel': 'describedby', 'type': 'text/html', 'href': 'http://specs.openstack.org/openstack/keystone-specs/api/v3/' 'identity-api-v3-os-federation-ext.html', }]} extension.register_admin_extension(EXTENSION_DATA['alias'], EXTENSION_DATA) extension.register_public_extension(EXTENSION_DATA['alias'], EXTENSION_DATA) @dependency.provider('federation_api') class Manager(manager.Manager): """Default pivot point for the Federation backend. See :mod:`keystone.common.manager.Manager` for more details on how this dynamically calls the backend. """ driver_namespace = 'keystone.federation' def __init__(self):
'OS-OAUTH1/v1.0', 'alias': 'OS-OAUTH1', 'updated': '2013-07-07T12:00:0-00:00', 'description': 'OpenStack OAuth 1.0a Delegated Auth Mechanism.', 'links': [{ 'rel': 'describedby', # TODO(dolph): link needs to be revised after # bug 928059 merges 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api', }] } extension.register_admin_extension(EXTENSION_DATA['alias'], EXTENSION_DATA) extension.register_public_extension(EXTENSION_DATA['alias'], EXTENSION_DATA) def filter_consumer(consumer_ref): """Filter out private items in a consumer dict. 'secret' is never returned. :returns: consumer_ref """ if consumer_ref: consumer_ref = consumer_ref.copy() consumer_ref.pop('secret', None) return consumer_ref
from keystone.common import extension from keystone.common import wsgi from keystone import identity extension.register_admin_extension( 'OS-KSADM', { 'name': 'OpenStack Keystone Admin', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-KSADM/v1.0', 'alias': 'OS-KSADM', 'updated': '2013-07-11T17:14:00-00:00', 'description': 'OpenStack extensions to Keystone v2.0 API ' 'enabling Administrative Operations.', 'links': [{ 'rel': 'describedby', # TODO(dolph): link needs to be revised after # bug 928059 merges 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api', }] }) class CrudExtension(wsgi.ExtensionRouter): """Previously known as the OS-KSADM extension.
extension_data = { 'name': 'Openstack Keystone Stats API', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-STATS/v1.0', 'alias': 'OS-STATS', 'updated': '2013-07-07T12:00:0-00:00', 'description': 'Openstack Keystone Stats API.', 'links': [ { 'rel': 'describedby', # TODO(ayoung): needs a description 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api', } ]} extension.register_admin_extension(extension_data['alias'], extension_data) class Manager(manager.Manager): """Default pivot point for the Stats backend. See :mod:`keystone.common.manager.Manager` for more details on how this dynamically calls the backend. """ def __init__(self): super(Manager, self).__init__(CONF.stats.driver) class Driver(object):
'2013-07-23T12:00:0-00:00', 'description': 'Openstack Keystone Endpoint Filter API.', 'links': [{ 'rel': 'describedby', # TODO(ayoung): needs a description 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api/blob/master' '/openstack-identity-api/v3/src/markdown/' 'identity-api-v3-os-ep-filter-ext.md', }] } extension.register_admin_extension(extension_data['alias'], extension_data) @dependency.provider('endpoint_filter_api') class Manager(manager.Manager): """Default pivot point for the Endpoint Filter backend. See :mod:`keystone.common.manager.Manager` for more details on how this dynamically calls the backend. """ def __init__(self): super(Manager, self).__init__(CONF.endpoint_filter.driver) @six.add_metaclass(abc.ABCMeta)
from keystone import assignment from keystone import catalog from keystone.common import extension from keystone.common import wsgi from keystone import identity extension.register_admin_extension( 'OS-KSADM', { 'name': 'OpenStack Keystone Admin', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-KSADM/v1.0', 'alias': 'OS-KSADM', 'updated': '2013-07-11T17:14:00-00:00', 'description': 'OpenStack extensions to Keystone v2.0 API ' 'enabling Administrative Operations.', 'links': [ { 'rel': 'describedby', # TODO(dolph): link needs to be revised after # bug 928059 merges 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api', } ]}) class CrudExtension(wsgi.ExtensionRouter): """Previously known as the OS-KSADM extension. Provides a bunch of CRUD operations for internal data types.
from keystone.common import wsgi from keystone import identity from keystone import resource extension.register_admin_extension( 'OS-KSADM', { 'name': 'OpenStack Keystone Admin', 'namespace': 'https://docs.openstack.org/identity/api/ext/' 'OS-KSADM/v1.0', 'alias': 'OS-KSADM', 'updated': '2013-07-11T17:14:00-00:00', 'description': 'OpenStack extensions to Keystone v2.0 API ' 'enabling Administrative Operations.', 'links': [{ 'rel': 'describedby', 'type': 'text/html', 'href': 'https://developer.openstack.org/' 'api-ref-identity-v2-ext.html', }] }) class Router(wsgi.ComposableRouter): """Previously known as the OS-KSADM extension.
from keystone import catalog from keystone.common import extension from keystone.common import wsgi from keystone import identity from keystone import resource extension.register_admin_extension( 'OS-KSADM', { 'name': 'OpenStack Keystone Admin', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-KSADM/v1.0', 'alias': 'OS-KSADM', 'updated': '2013-07-11T17:14:00-00:00', 'description': 'OpenStack extensions to Keystone v2.0 API ' 'enabling Administrative Operations.', 'links': [ { 'rel': 'describedby', 'type': 'text/html', 'href': 'http://developer.openstack.org/' 'api-ref-identity-v2-ext.html', } ]}) class Router(wsgi.ComposableRouter): """Previously known as the OS-KSADM extension. Provides a bunch of CRUD operations for internal data types.
from keystone.common import controller from keystone.common import dependency from keystone.common import extension from keystone.common import manager from keystone.common import wsgi extension.register_admin_extension( 'OS-QUOTAS', { 'name': 'OpenStack Keystone Quotas', 'namespace': 'http://docs.openstack.org/identity/api/ext/' 'OS-QUOTAS/v1.0', 'alias': 'OS-QUOTAS', 'updated': '2013-07-11T17:14:00-00:00', 'description': 'OpenStack extensions to Keystone v3.0 API ' 'enabling Administrative Operations.', 'links': [ { 'rel': 'describedby', 'type': 'text/html', 'href': 'https://github.com/openstack/identity-api', } ]}) @dependency.provider('quotas_api') class Manager(manager.Manager): def __init__(self): super(Manager, self).__init__('keystone.contrib.quotas.backends.sql.SQLQuotaDriver')