From acf28fb5b063975f21d4c8f2c0e52abaf6582c76 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Tue, 9 Apr 2019 11:09:02 +0200 Subject: [PATCH] Expose Checkable#reachable --- lib/icinga/checkable.cpp | 5 +++++ lib/icinga/checkable.hpp | 1 + lib/icinga/checkable.ti | 3 +++ 3 files changed, 9 insertions(+) diff --git a/lib/icinga/checkable.cpp b/lib/icinga/checkable.cpp index a4c62500e..227ce4ccc 100644 --- a/lib/icinga/checkable.cpp +++ b/lib/icinga/checkable.cpp @@ -139,6 +139,11 @@ int Checkable::GetSeverity() const return 0; } +bool Checkable::GetReachable() const +{ + return IsReachable(); +} + void Checkable::NotifyFixedDowntimeStart(const Downtime::Ptr& downtime) { if (!downtime->GetFixed()) diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 29a5c6db0..18c1509a9 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -85,6 +85,7 @@ public: void ClearAcknowledgement(const MessageOrigin::Ptr& origin = nullptr); int GetSeverity() const override; + bool GetReachable() const override; /* Checks */ intrusive_ptr GetCheckCommand() const; diff --git a/lib/icinga/checkable.ti b/lib/icinga/checkable.ti index 158c5ceae..0921f6f2f 100644 --- a/lib/icinga/checkable.ti +++ b/lib/icinga/checkable.ti @@ -123,6 +123,9 @@ abstract class Checkable : CustomVarObject [no_storage] int severity { get; }; + [no_storage] bool reachable { + get; + }; [state] bool force_next_check; [state] int acknowledgement (AcknowledgementRaw) {