Skip to content

Commit 6ebbd27

Browse files
Dean Troyerlin-hua-cheng
authored andcommitted
Command docs: add service
Co-Authored-By: Lin Hua Cheng <os.lcheng@gmail.com> Change-Id: Icd39e6d769fd4c4797fcf4ef9eb97c71ed166b3b Closes-Bug: #1404434
1 parent d2943d2 commit 6ebbd27

4 files changed

Lines changed: 170 additions & 14 deletions

File tree

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
=======
2+
service
3+
=======
4+
5+
Identity v2, v3
6+
7+
service create
8+
--------------
9+
10+
Create new service
11+
12+
.. program:: service create
13+
.. code-block:: bash
14+
15+
os service create
16+
[--name <name>]
17+
[--description <description>]
18+
[--enable | --disable]
19+
<type>
20+
21+
.. option:: --name <name>
22+
23+
New service name
24+
25+
.. option:: --description <description>
26+
27+
New service description
28+
29+
.. option:: --enable
30+
31+
Enable service (default)
32+
33+
*Identity version 3 only*
34+
35+
.. option:: --disable
36+
37+
Disable service
38+
39+
*Identity version 3 only*
40+
41+
.. _service_create-type:
42+
.. describe:: <type>
43+
44+
New service type (compute, image, identity, volume, etc)
45+
46+
service delete
47+
--------------
48+
49+
Delete service
50+
51+
.. program:: service delete
52+
.. code-block:: bash
53+
54+
os service delete
55+
<service>
56+
57+
:option:`<service>`
58+
Service to delete (type, name or ID)
59+
60+
service list
61+
------------
62+
63+
List services
64+
65+
.. program:: service list
66+
.. code-block:: bash
67+
68+
os service list
69+
[--long]
70+
71+
.. option:: --long
72+
73+
List additional fields in output
74+
75+
*Identity version 2 only*
76+
77+
Returns service fields ID and Name, `--long` adds Type and Description
78+
to the output. When Identity API version 3 is selected all columns are
79+
always displayed, `--long` is silently accepted for backward-compatibility.
80+
81+
service set
82+
-----------
83+
84+
Set service properties
85+
86+
* Identity version 3 only*
87+
88+
.. program:: service set
89+
.. code-block:: bash
90+
91+
os service set
92+
[--type <type>]
93+
[--name <name>]
94+
[--description <description>]
95+
[--enable | --disable]
96+
<service>
97+
98+
.. option:: --type <type>
99+
100+
New service type (compute, image, identity, volume, etc)
101+
102+
.. option:: --name <name>
103+
104+
New service name
105+
106+
.. option:: --description <description>
107+
108+
New service description
109+
110+
.. option:: --enable
111+
112+
Enable service
113+
114+
.. option:: --disable
115+
116+
Disable service
117+
118+
.. _service_set-service:
119+
.. describe:: <service>
120+
121+
Service to update (type, name or ID)
122+
123+
service show
124+
------------
125+
126+
Display service details
127+
128+
.. program:: service show
129+
.. code-block:: bash
130+
131+
os service show
132+
[--catalog]
133+
<service>
134+
135+
.. option:: --catalog
136+
137+
Show service catalog information
138+
139+
*Identity version 2 only*
140+
141+
.. _service_show-service:
142+
.. describe:: <service>
143+
144+
Service to display (type, name or ID)

‎doc/source/commands.rst‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ referring to both Compute and Volume quotas.
109109
* ``security group rule``: Compute, Network - the individual rules that define protocol/IP/port access
110110
* ``server``: (**Compute**) virtual machine instance
111111
* ``server image``: (**Compute**) saved server disk image
112-
* ``service``: Identity - a cloud service
112+
* ``service``: (**Identity**) a cloud service
113113
* ``snapshot``: (**Volume**) a point-in-time copy of a volume
114114
* ``token``: (**Identity**) a bearer token managed by Identity service
115115
* ``usage``: (**Compute**) display host resources being consumed

‎openstackclient/identity/v2_0/service.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def get_parser(self, prog_name):
4444
type_or_name_group = parser.add_mutually_exclusive_group()
4545
type_or_name_group.add_argument(
4646
'--type',
47-
metavar='<service-type>',
47+
metavar='<type>',
4848
help=argparse.SUPPRESS,
4949
)
5050
type_or_name_group.add_argument(
@@ -54,7 +54,7 @@ def get_parser(self, prog_name):
5454
)
5555
parser.add_argument(
5656
'--description',
57-
metavar='<service-description>',
57+
metavar='<description>',
5858
help=_('New service description'),
5959
)
6060
return parser
@@ -144,7 +144,7 @@ def take_action(self, parsed_args):
144144

145145

146146
class ShowService(show.ShowOne):
147-
"""Show service details"""
147+
"""Display service details"""
148148

149149
log = logging.getLogger(__name__ + '.ShowService')
150150

‎openstackclient/identity/v3/service.py‎

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

1616
"""Identity v3 Service action implementations"""
1717

18+
import argparse
1819
import logging
1920
import six
2021

@@ -35,12 +36,12 @@ def get_parser(self, prog_name):
3536
parser = super(CreateService, self).get_parser(prog_name)
3637
parser.add_argument(
3738
'type',
38-
metavar='<service-type>',
39+
metavar='<type>',
3940
help='New service type (compute, image, identity, volume, etc)',
4041
)
4142
parser.add_argument(
4243
'--name',
43-
metavar='<service-name>',
44+
metavar='<name>',
4445
help='New service name',
4546
)
4647
parser.add_argument(
@@ -52,12 +53,12 @@ def get_parser(self, prog_name):
5253
enable_group.add_argument(
5354
'--enable',
5455
action='store_true',
55-
help='Enable project',
56+
help='Enable service (default)',
5657
)
5758
enable_group.add_argument(
5859
'--disable',
5960
action='store_true',
60-
help='Disable project',
61+
help='Disable service',
6162
)
6263
return parser
6364

@@ -90,7 +91,7 @@ def get_parser(self, prog_name):
9091
parser.add_argument(
9192
'service',
9293
metavar='<service>',
93-
help='Service to delete (name or ID)',
94+
help='Service to delete (type or ID)',
9495
)
9596
return parser
9697

@@ -109,6 +110,17 @@ class ListService(lister.Lister):
109110

110111
log = logging.getLogger(__name__ + '.ListService')
111112

113+
def get_parser(self, prog_name):
114+
"""The --long option is here for compatibility only."""
115+
parser = super(ListService, self).get_parser(prog_name)
116+
parser.add_argument(
117+
'--long',
118+
action='store_true',
119+
default=False,
120+
help=argparse.SUPPRESS,
121+
)
122+
return parser
123+
112124
def take_action(self, parsed_args):
113125
self.log.debug('take_action(%s)', parsed_args)
114126

@@ -131,11 +143,11 @@ def get_parser(self, prog_name):
131143
parser.add_argument(
132144
'service',
133145
metavar='<service>',
134-
help='Service to update (name or ID)',
146+
help='Service to update (type, name or ID)',
135147
)
136148
parser.add_argument(
137149
'--type',
138-
metavar='<service-type>',
150+
metavar='<type>',
139151
help='New service type (compute, image, identity, volume, etc)',
140152
)
141153
parser.add_argument(
@@ -152,12 +164,12 @@ def get_parser(self, prog_name):
152164
enable_group.add_argument(
153165
'--enable',
154166
action='store_true',
155-
help='Enable project',
167+
help='Enable service',
156168
)
157169
enable_group.add_argument(
158170
'--disable',
159171
action='store_true',
160-
help='Disable project',
172+
help='Disable service',
161173
)
162174
return parser
163175

@@ -194,7 +206,7 @@ def take_action(self, parsed_args):
194206

195207

196208
class ShowService(show.ShowOne):
197-
"""Show service details"""
209+
"""Display service details"""
198210

199211
log = logging.getLogger(__name__ + '.ShowService')
200212

0 commit comments

Comments
 (0)