]> granicus.if.org Git - icinga2/blob - lib/icinga/user.ti
Add AddGroup() for host, service, user objects.
[icinga2] / lib / icinga / user.ti
1 #include "base/dynamicobject.h"
2 #include "base/array.h"
3
4 namespace icinga
5 {
6
7 class User : DynamicObject
8 {
9         [config] String display_name {
10                 get {{{
11                         if (m_DisplayName.IsEmpty())
12                                 return GetName();
13                         else
14                                 return m_DisplayName;
15                 }}}
16         };
17         [config] Array::Ptr groups {
18                 default {{{ return make_shared<Array>(); }}}
19         };
20         [config] String period (PeriodRaw);
21         [config] Array::Ptr types;
22         int type_filter_real (TypeFilter);
23         [config] Array::Ptr states;
24         int state_filter_real (StateFilter);
25
26         [config] String email;
27         [config] String pager;
28
29         [state] bool enable_notifications;
30         [state] double last_notification;
31 };
32
33 }