Skip to content

Commit 533c225

Browse files
author
Marek Denis
committed
work in progress
1 parent bc9a4da commit 533c225

1 file changed

Lines changed: 21 additions & 16 deletions

File tree

openstackclient/identity/v3/identity_provider.py

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,29 +34,33 @@ class CreateIdentityProvider(show.ShowOne):
3434
def get_parser(self, prog_name):
3535
parser = super(CreateIdentityProvider, self).get_parser(prog_name)
3636
parser_add_argument(
37-
'--id',
38-
metavar='<identity_provider id>',
39-
help='New identity_provider id (must be unique)'
37+
'identity_provider',
38+
metavar='<identity_provider_id>',
39+
help='New identity_provider_id (must be unique)'
4040
)
4141
parser.add_argument(
4242
'--description',
4343
metavar='<description>',
4444
help='New identity_provider description',
4545
)
46+
parser.add_argument(
47+
'--enabled',
48+
metavar='<enabled>',
49+
help='Set identity_provider as enabled'
50+
)
4651
return parser
4752

4853
def take_action(self, parsed_args):
4954
self.log.debug('take_action(%s)' % parsed_args)
5055
identity_client = self.app.client_manager.identity
5156
idp = identity_client.identity_providers.create(
52-
parsed_args.id, parsed_args.description
53-
)
57+
parsed_args.id, parsed_args.description, parsed_args.enabled)
5458
info = {}
5559
info.update(idp._info)
5660
return zip(*sorted(six.iteritems(info)))
5761

5862

59-
class DeleteIdenityProvider(command.Command):
63+
class DeleteIdentityProvider(command.Command):
6064
"""Delete identity_provider command"""
6165

6266
log = logging.getLogger(__name__ + '.DeleteIdentityProvider')
@@ -75,7 +79,7 @@ def take_action(self, parsed_args):
7579
identity_client = self.app.client_manager.identity
7680
identity_provider = utils.find_resource(
7781
identity_client.identity_providers, parsed_args.identity_provider)
78-
identity_client.identity_providers.delete_identity_provider(identity_provider.id)
82+
identity_client.identity_providers.delete(identity_provider)
7983
return
8084

8185

@@ -86,8 +90,8 @@ class ListIdentityProvider(lister.Lister):
8690

8791
def take_action(self, parsed_args):
8892
self.log.debug('take_action(%s)' % parsed_args)
89-
columns = ('ID', 'Description')
90-
data = self.app.client_manager.identity.identity_providers.list_identity_providers()
93+
columns = ('ID', 'Enabled', 'Description')
94+
data = self.app.client_manager.identity.identity_providers.list()
9195
return (columns,
9296
(utils.get_item_properties(
9397
s, columns,
@@ -108,9 +112,9 @@ def get_parser(self, prog_name):
108112
help='ID of identity_provider to change',
109113
)
110114
parser.add_argument(
111-
'--description',
112-
metavar='<new-identity_provider-description>',
113-
help='New identity_provider description',
115+
'--enabled',
116+
metavar='<identity_provider-enabled>',
117+
help='Update identity provider',
114118
)
115119
return parser
116120

@@ -120,14 +124,15 @@ def take_action(self, parsed_args):
120124
identity_provider = utils.find_resource(
121125
identity_client.identity_providers, parsed_args.identity_provider)
122126
kwargs = {}
123-
if parsed_args.description:
124-
kwargs['description'] = parsed_args.description
127+
if parsed_args.enabled:
128+
kwargs['enabled'] = parsed_args.enabled
125129

126130
if not len(kwargs):
127-
sys.stdout.write("IdentityProvider not updated, no arguments present")
131+
sys.stdout.write("IdentityProvider not updated, "
132+
"no arguments present")
128133
return
129134

130-
identity_provider = identity_client.identity_providers.update_identity_provider(
135+
identity_provider = identity_client.identity_providers.update(
131136
identity_provider.id,
132137
**kwargs
133138
)

0 commit comments

Comments
 (0)