parameters: (self, action: str, service_name: str)
docstring: Perform an action (start/stop/reload) on a service (i.e., all daemons
          providing the logical service).
  
          :param action: one of "start", "stop", "restart", "redeploy", "reconfig"
          :param service_name: service_type + '.' + service_id
                              (e.g. "mon", "mgr", "mds.mycephfs", "rgw.realm.zone", ...)
          :rtype: OrchResult
docstring_summary: Perform an action (start/stop/reload) on a service (i.e., all daemons
          providing the logical service).
docstring_tokens: Perform an action ( start / stop / reload ) on a service ( i . e . all daemons providing the logical service ) .
function: def service_action(self, action: str, service_name: str) -> OrchResult[List[str]]:
          """
          Perform an action (start/stop/reload) on a service (i.e., all daemons
          providing the logical service).
  
          :param action: one of "start", "stop", "restart", "redeploy", "reconfig"
          :param service_name: service_type + '.' + service_id
                              (e.g. "mon", "mgr", "mds.mycephfs", "rgw.realm.zone", ...)
          :rtype: OrchResult
          """
          # assert action in ["start", "stop", "reload, "restart", "redeploy"]
          raise NotImplementedError()
function_tokens: def service_action ( self , action : str , service_name : str ) -> OrchResult [ List [ str ] ] : # assert action in ["start", "stop", "reload, "restart", "redeploy"] raise NotImplementedError ( )