Служба логической группировки предоставляется через LG-SAP. LG-SAP - это логический интерфейс между сущностью службы логической группировки на уровне служб и сущностью CIP на уровне приложения. Логический интерфейс включает в себя набор примитивов (см. таблицу 4) и их параметры (см. таблицу 5).
Таблица 4 - Примитивы LG-SAP
Наименование | Запрос | Индикация | Ответ | Подтверждение |
LG-ESTABLISH | 6.3.1 | 6.3.2 | - | 6.3.3 |
LG-MEMBERIN | 6.3.4 | - | - | 6.3.5 |
LG-MEMBEROUT | 6.3.6 | - | - | 6.3.7 |
LG-DISMISS | 6.3.8 | 6.3.9 | - | 6.3.10 |
LG-QUERY | 6.3.11 | - | - | 6.3.12 |
LG-SET | 6.3.13 | 6.3.14 | - | 6.3.15 |
Таблица 5 - Параметры примитивов LG-SAP
Имя параметра | Описание |
LGRequestorID | Идентификатор узла запроса логической группировки |
LGCoordinatorID | Идентификатор координатора узла логической группы |
LGMaxNum | Максимальное количество участников логической группы |
LGMemberINID | Идентификатор участника, который запрашивает участие в логической группе |
LGMemberOUTID | Идентификатор участника, который запрашивает выход из логической группы |
LGAttributeNum | Количество атрибутов логической группы |
LGAttribute | Структура данных имени и значения атрибута логической группы. Возврат из узла координатора |
LGAttributeName | Имя атрибутов логической группы |
LGAttributeValue | Значение атрибутов логической группы |
LGResultCode | Код результата работы службы логической группировки |
6.3.1 LG-ESTABLISH.request
Примитив запрашивает создание логической группы. Параметры примитива:
LG-ESTABLISH.request {
LGRequestorID,
LGCoordinatorID,
LGMaxNum
}
Параметры примитива приведены в таблице 5.
Примитив используется сущностью CIP для запроса создания логической группы. При получении примитива узел LGCoordinatorID создает логическую группу и объявляет себя в качестве координатора новой логической группы. LGCoordinatorID используется в качестве имени или идентификатора новой логической группы. Устанавливается таблица участников в логической группе с количеством записей LGMaxNum. Таблица поддерживается в узле LGCoordinatorID. Узел может быть одновременно координатором не более чем одной логической группы, но участником нескольких логических групп.
6.3.2 LG-ESTABLISH.indication
Примитив указывает создание логической группы. Параметры примитива:
LG-ESTABLISH.indication {
LGRequestorID,
LGCoordinatorID,
LGMaxNum
}
Параметры примитива приведены в таблице 5.
Примитив используется, когда уровень служб указывает сущности CIP на создание логической группы. При получении примитива сущности CIP указывается установление логической группы, и, следовательно, могут быть запрошены атрибуты логической группы.
6.3.3 LG-ESTABLISH.confirm
Примитив подтверждает установление логической группы уровнем служб. Параметры примитива:
LG-ESTABLISH.confirm {
LGRequestorID,
LGCoordinatorID,
LGResultCode
}
Параметры примитива приведены в таблице 5.
Примитив сообщает результат запроса на установление логической группы. Параметр LGResultCode указывает на успешный результат, если создана логическая группа, координируемая узлом LGCoordinatorID. В противном случае узлу LGRequestorID указывается ошибка.
6.3.4 LG-MEMBERIN.request
Примитив запрашивает участие в логической группе. Параметры примитива:
LG-MEMBERIN.request {
LGCoordinatorID,
LGMemberINID
}
Параметры примитива приведены в таблице 5.