TasksUNI.asn

TasksUNI DEFINITIONS IMPLICIT TAGS ::=

BEGIN

EXPORTS

UNIControlTaskRequest,

UNIControlTaskResponse;

IMPORTS

TAGGED

FROM Classification

RequestedConnection

FROM RequestedConnections

LogicalOperation,

ObjectUNI

FROM Tasks

TelcoList

FROM Dictionaries

;

UNIControlTaskRequest ::= CHOICE {

create-uni [0] CreateUNIRequest, --- запрос на создание объекта

наблюдения и постановки его на контроль

drop-uni [1] DropUNIRequest --- запрос на снятие объекта

наблюдения с контроля и удаление объекта наблюдения

}

UIControlTaskResponse ::= CHOICE {

create-uni [0] CreateUNIResponse,

drop-uni [1] DropUNIResponse

}

CreateUNIRequest ::= SEQUENCE {

uni-id ObjectUNI, --- идентификатор объекта наблюдения,

переданный ПУ

uni-criteria SEQUENCE OF UNIParameter, --- критерии отбора для

объекта наблюдения

telcos TelcoList OPTIONAL --- список операторов связи

}

UNIParameter ::= CHOICE {

separator [0] LogicalOperation, --- логический оператор

связки

find-mask [1] UNIRequestedConnectionIdentifiers --- параметр

запроса

}

UNIRequestedConnectionIdentifiers ::= SEQUENCE {

uni-criteria RequestedConnection, --- критерий в записи об

отравлении для контроля

mispelling-distance INTEGER (1 .. 10) OPTIONAL --- количество

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

}

CreateUNIResponse::= SEQUENCE {

uni-id ObjectUNI OPTIONAL, --- идентификатор

объекта наблюдения (переданный ПУ), по которому подтверждается команда

uni-successful BOOLEAN, --- признак

успешной постановки объекта наблюдения на контроль

uni-error-description UTF8String (SIZE (1 .. 256)) OPTIONAL --- краткое

описание ошибки, если обнаружена

}

DropUNIRequest ::= ObjectUNI --- идентификатор объекта

наблюдения для снятия с контроля

DropUNIResponse ::= SEQUENCE {

uni-dropped ObjectUNI,

uni-successful BOOLEAN, --- признак

успешного снятия объекта наблюдения с контроля

uni-error-description UTF8String (SIZE (1 .. 256)) OPTIONAL --- краткое

описание ошибки, если обнаружена

}

END