summaryrefslogtreecommitdiff
path: root/openstackclient/compute
diff options
context:
space:
mode:
authorAlex Schultz <aschultz@mirantis.com>2015-10-06 22:12:44 -0500
committerAlex Schultz <aschultz@mirantis.com>2015-10-16 14:01:37 +0000
commitd1bc15f498da1a4d5f1c865d5eb6a151f472be9c (patch)
treedda3c740e87c4802f36ed9438615e232972b2e72 /openstackclient/compute
parentcb533ef0400dc49b50c28ab35ea6c2c0146377d7 (diff)
downloadpython-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.py22
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"""