diff options
| author | Alex Schultz <aschultz@mirantis.com> | 2015-10-06 22:12:44 -0500 |
|---|---|---|
| committer | Alex Schultz <aschultz@mirantis.com> | 2015-10-16 14:01:37 +0000 |
| commit | d1bc15f498da1a4d5f1c865d5eb6a151f472be9c (patch) | |
| tree | dda3c740e87c4802f36ed9438615e232972b2e72 /openstackclient/compute | |
| parent | cb533ef0400dc49b50c28ab35ea6c2c0146377d7 (diff) | |
| download | python-openstackclient-d1bc15f498da1a4d5f1c865d5eb6a151f472be9c.tar.gz | |
Add compute service delete
This change adds 'compute service delete <service>' to the openstack
client. This is the equivalent of 'nova service-delete <id>'
Change-Id: I69ef1cac72cbe125c2114f8e958e22350a70f367
Closes-Bug: #1503510
Diffstat (limited to 'openstackclient/compute')
| -rw-r--r-- | openstackclient/compute/v2/service.py | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/openstackclient/compute/v2/service.py b/openstackclient/compute/v2/service.py index 3a031bff..c2d51c2a 100644 --- a/openstackclient/compute/v2/service.py +++ b/openstackclient/compute/v2/service.py @@ -17,11 +17,33 @@ import logging +from cliff import command from cliff import lister from openstackclient.common import utils +class DeleteService(command.Command): + """Delete service command""" + + log = logging.getLogger(__name__ + ".DeleteService") + + def get_parser(self, prog_name): + parser = super(DeleteService, self).get_parser(prog_name) + parser.add_argument( + "service", + metavar="<service>", + help="Compute service to delete (ID only)") + return parser + + def take_action(self, parsed_args): + self.log.debug("take_action(%s)", parsed_args) + compute_client = self.app.client_manager.compute + + compute_client.services.delete(parsed_args.service) + return + + class ListService(lister.Lister): """List service command""" |
