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
This commit is contained in:
@@ -483,17 +483,17 @@ a revert to release the new server and restart the old one.
|
|||||||
server resume
|
server resume
|
||||||
-------------
|
-------------
|
||||||
|
|
||||||
Resume server
|
Resume server(s)
|
||||||
|
|
||||||
.. program:: server resume
|
.. program:: server resume
|
||||||
.. code:: bash
|
.. code:: bash
|
||||||
|
|
||||||
os server resume
|
os server resume
|
||||||
<server>
|
<server> [<server> ...]
|
||||||
|
|
||||||
.. describe:: <server>
|
.. describe:: <server>
|
||||||
|
|
||||||
Server (name or ID)
|
Server(s) to resume (name or ID)
|
||||||
|
|
||||||
server set
|
server set
|
||||||
----------
|
----------
|
||||||
|
@@ -178,7 +178,7 @@ Those actions with an opposite action are noted in parens if applicable.
|
|||||||
* ``remove`` (``add``) - remove an object from a group of objects
|
* ``remove`` (``add``) - remove an object from a group of objects
|
||||||
* ``rescue`` (``unrescue``) - reboot a server in a special rescue mode allowing access to the original disks
|
* ``rescue`` (``unrescue``) - reboot a server in a special rescue mode allowing access to the original disks
|
||||||
* ``resize`` - change a server's flavor
|
* ``resize`` - change a server's flavor
|
||||||
* ``resume`` (``suspend``) - return a suspended server to running state
|
* ``resume`` (``suspend``) - return one or more suspended servers to running state
|
||||||
* ``revoke`` (``issue``) - revoke a token
|
* ``revoke`` (``issue``) - revoke a token
|
||||||
* ``save`` - download an object locally
|
* ``save`` - download an object locally
|
||||||
* ``set`` (``unset``) - set a property on the object, formerly called metadata
|
* ``set`` (``unset``) - set a property on the object, formerly called metadata
|
||||||
|
@@ -1268,7 +1268,7 @@ class ResizeServer(command.Command):
|
|||||||
|
|
||||||
|
|
||||||
class ResumeServer(command.Command):
|
class ResumeServer(command.Command):
|
||||||
"""Resume server"""
|
"""Resume server(s)"""
|
||||||
|
|
||||||
log = logging.getLogger(__name__ + '.ResumeServer')
|
log = logging.getLogger(__name__ + '.ResumeServer')
|
||||||
|
|
||||||
@@ -1277,7 +1277,8 @@ class ResumeServer(command.Command):
|
|||||||
parser.add_argument(
|
parser.add_argument(
|
||||||
'server',
|
'server',
|
||||||
metavar='<server>',
|
metavar='<server>',
|
||||||
help=_('Server (name or ID)'),
|
nargs='+',
|
||||||
|
help=_('Server(s) to resume (name or ID)'),
|
||||||
)
|
)
|
||||||
return parser
|
return parser
|
||||||
|
|
||||||
@@ -1285,9 +1286,10 @@ class ResumeServer(command.Command):
|
|||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
|
|
||||||
compute_client = self.app.client_manager.compute
|
compute_client = self.app.client_manager.compute
|
||||||
|
for server in parsed_args.server:
|
||||||
utils.find_resource(
|
utils.find_resource(
|
||||||
compute_client.servers,
|
compute_client.servers,
|
||||||
parsed_args.server,
|
server,
|
||||||
).resume()
|
).resume()
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user