code: def restart(self, restart_only_stale_services=None,
      redeploy_client_configuration=None,
      restart_service_names=None):
      
      if self._get_resource_root().version < 6:
        return self._cmd('restart')
      else:
        args = dict()
        args['restartOnlyStaleServices'] = restart_only_stale_services
        args['redeployClientConfiguration'] = redeploy_client_configuration
        if self._get_resource_root().version >= 11:
          args['restartServiceNames'] = restart_service_names
        return self._cmd('restart', data=args, api_version=6)
docs: Restart all services in the cluster.
      Services are restarted in the appropriate order given their dependencies.
  
      @param restart_only_stale_services: Only restart services that have stale
                                          configuration and their dependent
                                          services. Default is False.
      @param redeploy_client_configuration: Re-deploy client configuration for
                                            all services in the cluster. Default
                                            is False.
      @param restart_service_names: Only restart services that are specified and their dependent services.
                                    Available since API v11.
      @since API v6
  
      @return: Reference to the submitted command.