diff options
| author | Jenkins <jenkins@review.openstack.org> | 2015-11-05 12:23:33 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2015-11-05 12:23:33 +0000 |
| commit | 334ef75d4f02a1b6428ee347a85b496a86f90d76 (patch) | |
| tree | 7dc28165ca6cfd70ba86a0b5303df7c17ae83499 | |
| parent | c49c9df10590dce70e5384357ca1249f209cb509 (diff) | |
| parent | 1809faaf1fbffea497cfbe2f1c7adde6bf449234 (diff) | |
| download | python-openstackclient-334ef75d4f02a1b6428ee347a85b496a86f90d76.tar.gz | |
Merge "Add "server start" command to osc."
| -rw-r--r-- | doc/source/command-objects/server.rst | 15 | ||||
| -rw-r--r-- | doc/source/commands.rst | 1 | ||||
| -rw-r--r-- | openstackclient/compute/v2/server.py | 25 | ||||
| -rw-r--r-- | setup.cfg | 1 |
4 files changed, 42 insertions, 0 deletions
diff --git a/doc/source/command-objects/server.rst b/doc/source/command-objects/server.rst index 9ff48437..4f0b836d 100644 --- a/doc/source/command-objects/server.rst +++ b/doc/source/command-objects/server.rst @@ -595,6 +595,21 @@ Ssh to server Server (name or ID) +server start +------------ + +Start server(s) + +.. program:: server start +.. code:: bash + + os server start + <server> [<server> ...] + +.. describe:: <server> + + Server(s) to start (name or ID) + server suspend -------------- diff --git a/doc/source/commands.rst b/doc/source/commands.rst index 80ce8244..d89e7193 100644 --- a/doc/source/commands.rst +++ b/doc/source/commands.rst @@ -183,6 +183,7 @@ Those actions with an opposite action are noted in parens if applicable. * ``save`` - download an object locally * ``set`` (``unset``) - set a property on the object, formerly called metadata * ``show`` - display detailed information about the specific object +* ``start`` - start one or more servers * ``suspend`` (``resume``) - stop a server and save to disk freeing memory * ``unlock`` (``lock``) - unlock a server * ``unpause`` (``pause``) - return a paused server to running state diff --git a/openstackclient/compute/v2/server.py b/openstackclient/compute/v2/server.py index ac717405..2768951d 100644 --- a/openstackclient/compute/v2/server.py +++ b/openstackclient/compute/v2/server.py @@ -1483,6 +1483,31 @@ class SshServer(command.Command): os.system(cmd % (login, ip_address)) +class StartServer(command.Command): + """Start server(s).""" + + log = logging.getLogger(__name__ + '.StartServer') + + def get_parser(self, prog_name): + parser = super(StartServer, self).get_parser(prog_name) + parser.add_argument( + 'server', + metavar='<server>', + nargs="+", + help=_('Server(s) to start (name or ID)'), + ) + return parser + + @utils.log_method(log) + def take_action(self, parsed_args): + compute_client = self.app.client_manager.compute + for server in parsed_args.server: + utils.find_resource( + compute_client.servers, + server, + ).start() + + class SuspendServer(command.Command): """Suspend server""" @@ -133,6 +133,7 @@ openstack.compute.v2 = server_set = openstackclient.compute.v2.server:SetServer server_show = openstackclient.compute.v2.server:ShowServer server_ssh = openstackclient.compute.v2.server:SshServer + server_start = openstackclient.compute.v2.server:StartServer server_suspend = openstackclient.compute.v2.server:SuspendServer server_unlock = openstackclient.compute.v2.server:UnlockServer server_unpause = openstackclient.compute.v2.server:UnpauseServer |
