Skip to content

Commit c9cf126

Browse files
author
Steve Martinelli
committed
Command doc: identity provider
Change-Id: Ie73accfaa3d45205a2521e6e61efd16142c460b2
1 parent e8be3b6 commit c9cf126

3 files changed

Lines changed: 114 additions & 19 deletions

File tree

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
=================
2+
identity provider
3+
=================
4+
5+
Identity v3
6+
7+
`Requires: OS-FEDERATION extension`
8+
9+
identity provider create
10+
------------------------
11+
12+
Create new identity provider
13+
14+
.. program:: identity provider create
15+
.. code:: bash
16+
17+
os identity provider create
18+
[--description <description>]
19+
[--enable | --disable]
20+
<name>
21+
22+
.. option:: --description
23+
24+
New identity provider description
25+
26+
.. option:: --enable
27+
28+
Enable the identity provider (default)
29+
30+
.. option:: --disable
31+
32+
Disable the identity provider
33+
34+
.. describe:: <name>
35+
36+
New identity provider name (must be unique)
37+
38+
identity provider delete
39+
------------------------
40+
41+
Delete an identity provider
42+
43+
.. program:: identity provider delete
44+
.. code:: bash
45+
46+
os identity provider delete
47+
<identity-provider>
48+
49+
.. describe:: <identity-provider>
50+
51+
Identity provider to delete
52+
53+
identity provider list
54+
----------------------
55+
56+
List identity providers
57+
58+
.. program:: identity provider list
59+
.. code:: bash
60+
61+
os identity provider list
62+
63+
identity provider set
64+
---------------------
65+
66+
Set identity provider properties
67+
68+
.. program:: identity provider set
69+
.. code:: bash
70+
71+
os identity provider set
72+
[--enable | --disable]
73+
<identity-provider>
74+
75+
.. option:: --enable
76+
77+
Enable the identity provider
78+
79+
.. option:: --disable
80+
81+
Disable the identity provider
82+
83+
.. describe:: <identity-provider>
84+
85+
Identity provider to modify
86+
87+
identity provider show
88+
----------------------
89+
90+
Display identity provider details
91+
92+
.. program:: identity provider show
93+
.. code:: bash
94+
95+
os identity provider show
96+
<identity-provider>
97+
98+
.. describe:: <identity-provider>
99+
100+
Identity provider to display

‎doc/source/commands.rst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ referring to both Compute and Volume quotas.
8787
* ``group``: (**Identity**) a grouping of users
8888
* ``host``: Compute - the physical computer running a hypervisor
8989
* ``hypervisor``: Compute - the virtual machine manager
90-
* ``identity provider``: Identity - a source of users and authentication
90+
* ``identity provider``: (**Identity**) a source of users and authentication
9191
* ``image``: Image - a disk image
9292
* ``ip fixed``: Compute, Network - an internal IP address assigned to a server
9393
* ``ip floating``: Compute, Network - a public IP address that can be mapped to a server

‎openstackclient/identity/v3/identity_provider.py‎

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515

1616
import logging
1717
import six
18-
import sys
1918

2019
from cliff import command
2120
from cliff import lister
@@ -33,22 +32,21 @@ def get_parser(self, prog_name):
3332
parser = super(CreateIdentityProvider, self).get_parser(prog_name)
3433
parser.add_argument(
3534
'identity_provider_id',
36-
metavar='<identity-provider-id>',
37-
help='New identity provider ID (must be unique)'
35+
metavar='<name>',
36+
help='New identity provider name (must be unique)'
3837
)
3938
parser.add_argument(
4039
'--description',
4140
metavar='<description>',
4241
help='New identity provider description',
4342
)
44-
4543
enable_identity_provider = parser.add_mutually_exclusive_group()
4644
enable_identity_provider.add_argument(
4745
'--enable',
4846
dest='enabled',
4947
action='store_true',
5048
default=True,
51-
help='Enable identity provider',
49+
help='Enable identity provider (default)',
5250
)
5351
enable_identity_provider.add_argument(
5452
'--disable',
@@ -79,8 +77,8 @@ def get_parser(self, prog_name):
7977
parser = super(DeleteIdentityProvider, self).get_parser(prog_name)
8078
parser.add_argument(
8179
'identity_provider',
82-
metavar='<identity-provider-id>',
83-
help='Identity provider ID to delete',
80+
metavar='<identity-provider>',
81+
help='Identity provider to delete',
8482
)
8583
return parser
8684

@@ -118,10 +116,9 @@ def get_parser(self, prog_name):
118116
parser = super(SetIdentityProvider, self).get_parser(prog_name)
119117
parser.add_argument(
120118
'identity_provider',
121-
metavar='<identity-provider-id>',
122-
help='Identity provider ID to change',
119+
metavar='<identity-provider>',
120+
help='Identity provider to modify',
123121
)
124-
125122
enable_identity_provider = parser.add_mutually_exclusive_group()
126123
enable_identity_provider.add_argument(
127124
'--enable',
@@ -144,28 +141,26 @@ def take_action(self, parsed_args):
144141
elif parsed_args.disable is True:
145142
enabled = False
146143
else:
147-
sys.stdout.write("Identity Provider not updated, "
148-
"no arguments present")
144+
self.log.error("No changes requested")
149145
return (None, None)
150146

151147
identity_provider = federation_client.identity_providers.update(
152148
parsed_args.identity_provider, enabled=enabled)
153-
info = {}
154-
info.update(identity_provider._info)
155-
return zip(*sorted(six.iteritems(info)))
149+
identity_provider._info.pop('links', None)
150+
return zip(*sorted(six.iteritems(identity_provider._info)))
156151

157152

158153
class ShowIdentityProvider(show.ShowOne):
159-
"""Show identity provider details"""
154+
"""Display identity provider details"""
160155

161156
log = logging.getLogger(__name__ + '.ShowIdentityProvider')
162157

163158
def get_parser(self, prog_name):
164159
parser = super(ShowIdentityProvider, self).get_parser(prog_name)
165160
parser.add_argument(
166161
'identity_provider',
167-
metavar='<identity-provider-id>',
168-
help='Identity provider ID to show',
162+
metavar='<identity-provider>',
163+
help='Identity provider to display',
169164
)
170165
return parser
171166

0 commit comments

Comments
 (0)