Source
15
15
** You should have received a copy of the GNU General Public License
16
16
** along with this program; if not, write to the Free Software
17
17
** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18
18
**/
19
19
20
20
#ifndef ZABBIX_ZBXEVENT_H
21
21
#define ZABBIX_ZBXEVENT_H
22
22
23
23
#include "zbxcacheconfig.h"
24
24
25
-
int get_host_from_event(const zbx_db_event *event, zbx_dc_host_t *host, char *error, size_t max_error_len);
25
+
/* acknowledgment actions (flags) */
26
+
#define ZBX_PROBLEM_UPDATE_CLOSE 0x0001
27
+
#define ZBX_PROBLEM_UPDATE_ACKNOWLEDGE 0x0002
28
+
#define ZBX_PROBLEM_UPDATE_MESSAGE 0x0004
29
+
#define ZBX_PROBLEM_UPDATE_SEVERITY 0x0008
30
+
#define ZBX_PROBLEM_UPDATE_UNACKNOWLEDGE 0x0010
31
+
#define ZBX_PROBLEM_UPDATE_SUPPRESS 0x0020
32
+
#define ZBX_PROBLEM_UPDATE_UNSUPPRESS 0x0040
33
+
#define ZBX_PROBLEM_UPDATE_RANK_TO_CAUSE 0x0080
34
+
#define ZBX_PROBLEM_UPDATE_RANK_TO_SYMPTOM 0x0100
35
+
36
+
#define ZBX_PROBLEM_UPDATE_ACTION_COUNT 9
37
+
38
+
typedef struct
39
+
{
40
+
char *host;
41
+
char *severity;
42
+
char *tags;
43
+
char *name;
44
+
int clock;
45
+
int nseverity;
46
+
}
47
+
zbx_eventdata_t;
48
+
49
+
ZBX_VECTOR_DECL(eventdata, zbx_eventdata_t)
50
+
51
+
void zbx_eventdata_free(zbx_eventdata_t *eventdata);
52
+
int zbx_eventdata_compare(const zbx_eventdata_t *d1, const zbx_eventdata_t *d2);
53
+
void zbx_eventdata_to_str(const zbx_vector_eventdata_t *eventdata, char **replace_to);
54
+
55
+
void zbx_event_get_macro_value(const char *macro, const zbx_db_event *event, char **replace_to,
56
+
const zbx_uint64_t *recipient_userid, const zbx_db_event *r_event, const char *tz);
57
+
58
+
void zbx_event_get_tag(const char *text, const zbx_db_event *event, char **replace_to);
59
+
60
+
void zbx_event_get_str_tags(const zbx_db_event *event, char **replace_to);
61
+
void zbx_event_get_json_tags(const zbx_db_event *event, char **replace_to);
62
+
63
+
int zbx_event_db_get_host(const zbx_db_event *event, zbx_dc_host_t *host, char *error, size_t max_error_len);
64
+
65
+
int zbx_event_db_get_dhost(const zbx_db_event *event, char **replace_to, const char *fieldname);
66
+
int zbx_event_db_get_dchecks(const zbx_db_event *event, char **replace_to, const char *fieldname);
67
+
int zbx_event_db_get_dservice(const zbx_db_event *event, char **replace_to, const char *fieldname);
68
+
int zbx_event_db_get_drule(const zbx_db_event *event, char **replace_to, const char *fieldname);
69
+
70
+
int zbx_event_db_count_from_trigger(zbx_uint64_t triggerid, char **replace_to, int problem_only, int acknowledged);
71
+
72
+
int zbx_event_db_get_autoreg(const zbx_db_event *event, char **replace_to, const char *fieldname);
73
+
void zbx_event_db_get_history(const zbx_db_event *event, char **replace_to,
74
+
const zbx_uint64_t *recipient_userid, const char *tz);
75
+
76
+
int zbx_problem_get_actions(const zbx_db_acknowledge *ack, int actions, const char *tz, char **out);
26
77
27
78
#endif