From: Alexander A. Klimov Date: Thu, 11 Apr 2019 09:36:23 +0000 (+0200) Subject: Service: reduce severity while host is down X-Git-Tag: v2.11.0-rc1~147^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=refs%2Fpull%2F7112%2Fhead;p=icinga2 Service: reduce severity while host is down --- diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 44cfaad49..0c436f0e1 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -45,6 +45,7 @@ enum SeverityFlag { SeverityFlagDowntime = 1, SeverityFlagAcknowledgement = 2, + SeverityFlagHostDown = 4, SeverityFlagUnhandled = 8, SeverityFlagPending = 16, SeverityFlagWarning = 32, diff --git a/lib/icinga/service.cpp b/lib/icinga/service.cpp index 99a479647..58531c975 100644 --- a/lib/icinga/service.cpp +++ b/lib/icinga/service.cpp @@ -125,6 +125,8 @@ int Service::GetSeverity() const severity |= SeverityFlagDowntime; else if (IsAcknowledged()) severity |= SeverityFlagAcknowledgement; + else if (m_Host->GetProblem()) + severity |= SeverityFlagHostDown; else severity |= SeverityFlagUnhandled;