...
В выпадающем меню "Префикс OID" WEB-консоли первые три пункта вышеуказанного списка уже собраны в 3 предлагаемых префикса.
Таблица 3.1 "Кодировка атрибутов канала в OID"
Атрибут канала | Индекс атрибута в OID |
Индекс | 1 |
Значение | 2 |
Качество | 3 |
Пользовательское имя | 4 |
...
На рисунке 3.1 показана подгружаемая с помощью этого файла ветвь ".prosoftSystems.controllers.aris.channels.trChannelsGroups". Ветвь содержит 3 таблицы, каждая из которых соответствует префиксу OID в выпадающем меню серверных параметров доступа к каналу. В каждой MIB-таблице содержатся MIB объекты, соответствующие 4 атрибутам, указанным в таблице 3.1
Рисунок 3.1 " Дерево MIB"
При добавлении канала трансляции из базы данных ядра контроллера в базу данных SNMP-сервера осуществляется трансляция типа данных параметра "Значение" в один из 3-х типов, поддерживаемых SNMP-сервером. В таблице 3.2 приведены варианты трансляции типов данных и связанные с этим особенности
Таблица 3.2 "Соответствие типов данных параметра "Значение" каналов ядра и типов данных сервера SNMP"
Тип данных ядра | Тип данных сервера Integer32 | Тип данных сервера ASN_Opaque_FLOAT | Тип данных сервера OctetString |
Bool | передача значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Uint8 | передача значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Uint16 | передача знака и значения без изменения в младших разрядах | передача значения в целой части числа | передача значения строкой текста |
Int8 | передача знака и значения без изменения в младших разрядах | передача знака и значения в целой части числа | передача значения строкой текста |
Int16 | передача знака и значения без изменения в младших разрядах | передача знака и значения в целой части числа | передача значения строкой текста |
Int32 | передача без изменения | передача знака и значения в целой части числа | передача значения строкой текста |
Uint32 | При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения в целой части числа | передача значения строкой текста |
Uint64 | При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | Передача значения в целой части числа. При превышении порога значений передается максимальное значение для данного типа данных (2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
Int64 | При превышении отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | Передача значения в целой части числа. При превышении отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
Double | Передача знака и целой части числа. При превышении целой частью отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения без изменения | передача значения строкой текста |
Float | Передача знака и целой части числа. При превышении целой частью отрицательного или положительного порога значений передается максимальное или минимальное соответственно значение для данного типа данных (-2147483648 / 2147483647), при этом атрибут "Качество" канала принимает значение 84 (0x54) | передача знака и значения без изменения | передача значения строкой текста |
Time | Значение канала не передается, атрибут "Качество" канала принимает значение 84 (0x54) | Значение не передается, атрибут "Качество" канала принимает значение 84 (0x54) | передача значения строкой текста |
...
Дискретный канал "LOC.System.Smart" с типом сигнала "Bool" добавлен в SNMP-сервер. Каналу присвоен OID 1.3.6.1.4.1.2022.1.1.1.251.1.X.1 (см. рис.4.1, рис.4.2)
Рисунок 4.1 "Меню настройки канала"
Рисунок 4.2 "Состояние каналов трансляции. Сортировка по серверу SNMP"
В таблице 4.1 приведены присвоенные атрибутам в SNMP-сервере OID, типы данных и значения, а также присвоенные MIB-имена в менеджере SNMP с помощью MIB-файла.
Таблица 4.1 "Параметры атрибутов канала"
Канал в сервере-SNMP | Атрибут | OID | MIB-имя атрибута | Значение атрибута | Тип данных атрибута |
---|---|---|---|---|---|
LOC.SYSTEM.SMART | индекс | 1.3.6.1.4.1.2022.1.1.1.251.1.1.1 | trChIndexInt32.1 | 1 | Integer32 |
значение | 1.3.6.1.4.1.2022.1.1.1.251.1.2.1 | trChValueInt32.1 | 1 | Integer32 | |
качество | 1.3.6.1.4.1.2022.1.1.1.251.1.3.1 | trChQualityInt32.1 | 192 (0xC0) | Integer32 | |
имя | 1.3.6.1.4.1.2022.1.1.1.251.1.4.1 | trChDescrInt32.1 | Наличие S.M.A.R.T | OctetSTring |