From: Sebastian Wagner Date: Tue, 15 Jan 2019 13:37:35 +0000 (+0100) Subject: Merge pull request #25649 from SUSE/wip-orchestrator-service-op X-Git-Tag: v14.1.0~382 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=db677babacc87e842937228238fe2e9824a17a4b;p=ceph-ci.git Merge pull request #25649 from SUSE/wip-orchestrator-service-op mgr/orchestrator: Add service_action method Reviewed-by: Jeff Layton Reviewed-by: Ricardo Dias --- db677babacc87e842937228238fe2e9824a17a4b diff --cc src/pybind/mgr/orchestrator.py index 1a2c6f72968,8a1b387187f..4e234d17b7d --- a/src/pybind/mgr/orchestrator.py +++ b/src/pybind/mgr/orchestrator.py @@@ -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.