Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/zabbix/zabbix.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrejs Kozlovs <andrejs.kozlovs@zabbix.com>2021-08-20 11:03:56 +0300
committerAndrejs Kozlovs <andrejs.kozlovs@zabbix.com>2021-08-20 11:03:56 +0300
commit5e1146866afaa302e44622420c026f01ee3a57f5 (patch)
tree094f8ca655ebd46473992c26e5229e4baa3e8bb1 /src/libs/zbxaudit/audit_host.c
parentf2985196e1e10403db1e2a673201361b45c8b3a9 (diff)
parent9dfefe651c59ed246466da74b917a0c04c52950e (diff)
........S. [ZBXNEXT-6810] update from branch 'feature/ZBXNEXT-6802-5.5' of https://git.zabbix.com/scm/zbx/zabbix into feature/ZBXNEXT-6810-5.5-test
Diffstat (limited to 'src/libs/zbxaudit/audit_host.c')
-rw-r--r--src/libs/zbxaudit/audit_host.c28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/libs/zbxaudit/audit_host.c b/src/libs/zbxaudit/audit_host.c
index 79bebdc29de..7c31b0ea819 100644
--- a/src/libs/zbxaudit/audit_host.c
+++ b/src/libs/zbxaudit/audit_host.c
@@ -563,19 +563,33 @@ void zbx_audit_host_prototype_update_json_add_group_details(zbx_uint64_t hostid,
zbx_audit_update_json_append_uint64(hostid, AUDIT_DETAILS_ACTION_ADD, audit_key_templateid, templateid);
}
-void zbx_audit_host_prototype_update_json_update_group_links(zbx_uint64_t hostid, zbx_uint64_t groupid,
- zbx_uint64_t templateid_old, zbx_uint64_t templateid_new)
+void zbx_audit_host_prototype_update_json_update_group_details(zbx_uint64_t hostid, zbx_uint64_t group_prototypeid,
+ const char* name, zbx_uint64_t groupid, zbx_uint64_t templateid_old, zbx_uint64_t templateid_new)
{
- char audit_key[AUDIT_DETAILS_KEY_LEN], audit_key_groupid[AUDIT_DETAILS_KEY_LEN];
+ char audit_key[AUDIT_DETAILS_KEY_LEN], audit_key_templateid[AUDIT_DETAILS_KEY_LEN];
RETURN_IF_AUDIT_OFF();
- zbx_snprintf(audit_key, sizeof(audit_key), "hostprototype.groupLinks[" ZBX_FS_UI64 "]", groupid);
- zbx_snprintf(audit_key_groupid, sizeof(audit_key_groupid), "hostprototype.groupLinks[" ZBX_FS_UI64 "].groupid",
- groupid);
+ if (0 != strlen(name))
+ {
+ zbx_snprintf(audit_key, sizeof(audit_key), "hostprototype.groupPrototypes[" ZBX_FS_UI64 "]", groupid);
+ zbx_snprintf(audit_key_templateid, sizeof(audit_key_templateid), "hostprototype.groupPrototypes["
+ ZBX_FS_UI64 "].templateid", group_prototypeid);
+ }
+ else if (0 != groupid)
+ {
+ zbx_snprintf(audit_key, sizeof(audit_key), "hostprototype.groupLinks[" ZBX_FS_UI64 "]", groupid);
+ zbx_snprintf(audit_key_templateid, sizeof(audit_key_templateid), "hostprototype.groupLinks[" ZBX_FS_UI64
+ "].templateid", group_prototypeid);
+ }
+ else
+ {
+ THIS_SHOULD_NEVER_HAPPEN;
+ return;
+ }
zbx_audit_update_json_append_no_value(hostid, AUDIT_DETAILS_ACTION_UPDATE, audit_key);
- zbx_audit_update_json_update_uint64(hostid, audit_key_groupid, templateid_old, templateid_new);
+ zbx_audit_update_json_update_uint64(hostid, audit_key_templateid, templateid_old, templateid_new);
}
#define PREPARE_AUDIT_TEMPLATE_ADD(funcname, auditentry) \