]> granicus.if.org Git - icinga2/commitdiff
compat: add current_notification_number
authorMichael Friedrich <michael.friedrich@netways.de>
Thu, 18 Jul 2013 15:23:48 +0000 (17:23 +0200)
committerMichael Friedrich <michael.friedrich@netways.de>
Thu, 18 Jul 2013 15:23:48 +0000 (17:23 +0200)
components/compat/compatcomponent.cpp

index 79fedb675a5f1635327c6156286c8d5e4eb872bd..c12180fdb72c18443dc45fe9c27a5660464751bd 100644 (file)
@@ -480,12 +480,16 @@ void CompatComponent::DumpServiceStatusAttrs(std::ostream& fp, const Service::Pt
 
        double last_notification = 0;
        double next_notification = 0;
+       int notification_number = 0;
        BOOST_FOREACH(const Notification::Ptr& notification, service->GetNotifications()) {
                if (notification->GetLastNotification() > last_notification)
                        last_notification = notification->GetLastNotification();
 
                if (notification->GetNextNotification() < next_notification)
                        next_notification = notification->GetNextNotification();
+
+               if (notification->GetNotificationNumber() > notification_number)
+                       notification_number = notification->GetNotificationNumber();
        }
 
        CheckCommand::Ptr checkcommand = service->GetCheckCommand();
@@ -526,7 +530,8 @@ void CompatComponent::DumpServiceStatusAttrs(std::ostream& fp, const Service::Pt
           << "\t" << "acknowledgement_end_time=" << service->GetAcknowledgementExpiry() << "\n"
           << "\t" << "scheduled_downtime_depth=" << (service->IsInDowntime() ? 1 : 0) << "\n"
           << "\t" << "last_notification=" << last_notification << "\n"
-          << "\t" << "next_notification=" << next_notification << "\n";
+          << "\t" << "next_notification=" << next_notification << "\n"
+          << "\t" << "current_notification_number=" << notification_number << "\n";
 }
 
 void CompatComponent::DumpServiceStatus(std::ostream& fp, const Service::Ptr& service)