Sha256: 0858ffc5150a6c7cf0a0559021a192ab547a90780153eb59f8a8032ab5e009df

Contents?: true

Size: 701 Bytes

Versions: 38

Compression:

Stored size: 701 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

38 entries across 38 versions & 1 rubygems

Version Path
foreman_salt-14.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.2.4 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.2.3 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.2.2 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.2.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.2.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.1.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-13.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-12.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-11.0.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-11.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-10.3.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-10.3.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-10.2.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-10.1.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-8.0.4 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-9.0.1 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-10.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-9.0.0 app/lib/actions/foreman_salt/report_import.rb
foreman_salt-8.0.3 app/lib/actions/foreman_salt/report_import.rb