Профили OLT и SNMP walk
Профиль OLT — это «карта», по которой биллинг понимает, какие OID читать и как их разбирать. Благодаря профилям один и тот же движок работает с разными вендорами.

Что есть в профиле
| Поле | Что означает |
|---|---|
| Название | Например, Eltex LTE-8X или BDCOM GP3600-16B. |
| Парсер | Как разбирать OID: eltex_lte, eltex_ltp, bdcom_gpon, generic. |
| State OID | Таблица состояний ONU. |
| MAC table OID | Таблица MAC, если она отдельная. |
| Offsets | Где в OID находится состояние и MAC. |
| Signal field | Номер поля с уровнем сигнала. |
| Signal divisor | Делитель: например, 10, если сигнал в 0.1 dBm. |
| status_map | Коды статусов → понятные названия. |
| field_map | Номера полей: status, signal, port, onu_id. |
| type_map | Коды моделей ONU → названия. |
Как добавить новый вендор
- Добавьте OLT и укажите SNMP community.
- Откройте «Профили OLT» и создайте профиль.
- Выберите парсер (для простого MAC-индекса — generic).
- Заполните State OID и MAC table OID.
- Заполните offsets и field_map.
- Заполните status_map и online_codes.
- Сохраните профиль и привяжите его к OLT.
- Нажмите «Синхронизировать ONU» и проверьте результат.
Важно. Если структура OID нестандартная, одного generic-парсера может не хватить. Тогда нужен отдельный парсер в коде.
SNMP walk
В разделе OLT есть инструмент SNMP walk. Он показывает «сырые» OID и значения. Это нужно, чтобы найти таблицы ONU и MAC на новом оборудовании.
- Откройте OLT.
- В блоке SNMP walk выберите OLT.
- Введите OID, например
1.3.6.1.4.1. - Нажмите Walk.
- Ищите строки с MAC, статусом и сигналом.
- Перенесите найденные OID и offsets в профиль.
Осторожно. SNMP walk может вернуть много строк. Начните с enterprise-ветки вендора и сужайте поиск.
BDCOM GP3600-16B
Профиль BDCOM уже создан как заготовка. Пока OLT offline, OID не заполнены. Когда OLT появится в сети, снимите SNMP walk, заполните State OID/MAC OID/offsets/field_map и проверьте синхронизацию.