Module: ForemanMonitoring::HostExtensions
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/models/concerns/foreman_monitoring/host_extensions.rb
Instance Method Summary collapse
- #downtime_host(options) ⇒ Object
- #downtime_host_build ⇒ Object
- #downtime_host_destroy ⇒ Object
- #monitoring_status(options = {}) ⇒ Object
- #monitoring_status_label(options = {}) ⇒ Object
- #refresh_monitoring_status ⇒ Object
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() return unless monitoring_results.any? begin monitoring = Monitoring.new monitoring.set_downtime_host(self, ) rescue ProxyAPI::ProxyException => e errors.add(:base, _("Error setting downtime: '%s'") % e.) end errors.empty? end |
#downtime_host_build ⇒ Object
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_destroy ⇒ Object
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( = {}) @monitoring_status ||= get_status(HostStatus::MonitoringStatus).to_status() end |
#monitoring_status_label(options = {}) ⇒ Object
15 16 17 |
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 15 def monitoring_status_label( = {}) @monitoring_status_label ||= get_status(HostStatus::MonitoringStatus).to_label() end |
#refresh_monitoring_status ⇒ Object
19 20 21 |
# File 'app/models/concerns/foreman_monitoring/host_extensions.rb', line 19 def refresh_monitoring_status get_status(HostStatus::MonitoringStatus).refresh end |