]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
orchestrator_cli: add a service rm command
authorJeff Layton <jlayton@redhat.com>
Thu, 15 Nov 2018 19:10:53 +0000 (14:10 -0500)
committerJeff Layton <jlayton@redhat.com>
Sat, 1 Dec 2018 12:19:22 +0000 (07:19 -0500)
Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/pybind/mgr/orchestrator_cli/module.py

index 59934bec931cec1b0ef6b642e6320eee0a7cadba..87972d66ef5eb558e43cbc2f945e9433a74a6e40 100644 (file)
@@ -41,6 +41,13 @@ class OrchestratorCli(MgrModule):
             "desc": "Create a service of any type",
             "perm": "rw"
         },
+        {
+            'cmd': "orchestrator service rm "
+                   "name=svc_type,type=CephString "
+                   "name=svc_id,type=CephString ",
+            "desc": "Remove a service",
+            "perm": "rw"
+        },
         {
             'cmd': "orchestrator set backend "
                    "name=module,type=CephString,req=true",
@@ -249,6 +256,14 @@ class OrchestratorCli(MgrModule):
         else:
             raise NotImplementedError(svc_type)
 
+    def _service_rm(self, cmd):
+        svc_type = cmd['svc_type']
+        svc_id = cmd['svc_id']
+
+        completion = self._oremote("remove_stateless_service", svc_type, svc_id)
+        self._wait([completion])
+        return HandleCommandResult(rs="Success.")
+
     def _set_backend(self, cmd):
         """
         We implement a setter command instead of just having the user
@@ -330,6 +345,8 @@ class OrchestratorCli(MgrModule):
             return self._service_status(cmd)
         elif cmd['prefix'] == "orchestrator service add":
             return self._service_add(cmd)
+        elif cmd['prefix'] == "orchestrator service rm":
+            return self._service_rm(cmd)
         elif cmd['prefix'] == "orchestrator set backend":
             return self._set_backend(cmd)
         elif cmd['prefix'] == "orchestrator status":