Module: ForemanMonitoring::HostExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/foreman_monitoring/host_extensions.rb

Instance Method Summary collapse

Instance Method Details

#downtime_host(options) ⇒ Object



31
32
33
34
35
36
37
38
39
40
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 31

def downtime_host(options)
  return unless monitoring_results.any?
  begin
    monitoring = Monitoring.new
    monitoring.set_downtime_host(self, options)
  rescue ProxyAPI::ProxyException => e
    errors.add(:base, _("Error setting downtime: '%s'") % e.message)
  end
  errors.empty?
end

#downtime_host_buildObject



23
24
25
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 23

def downtime_host_build
  downtime_host(:comment => _('Host rebuilt in Foreman'))
end

#downtime_host_destroyObject



27
28
29
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 27

def downtime_host_destroy
  downtime_host(:comment => _('Host deleted in Foreman'))
end

#monitoring_status(options = {}) ⇒ Object



11
12
13
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 11

def monitoring_status(options = {})
  @monitoring_status ||= get_status(HostStatus::MonitoringStatus).to_status(options)
end

#monitoring_status_label(options = {}) ⇒ Object



15
16
17
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 15

def monitoring_status_label(options = {})
  @monitoring_status_label ||= get_status(HostStatus::MonitoringStatus).to_label(options)
end

#refresh_monitoring_statusObject



19
20
21
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 19

def refresh_monitoring_status
  get_status(HostStatus::MonitoringStatus).refresh
end