B.1.4 Server current-State Model with Suppression

This example adds additional fields to the model illustrated in B.1.2. This example does not use acknowledge or confirm – it assumes that the alarm is automatically acknowledged (and does not support confirm). It does add OutOfServiceState and SuppressedState.

Figure B.3 shows an Alarm as it becomes active, is suppressed or is placed out of service and then inactive. Table B.3 lists the values of the state Variables. All Events are coming from the same Condition instance and therefore have the same ConditionId. The Client subscription includes an event filter that excludes suppressed or out of service conditions (i.e. SuppressedState = True or OutOfServiceState = True). The events shown in green are delivered to the Client. The Retain column indicates the global value of the Retain flag. The “Retain sent” column indicates the overridden value sent in a notification if SupportsFilteredRetain is True. If SupportsFilteredRetain is False the value from the Retain column is sent.

Figure B.3 – SuppressedState and OutOfServiceState example
Table B.3 – Example of a Condition that is Suppressed / OutOfService
EventId Active

Suppressed

State

OutOf

Service

State

Retain Retain sent Event Deliver with Filter Description
-*)FalseFalseFalseFalseFalse-Initial state of Condition.
1TrueFalseFalseTrueTrueYesAlarm goes active.
2TrueFalseTrueTrueFalseYesPlaced OutOfService
3TrueTrueTrueTrueFalseNoAlarm Suppressed; No event since OutOfService
4FalseTrueTrueFalseFalseNoAlarm goes inactive; No event since OutOfService
5FalseFalseTrueFalseFalseNoAlarm not Suppressed; No event since not active
6TrueFalseTrueTrueFalseNoAlarm goes active; No event since OutOfService
7TrueFalseFalseTrueTrueYesAlarm no longer OutOfService; Event generated
8FalseFalseFalseFalseFalseYesAlarm goes inactive
9FalseTrueFalseFalseFalseNoAlarm Suppressed; No event since not active
10TrueTrueFalseTrueFalseNoAlarm goes active; No event since Suppressed
11FalseTrueFalseFalseFalseNoAlarm goes inactive; No event since Suppressed
12FalseFalseFalseFalseFalseNoAlarm no longer Suppressed
13FalseFalseTrueFalseFalseNoPlaced OutOfService
14TrueFalseTrueTrueFalseNoAlarm goes active; No event since OutOfService
15FalseFalseTrueFalseFalseNoAlarm goes inactive; No event since OutOfService
16FalseFalseFalseFalseFalseNoAlarm no longer OutOfService

This behaviour occurs when the implementation supports SupportsFilteredRetain flag subscription.