4.4.1.4.4.7.1.11.2.21. GetSignalType
Предоставляет название типа сообщений в указанном сигнале для указанного сервера-потребителя.
string GetSignalType(int4 i, int4 k)
|
Параметры
Параметр
|
Тип
|
Описание
|
i
|
int4
|
Индекс сервера аудита
|
k
|
int4
|
Индекс категории важности
|
Поскольку в конфигурационном файле может быть указано несколько серверов-потребителей, каждый из них описывается в компоненте в виде элемента массива A[i]. Каждый элемент массива А[i] представляет собой массив B, каждый элемент B[i,k] которого описывает один из сигналов в описываемом сервере A[i].
Массив А, описывающий сервера-потребители = [[Массив В, описывающий первый сервер], [Массив В, описывающий второй сервер]]
Массив В, описывающий первый сервер = [[Описание первой категории важности], [Описание второй категории важности]]
Массив В, описывающий второй сервер = [[Описание первой категории важности], [Описание второй категории важности]]
|
Обратиться к конкретному сигналу можно по номеру элемента в массивах A и B (i, k).
Каждый элемент массива B[i,k] соответствует одному из значений атрибута Type xml-элемента <Signal>, вложенного в xml-элемент <SignalMap> одного из xml-элементов <OpcDaLogConsumer> в конфигурационном файле агента безопасности..
Примеры
Допустим, в конфигурационном файле описан один сервер-потребитель сообщений (один элемент <OpcDaLogConsumer>), в котором для записи сообщений аудита предназначено несколько сигналов:
Чтобы получить список параметров сигналов в каждом сервере-потребителе, вызовите нужные функции в коде, выполняющемся в случае успешного чтения конфигурации Агент Astra.Security (например, в обработчике события ReadingFinished()). Укажите в качестве входных параметров индексы i (индекс в массиве серверов-потребителей) и k (индекс в массиве сигналов). Приведенный ниже пример написан на языке Astra.Om, в нем список сигналов с их параметрами записывается в лог:
В результате вызова функций в Журнал времени исполнения запишется список сигналов с их параметрами:
|