]> granicus.if.org Git - icinga2/blobdiff - components/livestatus/servicestable.h
Livestatus: Add 'is_reachable' to hosts/services table.
[icinga2] / components / livestatus / servicestable.h
index e45ee3b145052fa8b994bb7a27c95865d953ad7f..4662628bfb9e1dd2d9ec7c9e4627282780d9da97 100644 (file)
@@ -1,6 +1,6 @@
 /******************************************************************************
  * Icinga 2                                                                   *
- * Copyright (C) 2012 Icinga Development Team (http://www.icinga.org/)        *
+ * Copyright (C) 2012-2014 Icinga Development Team (http://www.icinga.org)    *
  *                                                                            *
  * This program is free software; you can redistribute it and/or              *
  * modify it under the terms of the GNU General Public License                *
@@ -24,7 +24,7 @@
 
 using namespace icinga;
 
-namespace livestatus
+namespace icinga
 {
 
 /**
@@ -45,10 +45,86 @@ public:
 protected:
        virtual void FetchRows(const AddRowFunction& addRowFn);
 
-       static Object::Ptr HostAccessor(const Object::Ptr& object);
+       static Object::Ptr HostAccessor(const Value& row, const Column::ObjectAccessor& parentObjectAccessor);
 
-       static Value ShortNameAccessor(const Object::Ptr& object);
-       static Value DisplayNameAccessor(const Object::Ptr& object);
+       static Value ShortNameAccessor(const Value& row);
+       static Value DisplayNameAccessor(const Value& row);
+       static Value CheckCommandAccessor(const Value& row);
+       static Value CheckCommandExpandedAccessor(const Value& row);
+       static Value EventHandlerAccessor(const Value& row);
+       static Value PluginOutputAccessor(const Value& row);
+       static Value LongPluginOutputAccessor(const Value& row);
+       static Value PerfDataAccessor(const Value& row);
+       static Value NotificationPeriodAccessor(const Value& row);
+       static Value CheckPeriodAccessor(const Value& row);
+       static Value NotesAccessor(const Value& row);
+       static Value NotesExpandedAccessor(const Value& row);
+       static Value NotesUrlAccessor(const Value& row);
+       static Value NotesUrlExpandedAccessor(const Value& row);
+       static Value ActionUrlAccessor(const Value& row);
+       static Value ActionUrlExpandedAccessor(const Value& row);
+       static Value IconImageAccessor(const Value& row);
+       static Value IconImageExpandedAccessor(const Value& row);
+       static Value IconImageAltAccessor(const Value& row);
+       static Value MaxCheckAttemptsAccessor(const Value& row);
+       static Value CurrentAttemptAccessor(const Value& row);
+       static Value StateAccessor(const Value& row);
+       static Value HasBeenCheckedAccessor(const Value& row);
+       static Value LastStateAccessor(const Value& row);
+       static Value LastHardStateAccessor(const Value& row);
+       static Value StateTypeAccessor(const Value& row);
+       static Value CheckTypeAccessor(const Value& row);
+       static Value AcknowledgedAccessor(const Value& row);
+       static Value AcknowledgementTypeAccessor(const Value& row);
+       static Value NoMoreNotificationsAccessor(const Value& row);
+       static Value LastTimeOkAccessor(const Value& row);
+       static Value LastTimeWarningAccessor(const Value& row);
+       static Value LastTimeCriticalAccessor(const Value& row);
+       static Value LastTimeUnknownAccessor(const Value& row);
+       static Value LastCheckAccessor(const Value& row);
+       static Value NextCheckAccessor(const Value& row);
+       static Value LastNotificationAccessor(const Value& row);
+       static Value NextNotificationAccessor(const Value& row);
+       static Value CurrentNotificationNumberAccessor(const Value& row);
+       static Value LastStateChangeAccessor(const Value& row);
+       static Value LastHardStateChangeAccessor(const Value& row);
+       static Value ScheduledDowntimeDepthAccessor(const Value& row);
+       static Value IsFlappingAccessor(const Value& row);
+       static Value ChecksEnabledAccessor(const Value& row);
+       static Value AcceptPassiveChecksAccessor(const Value& row);
+       static Value EventHandlerEnabledAccessor(const Value& row);
+       static Value NotificationsEnabledAccessor(const Value& row);
+        static Value ProcessPerformanceDataAccessor(const Value& row);
+       static Value ActiveChecksEnabledAccessor(const Value& row);
+       static Value CheckOptionsAccessor(const Value& row);
+       static Value FlapDetectionEnabledAccessor(const Value& row);
+       static Value CheckFreshnessAccessor(const Value& row);
+       static Value ModifiedAttributesAccessor(const Value& row);
+       static Value ModifiedAttributesListAccessor(const Value& row);
+       static Value StalenessAccessor(const Value& row);
+       static Value CheckIntervalAccessor(const Value& row);
+       static Value RetryIntervalAccessor(const Value& row);
+       static Value NotificationIntervalAccessor(const Value& row);
+       static Value LowFlapThresholdAccessor(const Value& row);
+       static Value HighFlapThresholdAccessor(const Value& row);
+       static Value LatencyAccessor(const Value& row);
+       static Value ExecutionTimeAccessor(const Value& row);
+       static Value PercentStateChangeAccessor(const Value& row);
+       static Value InCheckPeriodAccessor(const Value& row);
+       static Value InNotificationPeriodAccessor(const Value& row);
+       static Value ContactsAccessor(const Value& row);
+       static Value DowntimesAccessor(const Value& row);
+       static Value DowntimesWithInfoAccessor(const Value& row);
+       static Value CommentsAccessor(const Value& row);
+       static Value CommentsWithInfoAccessor(const Value& row);
+       static Value CommentsWithExtraInfoAccessor(const Value& row);
+       static Value CustomVariableNamesAccessor(const Value& row);
+       static Value CustomVariableValuesAccessor(const Value& row);
+       static Value CustomVariablesAccessor(const Value& row);
+       static Value GroupsAccessor(const Value& row);
+       static Value ContactGroupsAccessor(const Value& row);
+        static Value CheckSourceAccessor(const Value& row);
+        static Value IsReachableAccessor(const Value& row);
 };
 
 }