]> granicus.if.org Git - icinga2/commitdiff
Service: reduce severity while host is down 7112/head
authorAlexander A. Klimov <alexander.klimov@icinga.com>
Thu, 11 Apr 2019 09:36:23 +0000 (11:36 +0200)
committerAlexander A. Klimov <alexander.klimov@icinga.com>
Thu, 11 Apr 2019 09:36:23 +0000 (11:36 +0200)
lib/icinga/checkable.hpp
lib/icinga/service.cpp

index 44cfaad499d7381d646e6dabe77747708e808008..0c436f0e1ae4cfda8bec3416aa347e3629731680 100644 (file)
@@ -45,6 +45,7 @@ enum SeverityFlag
 {
        SeverityFlagDowntime = 1,
        SeverityFlagAcknowledgement = 2,
+       SeverityFlagHostDown = 4,
        SeverityFlagUnhandled = 8,
        SeverityFlagPending = 16,
        SeverityFlagWarning = 32,
index 99a47964758fa7f66a6bbd24bd4fabed5b9ea4a5..58531c97505be96f25bdf2b2086bc85cc004f078 100644 (file)
@@ -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;