Skip to content

Commit 334ef75

Browse files
Jenkinsopenstack-gerrit
authored andcommitted
Merge "Add "server start" command to osc."
2 parents c49c9df + 1809faa commit 334ef75

4 files changed

Lines changed: 42 additions & 0 deletions

File tree

doc/source/command-objects/server.rst

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -595,6 +595,21 @@ Ssh to server
595595
596596
Server (name or ID)
597597
598+
server start
599+
------------
600+
601+
Start server(s)
602+
603+
.. program:: server start
604+
.. code:: bash
605+
606+
os server start
607+
<server> [<server> ...]
608+
609+
.. describe:: <server>
610+
611+
Server(s) to start (name or ID)
612+
598613
server suspend
599614
--------------
600615

doc/source/commands.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ Those actions with an opposite action are noted in parens if applicable.
183183
* ``save`` - download an object locally
184184
* ``set`` (``unset``) - set a property on the object, formerly called metadata
185185
* ``show`` - display detailed information about the specific object
186+
* ``start`` - start one or more servers
186187
* ``suspend`` (``resume``) - stop a server and save to disk freeing memory
187188
* ``unlock`` (``lock``) - unlock a server
188189
* ``unpause`` (``pause``) - return a paused server to running state

openstackclient/compute/v2/server.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1483,6 +1483,31 @@ def take_action(self, parsed_args):
14831483
os.system(cmd % (login, ip_address))
14841484

14851485

1486+
class StartServer(command.Command):
1487+
"""Start server(s)."""
1488+
1489+
log = logging.getLogger(__name__ + '.StartServer')
1490+
1491+
def get_parser(self, prog_name):
1492+
parser = super(StartServer, self).get_parser(prog_name)
1493+
parser.add_argument(
1494+
'server',
1495+
metavar='<server>',
1496+
nargs="+",
1497+
help=_('Server(s) to start (name or ID)'),
1498+
)
1499+
return parser
1500+
1501+
@utils.log_method(log)
1502+
def take_action(self, parsed_args):
1503+
compute_client = self.app.client_manager.compute
1504+
for server in parsed_args.server:
1505+
utils.find_resource(
1506+
compute_client.servers,
1507+
server,
1508+
).start()
1509+
1510+
14861511
class SuspendServer(command.Command):
14871512
"""Suspend server"""
14881513

setup.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,7 @@ openstack.compute.v2 =
133133
server_set = openstackclient.compute.v2.server:SetServer
134134
server_show = openstackclient.compute.v2.server:ShowServer
135135
server_ssh = openstackclient.compute.v2.server:SshServer
136+
server_start = openstackclient.compute.v2.server:StartServer
136137
server_suspend = openstackclient.compute.v2.server:SuspendServer
137138
server_unlock = openstackclient.compute.v2.server:UnlockServer
138139
server_unpause = openstackclient.compute.v2.server:UnpauseServer

0 commit comments

Comments
 (0)