Module: ForemanTasks::Concerns::HostsControllerExtension

Extended by:
ActiveSupport::Concern
Defined in:
app/controllers/foreman_tasks/concerns/hosts_controller_extension.rb

Instance Method Summary collapse

Instance Method Details

#facts_with_dynflowObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/controllers/foreman_tasks/concerns/hosts_controller_extension.rb', line 10

def facts_with_dynflow
  task = ForemanTasks.async_task(::Actions::Foreman::Host::ImportFacts,
                                 detect_host_type,
                                 params[:name],
                                 params[:facts],
                                 params[:certname],
                                 detected_proxy.try(:id))

  render :json => {:task_id => task.id}, :status => 202
rescue ::Foreman::Exception => e
  render :json => {'message'=>e.to_s}, :status => :unprocessable_entity
end