Skip to content

Commit bfa223f

Browse files
committed
Enable "openstack server resume" command to take multiple servers.
Current "openstack server resume" command could only resume one server. Improve it to be able to handle more than one servers. Also improve the doc to reflect the new feature. Change-Id: I726eb86bfa3df3a9911f45770e6641264dbc1e0b Implements: blueprint cmd-with-multi-servers
1 parent 4955117 commit bfa223f

3 files changed

Lines changed: 12 additions & 10 deletions

File tree

doc/source/command-objects/server.rst

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -483,17 +483,17 @@ a revert to release the new server and restart the old one.
483483
server resume
484484
-------------
485485
486-
Resume server
486+
Resume server(s)
487487
488488
.. program:: server resume
489489
.. code:: bash
490490
491491
os server resume
492-
<server>
492+
<server> [<server> ...]
493493
494494
.. describe:: <server>
495495
496-
Server (name or ID)
496+
Server(s) to resume (name or ID)
497497
498498
server set
499499
----------

doc/source/commands.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ Those actions with an opposite action are noted in parens if applicable.
178178
* ``remove`` (``add``) - remove an object from a group of objects
179179
* ``rescue`` (``unrescue``) - reboot a server in a special rescue mode allowing access to the original disks
180180
* ``resize`` - change a server's flavor
181-
* ``resume`` (``suspend``) - return a suspended server to running state
181+
* ``resume`` (``suspend``) - return one or more suspended servers to running state
182182
* ``revoke`` (``issue``) - revoke a token
183183
* ``save`` - download an object locally
184184
* ``set`` (``unset``) - set a property on the object, formerly called metadata

openstackclient/compute/v2/server.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1268,7 +1268,7 @@ def take_action(self, parsed_args):
12681268

12691269

12701270
class ResumeServer(command.Command):
1271-
"""Resume server"""
1271+
"""Resume server(s)"""
12721272

12731273
log = logging.getLogger(__name__ + '.ResumeServer')
12741274

@@ -1277,18 +1277,20 @@ def get_parser(self, prog_name):
12771277
parser.add_argument(
12781278
'server',
12791279
metavar='<server>',
1280-
help=_('Server (name or ID)'),
1280+
nargs='+',
1281+
help=_('Server(s) to resume (name or ID)'),
12811282
)
12821283
return parser
12831284

12841285
@utils.log_method(log)
12851286
def take_action(self, parsed_args):
12861287

12871288
compute_client = self.app.client_manager.compute
1288-
utils.find_resource(
1289-
compute_client.servers,
1290-
parsed_args.server,
1291-
) .resume()
1289+
for server in parsed_args.server:
1290+
utils.find_resource(
1291+
compute_client.servers,
1292+
server,
1293+
).resume()
12921294

12931295

12941296
class SetServer(command.Command):

0 commit comments

Comments
 (0)