Esempio n. 1
0
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):
Esempio n. 2
0
    '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
Esempio n. 3
0
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.
Esempio n. 4
0
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):
Esempio n. 5
0
    '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)
Esempio n. 6
0
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.
Esempio n. 7
0
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.
Esempio n. 8
0
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.
Esempio n. 9
0
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')