Sha256: 400e179c490b28e1d26f28a8689f2b1c0a76f620c99d30ca2ed0a0e3fbc08c9c

Contents?: true

Size: 689 Bytes

Versions: 13

Compression:

Stored size: 689 Bytes

Contents

module Actions
  module ForemanSalt
    class ReportImport < Actions::EntryAction
      def resource_locks
        :report_import
      end

      def plan(job, proxy_id)
        plan_self(job_id: job[:job_id], report: job[:result], proxy_id: proxy_id)
      end

      def run
        ::User.as_anonymous_admin do
          reports = ::ForemanSalt::ReportImporter.import(input[:report], input[:proxy_id])

          output[:state] = { message: "Imported #{reports.count} new reports" }
          output[:hosts] = reports.map { |report| report.host.name }
        end
      end

      def humanized_name
        _("Process Highstate Report: #{input[:job_id]}")
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-17.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-16.0.3 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-16.0.2 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-16.0.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-16.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.2.3 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.2.2 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.2.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.2.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.1.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-15.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-14.1.0 app/lib/actions/foreman_salt/report_import.rb