docs: def set_replication_enabled(status, host=None, core_name=None):
      '''
      MASTER ONLY
      Sets the master to ignore poll requests from the slaves. Useful when you
      don't want the slaves replicating during indexing or when clearing the
      index.
  
      status : boolean
          Sets the replication status to the specified state.
      host : str (None)
          The solr host to query. __opts__['host'] is default.
  
      core_name : str (None)
          The name of the solr core if using cores. Leave this blank if you are
          not using cores or if you want to set the status on all cores.
  
      Return : dict<str,obj>::
  
          {'success':boolean, 'data':dict, 'errors':list, 'warnings':list}
  
      CLI Example:
  
      .. code-block:: bash
  
          salt '*' solr.set_replication_enabled false, None, music
      '''
      if not _is_master() and _get_none_or_value(host) is None:
          return _get_return_dict(False,
                  errors=['Only minions configured as master can run this'])
      cmd = 'enablereplication' if status else 'disablereplication'
      if _get_none_or_value(core_name) is None and _check_for_cores():
          ret = _get_return_dict()
          success = True
          for name in __opts__['solr.cores']:
              resp = set_replication_enabled(status, host, name)
              if not resp['success']:
                  success = False
              data = {name: {'data': resp['data']}}
              ret = _update_return_dict(ret, success, data,
                      resp['errors'], resp['warnings'])
          return ret
      else:
          if status:
              return _replication_request(cmd, host=host, core_name=core_name)
          else:
              return _replication_request(cmd, host=host, core_name=core_name)