Exemplo n.º 1
0
    def get_options(self):
        options = super(BaseV2Loader, self).get_options()

        options.extend([
            opts.Opt('tenant-id', help='Tenant ID'),
            opts.Opt('tenant-name', help='Tenant Name'),
            opts.Opt('trust-id', help='Trust ID'),
        ])

        return options
Exemplo n.º 2
0
    def get_options(self):
        options = super(BaseFederationLoader, self).get_options()

        options.extend([
            opts.Opt('identity-provider',
                     help="Identity Provider's name",
                     required=True),
            opts.Opt('protocol',
                     help='Protocol for federated plugin',
                     required=True),
        ])

        return options
Exemplo n.º 3
0
    def get_options(self):
        options = super(BaseIdentityLoader, self).get_options()

        options.extend([
            opts.Opt('auth-url', required=True, help='Authentication URL'),
        ])

        return options
Exemplo n.º 4
0
    def get_options(self):
        options = super(BaseV3Loader, self).get_options()

        options.extend([
            opts.Opt('system-scope', help='Scope for system operations'),
            opts.Opt('domain-id', help='Domain ID to scope to'),
            opts.Opt('domain-name', help='Domain name to scope to'),
            opts.Opt('project-id', help='Project ID to scope to'),
            opts.Opt('project-name', help='Project name to scope to'),
            opts.Opt('project-domain-id', help='Domain ID containing project'),
            opts.Opt('project-domain-name',
                     help='Domain name containing project'),
            opts.Opt('trust-id', help='Trust ID'),
        ])

        return options
Exemplo n.º 5
0
# 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.

from keystoneauth1.loading import base
from keystoneauth1.loading import opts

_AUTH_TYPE_OPT = opts.Opt('auth_type',
                          deprecated=[opts.Opt('auth_plugin')],
                          help='Authentication type to load')

_section_help = 'Config Section from which to load plugin specific options'
_AUTH_SECTION_OPT = opts.Opt('auth_section', help=_section_help)

__all__ = [
    'get_common_conf_options', 'get_plugin_conf_options',
    'register_conf_options', 'load_from_conf_options'
]


def get_common_conf_options():
    """Get the oslo_config options common for all auth plugins.

    These may be useful without being registered for config file generation
Exemplo n.º 6
0
    def get_options(self):
        options = super(BaseGenericLoader, self).get_options()

        options.extend([
            opts.Opt('system-scope', help='Scope for system operations'),
            opts.Opt('domain-id', help='Domain ID to scope to'),
            opts.Opt('domain-name', help='Domain name to scope to'),
            opts.Opt('project-id',
                     help='Project ID to scope to',
                     deprecated=[opts.Opt('tenant-id')]),
            opts.Opt('project-name',
                     help='Project name to scope to',
                     deprecated=[opts.Opt('tenant-name')]),
            opts.Opt('project-domain-id', help='Domain ID containing project'),
            opts.Opt('project-domain-name',
                     help='Domain name containing project'),
            opts.Opt('trust-id', help='Trust ID'),
            opts.Opt('default-domain-id',
                     help='Optional domain ID to use with v3 and v2 '
                     'parameters. It will be used for both the user '
                     'and project domain in v3 and ignored in '
                     'v2 authentication.'),
            opts.Opt('default-domain-name',
                     help='Optional domain name to use with v3 API and v2 '
                     'parameters. It will be used for both the user '
                     'and project domain in v3 and ignored in '
                     'v2 authentication.'),
        ])

        return options