]> granicus.if.org Git - icinga2/commitdiff
Add OnCheckPeriodChanged event
authorMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 11:25:15 +0000 (13:25 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Tue, 26 Aug 2014 15:11:19 +0000 (17:11 +0200)
refs #5219

lib/icinga/checkable-check.cpp
lib/icinga/checkable.hpp

index 1c5e80fb64531503560ef0a98384aa536cb7a606..50150b7579d130d4b3e7ce320bdbc6d633dd80d6 100644 (file)
@@ -47,6 +47,7 @@ boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin
 boost::signals2::signal<void (const Checkable::Ptr&, double, const MessageOrigin&)> Checkable::OnRetryIntervalChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, const CheckCommand::Ptr&, const MessageOrigin&)> Checkable::OnCheckCommandChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, int, const MessageOrigin&)> Checkable::OnMaxCheckAttemptsChanged;
+boost::signals2::signal<void (const Checkable::Ptr&, const TimePeriod::Ptr&, const MessageOrigin&)> Checkable::OnCheckPeriodChanged;
 boost::signals2::signal<void (const Checkable::Ptr&, FlappingState)> 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
index 5e5e50cdc019f57448261957d0f3ce050aaa5ac1..27468f94dc9cafa94a7131b6a588f3f7db495a19 100644 (file)
@@ -101,7 +101,7 @@ public:
        void SetCheckCommand(const shared_ptr<CheckCommand>& 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<void (const Checkable::Ptr&, int, const MessageOrigin&)> OnMaxCheckAttemptsChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, const shared_ptr<EventCommand>&, const MessageOrigin&)> OnEventCommandChanged;
        static boost::signals2::signal<void (const Checkable::Ptr&, const shared_ptr<CheckCommand>&, const MessageOrigin&)> OnCheckCommandChanged;
+       static boost::signals2::signal<void (const Checkable::Ptr&, const TimePeriod::Ptr&, const MessageOrigin&)> OnCheckPeriodChanged;
 
        static boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, const MessageOrigin&)> OnNewCheckResult;
        static boost::signals2::signal<void (const Checkable::Ptr&, const CheckResult::Ptr&, StateType, const MessageOrigin&)> OnStateChange;