4.4.1.4.2.4.9.10.2.7. GetSeverityValue

 
Предоставляет числовое значение выбранной категории важности сообщений.
 
int4 GetSeverityValue(int4 i, int4 k)
 

Параметры

 
Параметр
Тип
Описание
i
int4
Индекс сервера аудита
k
int4
Индекс категории важности
 
Поскольку в конфигурационном файле может быть указано несколько серверов-потребителей, каждый из них описывается в компоненте в виде элемента массива A[i]. Каждый элемент массива А[i] представляет собой массив B, каждый элемент B[i,k] которого описывает одну из категорий важности описываемого сервера A[i].
 
Массив А, описывающий сервера-потребители = [[Массив В, описывающий первый сервер], [Массив В, описывающий второй сервер]]
Массив В, описывающий первый сервер = [[Описание первой категории важности], [Описание второй категории важности]]
Массив В, описывающий второй сервер = [[Описание первой категории важности], [Описание второй категории важности]]
 
Обратиться к конкретной категории важности можно по номеру элемента в массивах A и B (i, k).
 
Каждый элемент массива B[i,k] соответствует одному из значений атрибута Value xml-элемента <Severity>, вложенного в xml-элемент <SeverityMap> одного из xml-элементов <OpcDaLogConsumer> в конфигурационном файле агента безопасности.
 

Примеры

 
Допустим, в конфигурационном файле описан один сервер-потребитель сообщений (один элемент <OpcDaLogConsumer>), для которого описано четыре категории важности сообщений аудита:
 
<AuditLogConsumers TraceAudit="1">
 <OpcDaLogConsumer>
  <Server Host="127.0.0.1" Type="OPC" ...>
   <SeverityMap>
    <Severity Category="Critical"
Value="800"/>
    <Severity
Category="Important"
Value="200"/>
    <Severity
Category="Info"
Value="100"/>
    <Severity
Category="Debug"
Value="0"/>
   </SeverityMap>
  </Server>
 </OpcDaLogConsumer>
</AuditLogConsumers
Чтобы получить список категорий важности сообщений с их значениями в каждом сервере-потребителе, вызовите нужные функции в коде, выполняющемся в случае успешного чтения конфигурации Агент Astra.Security (например, в обработчике события ReadingFinished). Укажите в качестве входных параметров индексы i (индекс в массиве серверов-потребителей) и k (индекс в массиве категорий важности). Приведенный ниже пример написан на языке Astra.Om, в нем итоговый список записывается в лог:
 
i: int4 = 0;
while (i < Configurator.ConsumersCount) //цикл выполняется, пока в массиве A не будут описаны все сервера-потребители
{
  k: int4 = 0;
  while (k < Configurator.GetSeverityCount(i)) //цикл выполняется, пока в массив B не будут записаны все категории важности i-го сервера-потребителя
  {
    DebugTool.Log("Категория важности: "+Configurator.GetSeverityCategory(i,k)+"; Значение: "+String.ToString(
Configurator.GetSeverityValue(i,k))); //в Журнал времени исполнения записываются названия и значения категорий важности для i-го сервера
    k += 1;
  }
  i += 1;
}
 
В результате вызова функций в Журнал времени исполнения запишутся названия категорий важности с их значениями: