From 31c940668434f40c19d18808d32f478e4ca8ba77 Mon Sep 17 00:00:00 2001 From: Michael Friedrich Date: Tue, 26 Aug 2014 13:25:15 +0200 Subject: [PATCH] Add OnCheckPeriodChanged event refs #5219 --- lib/icinga/checkable-check.cpp | 5 ++++- lib/icinga/checkable.hpp | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/icinga/checkable-check.cpp b/lib/icinga/checkable-check.cpp index 1c5e80fb6..50150b757 100644 --- a/lib/icinga/checkable-check.cpp +++ b/lib/icinga/checkable-check.cpp @@ -47,6 +47,7 @@ boost::signals2::signal Checkable::OnRetryIntervalChanged; boost::signals2::signal Checkable::OnCheckCommandChanged; boost::signals2::signal Checkable::OnMaxCheckAttemptsChanged; +boost::signals2::signal Checkable::OnCheckPeriodChanged; boost::signals2::signal Checkable::OnFlappingChanged; CheckCommand::Ptr Checkable::GetCheckCommand(void) const @@ -80,9 +81,11 @@ TimePeriod::Ptr Checkable::GetCheckPeriod(void) const return TimePeriod::GetByName(tp); } -void Checkable::SetCheckPeriod(const TimePeriod::Ptr& tp) +void Checkable::SetCheckPeriod(const TimePeriod::Ptr& tp, const MessageOrigin& origin) { SetOverrideCheckPeriod(tp->GetName()); + + OnCheckPeriodChanged(GetSelf(), tp, origin); } double Checkable::GetCheckInterval(void) const diff --git a/lib/icinga/checkable.hpp b/lib/icinga/checkable.hpp index 5e5e50cdc..27468f94d 100644 --- a/lib/icinga/checkable.hpp +++ b/lib/icinga/checkable.hpp @@ -101,7 +101,7 @@ public: void SetCheckCommand(const shared_ptr& command, const MessageOrigin& origin = MessageOrigin()); TimePeriod::Ptr GetCheckPeriod(void) const; - void SetCheckPeriod(const TimePeriod::Ptr& tp); + void SetCheckPeriod(const TimePeriod::Ptr& tp, const MessageOrigin& origin = MessageOrigin()); double GetCheckInterval(void) const; void SetCheckInterval(double interval, const MessageOrigin& origin = MessageOrigin()); @@ -160,6 +160,7 @@ public: static boost::signals2::signal OnMaxCheckAttemptsChanged; static boost::signals2::signal&, const MessageOrigin&)> OnEventCommandChanged; static boost::signals2::signal&, const MessageOrigin&)> OnCheckCommandChanged; + static boost::signals2::signal OnCheckPeriodChanged; static boost::signals2::signal OnNewCheckResult; static boost::signals2::signal OnStateChange;