diff options
| author | Tang Chen <tangchen@cn.fujitsu.com> | 2015-11-12 23:50:36 +0800 |
|---|---|---|
| committer | Tang Chen <tangchen@cn.fujitsu.com> | 2015-11-13 10:36:16 +0800 |
| commit | 90d86ef01cb6ce93c3341562c0e0e79da0a6d4ad (patch) | |
| tree | 84614fae0c946f9eed5df09b1b7d4d3a0fcaa5bf /openstackclient | |
| parent | 6611f3781be44e7981f319073b2cb737bc0d0d0c (diff) | |
| download | python-openstackclient-90d86ef01cb6ce93c3341562c0e0e79da0a6d4ad.tar.gz | |
Enable "openstack server unpause" command to take multiple servers.
Current "openstack server unpause" command could only unpause one server.
Improve it to be able to handle more than one servers. Also improve the
doc to reflect the new feature.
Change-Id: I069ebdd6dcd121f6e55c2bf40d42197f93830e0c
Implements: blueprint cmd-with-multi-servers
Diffstat (limited to 'openstackclient')
| -rw-r--r-- | openstackclient/compute/v2/server.py | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index b5e7f004..a94857b4 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -1583,7 +1583,7 @@ class UnlockServer(command.Command): class UnpauseServer(command.Command): - """Unpause server""" + """Unpause server(s)""" log = logging.getLogger(__name__ + '.UnpauseServer') @@ -1592,7 +1592,8 @@ class UnpauseServer(command.Command): parser.add_argument( 'server', metavar='<server>', - help=_('Server (name or ID)'), + nargs='+', + help=_('Server(s) to unpause (name or ID)'), ) return parser @@ -1600,10 +1601,11 @@ class UnpauseServer(command.Command): def take_action(self, parsed_args): compute_client = self.app.client_manager.compute - utils.find_resource( - compute_client.servers, - parsed_args.server, - ).unpause() + for server in parsed_args.server: + utils.find_resource( + compute_client.servers, + server, + ).unpause() class UnrescueServer(command.Command): |
