2014-05-25 16:23:35 +02:00
|
|
|
#include "icinga/customvarobject.hpp"
|
2013-10-26 09:41:45 +02:00
|
|
|
|
|
|
|
namespace icinga
|
|
|
|
{
|
|
|
|
|
2014-04-05 22:17:20 +02:00
|
|
|
code {{{
|
2014-04-06 08:09:49 +02:00
|
|
|
class I2_ICINGA_API NotificationNameComposer : public NameComposer
|
2014-04-05 22:17:20 +02:00
|
|
|
{
|
|
|
|
public:
|
2014-08-29 16:46:46 +02:00
|
|
|
virtual String MakeName(const String& shortName, const Dictionary::Ptr& props) const;
|
2014-04-05 22:17:20 +02:00
|
|
|
};
|
|
|
|
}}}
|
|
|
|
|
2014-05-12 16:45:25 +02:00
|
|
|
class Notification : CustomVarObject < NotificationNameComposer
|
2013-10-26 09:41:45 +02:00
|
|
|
{
|
2014-04-09 10:25:23 +02:00
|
|
|
[config, protected] String command (CommandRaw);
|
|
|
|
[config] double interval {
|
2014-04-09 06:49:55 +02:00
|
|
|
default {{{ return 1800; }}}
|
2013-10-26 09:41:45 +02:00
|
|
|
};
|
2014-04-09 10:25:23 +02:00
|
|
|
[config] String period (PeriodRaw);
|
2013-10-26 09:41:45 +02:00
|
|
|
[config] Dictionary::Ptr macros;
|
|
|
|
[config, protected] Array::Ptr users (UsersRaw);
|
|
|
|
[config, protected] Array::Ptr user_groups (UserGroupsRaw);
|
|
|
|
[config] Dictionary::Ptr times;
|
2014-04-09 10:25:23 +02:00
|
|
|
[config] Array::Ptr types;
|
|
|
|
int type_filter_real (TypeFilter);
|
|
|
|
[config] Array::Ptr states;
|
|
|
|
int state_filter_real (StateFilter);
|
2014-04-05 09:15:40 +02:00
|
|
|
[config, protected] String host_name;
|
|
|
|
[config, protected] String service_name;
|
2013-10-26 09:41:45 +02:00
|
|
|
|
|
|
|
[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
|
|
|
}
|