#define ADD_UINT64(r,t, f) zbx_audit_update_json_append_uint64(triggerid, AUDIT_TRIGGER_ID, AUDIT_DETAILS_ACTION_ADD, \
#include "audit/zbxaudit_trigger.h"
#include "audit/zbxaudit.h"
static int trigger_flag_to_resource_type(int flag)
if (ZBX_FLAG_DISCOVERY_NORMAL == flag || ZBX_FLAG_DISCOVERY_CREATED == flag)
return AUDIT_RESOURCE_TRIGGER;
else if (ZBX_FLAG_DISCOVERY_PROTOTYPE == flag)
return AUDIT_RESOURCE_TRIGGER_PROTOTYPE;
zabbix_log(LOG_LEVEL_CRIT, "unexpected audit trigger flag detected: ->%d<-", flag);
THIS_SHOULD_NEVER_HAPPEN;
#define TR_OR_TRP(s) (AUDIT_RESOURCE_TRIGGER == resource_type) ? "trigger."#s : "triggerprototype."#s
void zbx_audit_trigger_create_entry(int audit_action, zbx_uint64_t triggerid, const char *name, int flags)
zbx_audit_entry_t local_audit_trigger_entry, **found_audit_trigger_entry;
zbx_audit_entry_t *local_audit_trigger_entry_x = &local_audit_trigger_entry;
resource_type = trigger_flag_to_resource_type(flags);
local_audit_trigger_entry.id = triggerid;
local_audit_trigger_entry.cuid = NULL;
local_audit_trigger_entry.id_table = AUDIT_TRIGGER_ID;
found_audit_trigger_entry = (zbx_audit_entry_t**)zbx_hashset_search(zbx_get_audit_hashset(),