summaryrefslogtreecommitdiffstats
path: root/src/zabbix_server/expression.c
diff options
context:
space:
mode:
authoralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-22 12:16:53 +0000
committeralex <alex@97f52cf1-0a1b-0410-bd0e-c28be96e8082>2006-11-22 12:16:53 +0000
commit9875c11fb7e4dbca03f7775f81bf8e4eafa2b4d5 (patch)
tree03d23a038745ef414097f80cd86a8d9ed5a90a98 /src/zabbix_server/expression.c
parente3a9c8732564acac5c5dce55cdfd201212752716 (diff)
- added support of macro TRIGGER.URL and TRIGGER.COMMENT (Alexei)
git-svn-id: svn://svn.zabbix.com/trunk@3503 97f52cf1-0a1b-0410-bd0e-c28be96e8082
Diffstat (limited to 'src/zabbix_server/expression.c')
-rw-r--r--src/zabbix_server/expression.c19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/zabbix_server/expression.c b/src/zabbix_server/expression.c
index c4f6018d..36082155 100644
--- a/src/zabbix_server/expression.c
+++ b/src/zabbix_server/expression.c
@@ -561,17 +561,18 @@ int evaluate(int *result,char *exp, char *error, int maxerrlen)
******************************************************************************/
/* definition of macros variables */
#define MVAR_DATE "{DATE}"
-#define MVAR_TIME "{TIME}"
+#define MVAR_EVENT_ID "{EVENT.ID}"
#define MVAR_HOST_NAME "{HOSTNAME}"
#define MVAR_IPADDRESS "{IPADDRESS}"
-#define MVAR_TRIGGER_NAME "{TRIGGER.NAME}"
+#define MVAR_TIME "{TIME}"
#define MVAR_TRIGGER_COMMENT "{TRIGGER.COMMENT}"
+#define MVAR_TRIGGER_ID "{TRIGGER.ID}"
#define MVAR_TRIGGER_KEY "{TRIGGER.KEY}"
+#define MVAR_TRIGGER_NAME "{TRIGGER.NAME}"
+#define MVAR_TRIGGER_SEVERITY "{TRIGGER.SEVERITY}"
#define MVAR_TRIGGER_STATUS "{TRIGGER.STATUS}"
#define MVAR_TRIGGER_STATUS_OLD "{STATUS}"
-#define MVAR_TRIGGER_SEVERITY "{TRIGGER.SEVERITY}"
-#define MVAR_TRIGGER_ID "{TRIGGER.ID}"
-#define MVAR_EVENT_ID "{EVENT.ID}"
+#define MVAR_TRIGGER_URL "{TRIGGER.URL}"
#define STR_UNKNOWN_VARIAVLE "*UNKNOWN*"
@@ -767,6 +768,14 @@ void substitute_simple_macros(DB_EVENT *event, DB_ACTION *action, char *data, in
zbx_snprintf(replace_to, sizeof(replace_to), "%d", event->triggerid);
}
else if(macro_type & (MACRO_TYPE_MESSAGE_SUBJECT | MACRO_TYPE_MESSAGE_BODY) &&
+ strncmp(pr, MVAR_TRIGGER_URL, strlen(MVAR_TRIGGER_URL)) == 0)
+ {
+ /* NOTE: if you make changes for this bloc, don't forgot MVAR_TRIGGER_STATUS block */
+ var_len = strlen(MVAR_TRIGGER_URL);
+
+ zbx_snprintf(replace_to, sizeof(replace_to), "%s", event->trigger_url);
+ }
+ else if(macro_type & (MACRO_TYPE_MESSAGE_SUBJECT | MACRO_TYPE_MESSAGE_BODY) &&
strncmp(pr, MVAR_EVENT_ID, strlen(MVAR_EVENT_ID)) == 0)
{
/* NOTE: if you make changes for this bloc, don't forgot MVAR_TRIGGER_STATUS block */