Алгоритм обработки устройств SNMP
Техническая детализация алгоритма обработки SNMP-устройств. Запуск выполняется из внутреннего модуля Конфигуратор диагностики; генерацию выполняет внешний модуль NetDevices.
Контекст
Section titled “Контекст”| Роль | Модуль / статья |
|---|---|
| Источник данных | NetSwitches.xls |
| Выбор и запуск | Конфигуратор диагностики |
| Выполнение алгоритма | NetDevices |
Исходные данные и результат генерации
Section titled “Исходные данные и результат генерации”| Описание | |
|---|---|
| Исходные данные | Строка экземпляра из NetSwitches.xls с OBJTYPENAME типа SNMP (TreiS304, MES3300_24 и др.) |
| Исходные данные | Модель OBJTYPE из JSC\Conf\Models\ObjTypes\Diagnostic\Snmp\ |
| Результат генерации | Объект SNMP в DevStudio ([Domain].[TAG]) с адаптерами Ethernet |
| Результат генерации | SNMP-агент, сервисные IOS-узлы, HMI-иконка (при включённых настройках) |
Подробнее о полях модели — в DevStudio. Сеть и диагностика. Перечень OBJTYPE SNMP — в библиотеке Diagnostic.
Алгоритм обработки устройств SNMP
Section titled “Алгоритм обработки устройств SNMP”Для устройств с OBJTYPENAME, указывающим на диагностику по SNMP (например, TreiS304), внешний модуль NetDevices выполняет следующие шаги:
1. Загрузка данных
Section titled “1. Загрузка данных”Модуль читает выбранные строки из NetSwitches.xls и определяет OBJTYPENAME для каждого экземпляра.

Рисунок 1 — Пример файла NetSwitches.xls
2. Обработка модели OBJTYPE
Section titled “2. Обработка модели OBJTYPE”По значению OBJTYPENAME загружается соответствующая модель (ObjType) из каталога JSC\Conf\Models\ObjTypes\.

Рисунок 2 — TreiS304
3. Определение типов объектов
Section titled “3. Определение типов объектов”На листе NetDiag.opt модели OBJTYPE модуль находит пути к базовым типам:
DevStudioAppTypePath— путь к типу приложения (например,unit.CommonLib.Types.Diagnostic.Trei.TREI_S304.S304_APP).DevStudioIOSTypePath— путь к типу представления IOS (например,unit.CommonLib.Types.Diagnostic.Trei.TREI_S304.S304_IOS).
Эти типы находятся в библиотечном проекте DevStudio: Libraries\DevStudio\Libs\DsLibraries.solution.

Рисунок 3 — Лист NetDiag.opt из файла TreiS304.xls
4. Создание объекта SNMP устройства в DevStudio
Section titled “4. Создание объекта SNMP устройства в DevStudio”Модуль создаёт в проекте DevStudio объект с именем [Domain].[TAG] (например, P0-72-140.P0-72-140-JF01-CA1001-SW01), используя тип DevStudioAppTypePath как основу.
Настройка сетевых адаптеров
Section titled “Настройка сетевых адаптеров”В созданный объект SNMP добавляются адаптеры Ethernet:
-
Ethernet 1
Создаётся, если заполнены поляNetName,iTCPAddr_1,iTCPAddr_2,iTCPAddr_3,iTCPAddr_4.
(Имя адаптера соответствует значениюNetName). -
Ethernet 2
Создаётся, если заполнены поляNetName2,iTCPAddr2_1,iTCPAddr2_2,iTCPAddr2_3,iTCPAddr2_4.
(Имя адаптера соответствует значениюNetName2).
Дальнейшие шаги (SNMP-агент, IOS-узлы, HMI) — в Привязке к NetDiag.
Связанные материалы
Section titled “Связанные материалы”- Конфигуратор диагностики — сквозной сценарий
- NetDevices — Генератор диагностики — настройки модуля
- Привязка к NetDiag — SNMP-агент, сервисные узлы IOS