From d53fced691812158078a8d54b30091ecd3afb154 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Tue, 26 Aug 2014 11:48:46 +0200 Subject: [PATCH] Add OnEnableEventHandlerChanged event refs #5219 --- lib/icinga/checkable-event.cpp | 5 ++++- lib/icinga/checkable.hpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/icinga/checkable-event.cpp b/lib/icinga/checkable-event.cpp index abecdc8c7..867bb2e23 100644 --- a/lib/icinga/checkable-event.cpp +++ b/lib/icinga/checkable-event.cpp @@ -26,6 +26,7 @@ using namespace icinga; boost::signals2::signal Checkable::OnEventCommandExecuted; +boost::signals2::signal Checkable::OnEnableEventHandlerChanged; bool Checkable::GetEnableEventHandler(void) const { @@ -35,9 +36,11 @@ bool Checkable::GetEnableEventHandler(void) const return GetEnableEventHandlerRaw(); } -void Checkable::SetEnableEventHandler(bool enabled) +void Checkable::SetEnableEventHandler(bool enabled, const MessageOrigin& origin) { SetOverrideEnableEventHandler(enabled); + + OnEnableEventHandlerChanged(GetSelf(), enabled, origin); } EventCommand::Ptr Checkable::GetEventCommand(void) const diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index f21f3f6db..7115489be 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -153,6 +153,9 @@ public: static boost::signals2::signal OnEnableNotificationsChanged; static boost::signals2::signal OnEnableFlappingChanged; static boost::signals2::signal OnEnablePerfdataChanged; + + static boost::signals2::signal OnEnableEventHandlerChanged; + static boost::signals2::signal OnNewCheckResult; static boost::signals2::signal OnStateChange; static boost::signals2::signal& command); bool GetEnableEventHandler(void) const; - void SetEnableEventHandler(bool enabled); + void SetEnableEventHandler(bool enabled, const MessageOrigin& origin = MessageOrigin()); /* Flapping Detection */ double GetFlappingCurrent(void) const; -- 2.40.0