2013-10-26 09:41:45 +02:00
|
|
|
#include "base/dynamicobject.h"
|
|
|
|
|
|
|
|
namespace icinga
|
|
|
|
{
|
|
|
|
|
|
|
|
class Notification : DynamicObject
|
|
|
|
{
|
|
|
|
[config, protected] String notification_command (NotificationCommandRaw);
|
|
|
|
[config] double notification_interval {
|
|
|
|
default {{{ return 300; }}}
|
|
|
|
};
|
|
|
|
[config] String notification_period (NotificationPeriodRaw);
|
|
|
|
[config] Dictionary::Ptr macros;
|
|
|
|
[config, protected] Array::Ptr users (UsersRaw);
|
|
|
|
[config, protected] Array::Ptr user_groups (UserGroupsRaw);
|
|
|
|
[config] Dictionary::Ptr times;
|
|
|
|
[config] int notification_type_filter {
|
|
|
|
default {{{ return ~(int)0; }}}
|
|
|
|
};
|
|
|
|
[config] int notification_state_filter {
|
|
|
|
default {{{ return ~(int)0; }}}
|
|
|
|
};
|
|
|
|
[config, protected] String host (HostRaw);
|
|
|
|
[config, protected] String service (ServiceRaw);
|
|
|
|
|
|
|
|
[state] double last_notification;
|
|
|
|
[state, set_protected] double next_notification (NextNotificationRaw);
|
|
|
|
[state, set_protected] Value notification_number;
|
2013-11-06 08:36:22 +01:00
|
|
|
[state] double last_problem_notification;
|
2013-10-26 09:41:45 +02:00
|
|
|
};
|
|
|
|
|
2013-11-06 08:36:22 +01:00
|
|
|
}
|