rules: [ZBX_EVAL_PARSE_LLDMACRO,ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_COMPOSE_LLD,ZBX_EVAL_PARSE_COMPARE,ZBX_EVAL_PARSE_VAR]
test case: Replace '{$U} -> 10'
rules: [ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_PARSE_VAR,ZBX_EVAL_PARSE_MATH]
- {token: '{$U}', value: 10}
test case: Replace '{$U} -> xyz'
rules: [ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_PARSE_VAR,ZBX_EVAL_PARSE_MATH]
- {token: '{$U}', value: 'xyz'}
test case: Replace '{$U} -> x\y/z'
rules: [ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_PARSE_VAR,ZBX_EVAL_PARSE_MATH]
- {token: '{$U}', value: 'x\y/z'}
expression: '1 + "x\\y/z"'
test case: Replace '{$U} -> xyz'
rules: [ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR,ZBX_EVAL_PARSE_MATH]
expression: 'strlen({$U})'
- {token: '{$U}', value: 'xyz'}
expression: 'strlen("xyz")'
test case: Replace '"{$U}" -> 123'
rules: [ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_PARSE_VAR,ZBX_EVAL_PARSE_MATH]
expression: 'strlen("{$U}")'
- {token: '"{$U}"', value: '123'}
expression: 'strlen("123")'
test case: Replace '"{#LLD}" -> c:\data'
rules: [ZBX_EVAL_PARSE_FUNCTIONID,ZBX_EVAL_PARSE_USERMACRO,ZBX_EVAL_COMPOSE_LLD,ZBX_EVAL_PARSE_COMPARE]
expression: '{123} < {$LIMIT:"{#LLD}"}'
- {token: '{$LIMIT:"{#LLD}"}', value: '{$LIMIT:"c:\\data"}'}
expression: '{123} < {$LIMIT:"c:\\data"}'
test case: Replace '"{#U}" -> 123'
rules: [ZBX_EVAL_PARSE_LLDMACRO,ZBX_EVAL_PARSE_FUNCTION,ZBX_EVAL_PARSE_GROUP,ZBX_EVAL_COMPOSE_LLD]
expression: 'strlen({#U})'
- {token: '{#U}', value: 'xyz'}
expression: 'strlen("xyz")'