/
usr
/
lib
/
python2.6
/
site-packages
/
openstackclient
/
identity
/
v3
/
/usr/lib/python2.6/site-packages/openstackclient/identity/v3
mkdir
upload
Name
Size
Mode
Actions
catalog.py
3132
0644
edit
dl
rm
catalog.pyc
3554
0644
edit
dl
rm
consumer.py
4575
0644
edit
dl
rm
consumer.pyc
6030
0644
edit
dl
rm
credential.py
6437
0644
edit
dl
rm
credential.pyc
7209
0644
edit
dl
rm
domain.py
6418
0644
edit
dl
rm
domain.pyc
7144
0644
edit
dl
rm
ec2creds.py
7016
0644
edit
dl
rm
ec2creds.pyc
7275
0644
edit
dl
rm
endpoint.py
9047
0644
edit
dl
rm
endpoint.pyc
9143
0644
edit
dl
rm
federation_protocol.py
7098
0644
edit
dl
rm
federation_protocol.pyc
7616
0644
edit
dl
rm
group.py
12320
0644
edit
dl
rm
group.pyc
12390
0644
edit
dl
rm
identity_provider.py
8249
0644
edit
dl
rm
identity_provider.pyc
8303
0644
edit
dl
rm
mapping.py
6596
0644
edit
dl
rm
mapping.pyc
7996
0644
edit
dl
rm
policy.py
5466
0644
edit
dl
rm
policy.pyc
6785
0644
edit
dl
rm
project.py
11929
0644
edit
dl
rm
project.pyc
10268
0644
edit
dl
rm
region.py
6265
0644
edit
dl
rm
region.pyc
7129
0644
edit
dl
rm
role.py
12983
0644
edit
dl
rm
role.pyc
12124
0644
edit
dl
rm
role_assignment.py
5661
0644
edit
dl
rm
role_assignment.pyc
4240
0644
edit
dl
rm
service.py
6735
0644
edit
dl
rm
service.pyc
7479
0644
edit
dl
rm
service_provider.py
7274
0644
edit
dl
rm
service_provider.pyc
7905
0644
edit
dl
rm
token.py
6270
0644
edit
dl
rm
token.pyc
6443
0644
edit
dl
rm
trust.py
7044
0644
edit
dl
rm
trust.pyc
7378
0644
edit
dl
rm
unscoped_saml.py
2818
0644
edit
dl
rm
unscoped_saml.pyc
3676
0644
edit
dl
rm
user.py
14451
0644
edit
dl
rm
user.pyc
11962
0644
edit
dl
rm
__init__.py
0
0644
edit
dl
rm
__init__.pyc
171
0644
edit
dl
rm
Edit:
/usr/lib/python2.6/site-packages/openstackclient/identity/v3/service_provider.py
(7274B)
# 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. # """Service Provider action implementations""" import logging import six import sys from cliff import command from cliff import lister from cliff import show from openstackclient.common import utils class CreateServiceProvider(show.ShowOne): """Create new service provider""" log = logging.getLogger(__name__ + '.CreateServiceProvider') def get_parser(self, prog_name): parser = super(CreateServiceProvider, self).get_parser(prog_name) parser.add_argument( 'service_provider_id', metavar='<name>', help='New service provider name (must be unique)' ) parser.add_argument( '--auth-url', metavar='<auth-url>', required=True, help='Authentication URL of remote federated service provider ' '(required)', ) parser.add_argument( '--description', metavar='<description>', help='New service provider description', ) parser.add_argument( '--service-provider-url', metavar='<sp-url>', required=True, help='A service URL where SAML assertions are being sent ' '(required)', ) enable_service_provider = parser.add_mutually_exclusive_group() enable_service_provider.add_argument( '--enable', dest='enabled', action='store_true', default=True, help='Enable the service provider (default)', ) enable_service_provider.add_argument( '--disable', dest='enabled', action='store_false', help='Disable the service provider', ) return parser @utils.log_method(log) def take_action(self, parsed_args): service_client = self.app.client_manager.identity sp = service_client.federation.service_providers.create( id=parsed_args.service_provider_id, auth_url=parsed_args.auth_url, description=parsed_args.description, enabled=parsed_args.enabled, sp_url=parsed_args.service_provider_url) sp._info.pop('links', None) return zip(*sorted(six.iteritems(sp._info))) class DeleteServiceProvider(command.Command): """Delete service provider""" log = logging.getLogger(__name__ + '.DeleteServiceProvider') def get_parser(self, prog_name): parser = super(DeleteServiceProvider, self).get_parser(prog_name) parser.add_argument( 'service_provider', metavar='<service-provider>', help='Service provider to delete', ) return parser @utils.log_method(log) def take_action(self, parsed_args): service_client = self.app.client_manager.identity service_client.federation.service_providers.delete( parsed_args.service_provider) return class ListServiceProvider(lister.Lister): """List service providers""" log = logging.getLogger(__name__ + '.ListServiceProvider') @utils.log_method(log) def take_action(self, parsed_args): service_client = self.app.client_manager.identity data = service_client.federation.service_providers.list() column_headers = ('ID', 'Enabled', 'Description', 'Auth URL') return (column_headers, (utils.get_item_properties( s, column_headers, formatters={}, ) for s in data)) class SetServiceProvider(command.Command): """Set service provider properties""" log = logging.getLogger(__name__ + '.SetServiceProvider') def get_parser(self, prog_name): parser = super(SetServiceProvider, self).get_parser(prog_name) parser.add_argument( 'service_provider', metavar='<service-provider>', help='Service provider to modify', ) parser.add_argument( '--auth-url', metavar='<auth-url>', help='New Authentication URL of remote federated service provider', ) parser.add_argument( '--description', metavar='<description>', help='New service provider description', ) parser.add_argument( '--service-provider-url', metavar='<sp-url>', help='New service provider URL, where SAML assertions are sent', ) enable_service_provider = parser.add_mutually_exclusive_group() enable_service_provider.add_argument( '--enable', action='store_true', help='Enable the service provider', ) enable_service_provider.add_argument( '--disable', action='store_true', help='Disable the service provider', ) return parser @utils.log_method(log) def take_action(self, parsed_args): federation_client = self.app.client_manager.identity.federation enabled = None if parsed_args.enable is True: enabled = True elif parsed_args.disable is True: enabled = False if not any((enabled is not None, parsed_args.description, parsed_args.service_provider_url, parsed_args.auth_url)): sys.stdout.write("Service Provider not updated, no arguments " "present") return (None, None) service_provider = federation_client.service_providers.update( parsed_args.service_provider, enabled=enabled, description=parsed_args.description, auth_url=parsed_args.auth_url, sp_url=parsed_args.service_provider_url) return zip(*sorted(six.iteritems(service_provider._info))) class ShowServiceProvider(show.ShowOne): """Display service provider details""" log = logging.getLogger(__name__ + '.ShowServiceProvider') def get_parser(self, prog_name): parser = super(ShowServiceProvider, self).get_parser(prog_name) parser.add_argument( 'service_provider', metavar='<service-provider>', help='Service provider to display', ) return parser @utils.log_method(log) def take_action(self, parsed_args): service_client = self.app.client_manager.identity service_provider = utils.find_resource( service_client.federation.service_providers, parsed_args.service_provider) service_provider._info.pop('links', None) return zip(*sorted(six.iteritems(service_provider._info)))
Save
cmd:
run