Traps.asn

Traps DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS trapMessage;

IMPORTS

TAGGED,

sorm-message-trap

FROM Classification

MessageID

FROM Sorm

PostRecord

FROM ReportsConnections

ObjectUNI

FROM Tasks

;

trapMessage TAGGED ::= {

OID { sorm-message-trap }

DATA CHOICE {

trap [0] Trap, --- тип сообщения "сигнал"

trap-uni [1] TrapUNI, --- тип сообщения

"отобранная информация по объектам наблюдения"

trap-ack [2] TrapAck --- тип сообщения

"подтверждение сигнала"

}

}

--- Блок данных сообщения типа "сигнал"

Trap ::= SEQUENCE {

trap-type TrapType, -- тип сообщения

trap-message UTF8String (SIZE (1 .. 256)) OPTIONAL, -- описание

сообщения

reference-message MessageID OPTIONAL -- номер

сообщения, к которому относится данный сигнал

-- (например, номер

сообщения запросившего отчет при прерывании передачи)

}

TrapType ::= ENUMERATED {

heartbeat (0), -- тестовый пакет

no-source-data (1), -- нет данных/связи с ИС ОПС в

течение периода времени

restart-software (2), -- перезапуск ПО

unauthorized-access (3), -- попытка

несанкционированного доступа

critical-error (4), -- критическая ошибка

ПО, потеря данных, дальнейшая работа невозможна

major-error (5), -- серьезная ошибка ПО,

потеря данных, но дальнейшая работа возможна

minor-error (6) -- незначительная ошибка

ПО, данные не потеряны, дальнейшая работа возможна

}

TrapUNI ::= SEQUENCE OF UNIData

UNIData ::= SEQUENCE {

object-unis SEQUENCE OF ObjectUNI, --- идентификаторы объектов

наблюдения, по которым отобраны записи об отправлениях

post-records PostRecord --- отобранные записи о почтовых

отправлениях по объекту наблюдения

}

-- Блок данных сообщения типа "подтверждение сигнала"

-- Номер сообщения TrapAck должен соответствовать номеру сообщения Trap

TrapAck ::= NULL

END