ID статьи: 1743
Последнее обновление: 19 ноя, 2024
Product: DCFW Version: 8.x
В файлах политик определения (def) служат для объединения наборов условий или действий. Каждое определение должно иметь уникальное пользовательское имя, по которому к нему можно обратиться из правил. def conditionНаборы условий. Все условия в одной строке проверяются по логическому И. Перевод строки означает логическое ИЛИ. Символ экранирования — обратный слэш ("\") в конце строки позволяет перенести условие по И на следующую строку. Синтаксис: def condition label_name conditions end conditions ::= condition '\'? [conditions] condition ::= name '=' value label_name ::= atom atom ::= [a-z][0-9a-zA-Z_]+ def scenario_condСписок условий сценария. Каждое условие сценария обычно пишется в одной строке, но при необходимости условие может быть разбито на строки с помощью специального символа — обратного слеша ("\"). Синтаксис: def scenario_cond label_name scenario_conditions end scenario_conditions ::= Conditions '\'? Properties Conditions ::= condition '\'? Conditions Properties ::= property '\'? Properties scenario_cond ::= name '=' value label_name ::= atom atom ::= [a-z][0-9a-zA-Z_]+ def varОпределение переменных. Служит для подсчета некоторых событий за определенный интервал времени. Для изменения значения предназначены действия inc и dec. Синтаксис: def var label_name init ::= integer window ::= time key ::= condition_name | condition_list end label_name ::= atom atom ::= [a-z][0-9a-zA-Z_]+ condition_list ::= '(' condition_name , condition_list ')' init — это начальное значение переменной, к которому она вернется по истечении времени window; key — поле или список полей, по которым группируются значения переменной (необязательный параметр).
Эта статья была:
Полезна |
Не полезна
Сообщить об ошибке
ID статьи: 1743
Последнее обновление: 19 ноя, 2024
Ревизия: 5
Просмотры: 2
Комментарии: 0
Теги
|