]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge pull request #25649 from SUSE/wip-orchestrator-service-op
authorSebastian Wagner <sebastian@spawnhost.de>
Tue, 15 Jan 2019 13:37:35 +0000 (14:37 +0100)
committerGitHub <noreply@github.com>
Tue, 15 Jan 2019 13:37:35 +0000 (14:37 +0100)
mgr/orchestrator: Add service_action method

Reviewed-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: Ricardo Dias <rdias@suse.com>
1  2 
src/pybind/mgr/orchestrator.py

index 1a2c6f72968140769c195d5f4fd12e033fb7c186,8a1b387187fa0276787a6a065f6ccbffbcc061d9..4e234d17b7d3f4e38747f9dd561a2c5414034230
@@@ -207,8 -186,29 +207,30 @@@ class Orchestrator(object)
          """
          raise NotImplementedError()
  
+     def service_action(self, action, service_type, service_name=None, service_id=None):
+         # type: (str, str, str, str) -> WriteCompletion
+         """
+         Perform an action (start/stop/reload) on a service.
+         Either service_name or service_id must be specified:
+         - If using service_name, perform the action on that entire logical
+           service (i.e. all daemons providing that named service).
+         - If using service_id, perform the action on a single specific daemon
+           instance.
+         :param action: one of "start", "stop", "reload"
+         :param service_type: e.g. "mds", "rgw", ...
+         :param service_name: name of logical service ("cephfs", "us-east", ...)
+         :param service_id: service daemon instance (usually a short hostname)
+         :rtype: WriteCompletion
+         """
+         assert action in ["start", "stop", "reload"]
+         assert service_name or service_id
+         assert not (service_name and service_id)
+         raise NotImplementedError()
      def create_osds(self, osd_spec):
 +        # type: (OsdCreationSpec) -> WriteCompletion
          """
          Create one or more OSDs within a single Drive Group.