Политика event

Вызывает событие, переданное в конфигурации политики. Событие наступает, если это разрешено функцией переходов для текущего состояния. При наступлении события таймер для этого события сбрасывается на нулевое значение.

Тип: call-политика.

Синтаксис

event <configuration> ()

Конфигурация политики

<configuration> ::= <event>

Элементы конфигурации

<event>

Имя события из конфигурации экземпляра семейства.

Возвращаемое значение

KSS_GRANT, если наступление события разрешено функцией переходов для текущего состояния, или KSS_DENY, если не разрешено.

Пример

...

policy era0_event = era0.event;

entity foo {

...

/* при вызове функции on произойдет событие

event и переход в состояние process. При этом

повторный вызов функции on не будет выполнен,

пока не будет вызвана политика restart */

security call on = era0_event request;

/* если era0 находится в состоянии process, то

при вызове функции off произойдет событие response

и era0 перейдет в конечное состояние stop */

security call off = era0_event response;

}

В начало