return parents;
}
+bool Service::GetEnablePerfdata(void) const
+{
+ if (!GetOverrideEnablePerfdata().IsEmpty())
+ return GetOverrideEnablePerfdata();
+ else
+ return GetEnablePerfdataRaw();
+}
+
+void Service::SetEnablePerfdata(bool enabled, const String& authority)
+{
+ SetOverrideEnablePerfdata(enabled);
+}
+
int Service::GetModifiedAttributes(void) const
{
int attrs = 0;
if (!GetOverrideEnableEventHandler().IsEmpty())
attrs |= ModAttrEventHandlerEnabled;
+ if (!GetOverrideEnablePerfdata().IsEmpty())
+ attrs |= ModAttrPerformanceDataEnabled;
+
if (!GetOverrideCheckInterval().IsEmpty())
attrs |= ModAttrNormalCheckInterval;
if ((flags & ModAttrEventHandlerEnabled) == 0)
SetOverrideEnableEventHandler(Empty);
+ if ((flags & ModAttrPerformanceDataEnabled) == 0)
+ SetOverrideEnablePerfdata(Empty);
+
if ((flags & ModAttrNormalCheckInterval) == 0)
SetOverrideCheckInterval(Empty);
bool IsFlapping(void) const;
void UpdateFlappingStatus(bool stateChange);
+ /* Performance data */
+ bool GetEnablePerfdata(void) const;
+ void SetEnablePerfdata(bool enabled, const String& authority = String());
+
protected:
virtual void Start(void);
[config] bool enable_flapping (EnableFlappingRaw) {
default {{{ return true; }}}
};
+ [config] bool enable_perfdata (EnablePerfdataRaw) {
+ default {{{ return true; }}}
+ };
[state] double next_check (NextCheckRaw);
[state] int check_attempt {
[state] int flapping_positive;
[state] int flapping_negative;
[state] double flapping_last_change;
- [state] bool enable_perfdata {
- default {{{ return true; }}}
- };
[state] Value override_enable_notifications;
[state] Value override_enable_active_checks;
[state] Value override_enable_passive_checks;
[state] Value override_enable_flapping;
+ [state] Value override_enable_perfdata;
[state] Value override_check_interval;
[state] Value override_retry_interval;
[state] Value override_enable_event_handler;