Получение инвентарной информации из внешней системы позволяет автоматизировать добавление оборудования и настройку НОКа.
Для этого в составе системы предусмотрена поддержка механизма `ETL`. Основная применяемая терминология:
* Внешняя система [Remote System](../../../user/reference/concepts/remote-system/index.md) - cистема, являющаяся источником данных для работы ETL
* Внешняя система [Remote System](../../../user/reference/concepts/remote-system/index.md) - источник данных для работы ETL
*`Extractor` - Адаптер *выгрузки*, модуль на `Python` отвечающий за извлечение информации из `Внешней системы`, преобразование её к необходимому для работы формату
*`Loader` - адаптер *загрузки*. Создаёт сущности в НОКе и формирует файл привязки (`mapping file`)
*`mappings` формирует привязку между ID системам (ID НОКа <> ID внешней системы)
Запросы представляют собой унифицированный способ работы со структурой `ConfDB`. По синтаксису они чем-то напоминают [Prolog](https://ru.wikipedia.org/wiki/Пролог_(язык_программирования)). Сам запрос состоит из **Цепочки предикатов**, разделённых словами `and` (в этом случае исполнение идёт друг за другом) и/или `or` (исполняются вместе). Для простоты запрос можно представить в виде `конвеера` на входе которого данные, на выходе результат запросов, либо пустота. Выполнение проходит слева направо, каждая стадия передаёт результаты работы следующей.
* **Предикат** - конструкция вида `<FUNC_NAME>(agrs)`, где `FUNC_NAME` - название применяемой функции, `args` - список аргументов. В примере: `Match`, `Filter`, `Del`
* **Путь** (`confdb path`) - содержимое предиката (указывается в скобках). Состоит из списка элементов дерева. Если оный указан в кавычках (`'interfaces'`, `'description'`) - то ищется точное совпадение, а если без (`X`, `Y`) обозначает переменную, которой присвоется элемент
* **Путь** (`confdb path`) - содержимое предиката (указывается в скобках). Состоит из списка элементов дерева. Если оный указан в кавычках (`'interfaces'`, `'description'`) - то ищется точное совпадение, а если без (`X`, `Y`) обозначает переменную, которой присваивается элемент
* **Контекст** - место хранения переменных. После выполнения всех предикатов в запросе становится *результатом*. Можно посмотреть предикатом `Dump`.
Работать с запросами можно в интерфейсе `ConfDB` (кнопка `Query`) или командой `./noc confdb query`
***Имя** (`Name`) - наименование важности. Должно быть уникальным, отображается в аварии
***Описание** (`Description`) - краткое описание
***Серьёзность** (`Severity`) - числовой уровень важности (`Severity`)
***Мин. Вес** (`Min Weight`) - минимальный вес [Weight](../../../background/fault-management/index.md#Серьёзность%20и%20Вес), который должна набрать авария для присвоения важности
***Звук** (`Sound`) - звук воспроизводимый при появлении аварии данного веса
***Политика архивирования Syslog** (`Syslog Archive Policy`) - отправлять принятые сообщения `Syslog` в архивное хранилище
*`Merge Downlink` - активировать механизм `Merge Downlink` (!описание)
...
...
@@ -154,11 +154,11 @@
* ConfDB - использовать адреса (`Address`) из конфигурации устройства - должна быть поддержка (`ConfDB`)
**Clear links*
***On platform change** - удалять линки устройства при изменении платформы (`Platform`)
*[(`SLA`)](../../../../admin/reference/discovery/box/sla.md) - собирать SLA пробы с устройства (необходима поддержка со стороны адаптера)
*(`CPE Status`) - собирать оперативный статус CPE с контроллера
*[SLA](../../../../admin/reference/discovery/box/sla.md) - собирать SLA пробы с устройства (необходима поддержка со стороны адаптера)
*[CPE Status](../../../../admin/reference/discovery/periodic/cpestatus.md) - собирать оперативный статус CPE с контроллера
* (`CPE`) - собирать устройства `CPE` с контроллера
**NRI* - Опросы по интеграции с внешней системой
***Привязка портов**(`Portmapper`) - маппинг сетевых интерфейсов с получеными из внешней системы (необходима реализация адаптера)
***Привязка портов**[Portmapper](../../../../dev/reference/etl/index.md#Portmapper) - маппинг сетевых интерфейсов с портами внешней системы (необходима реализация адаптера)
***Привязка сервисов к портам** (`Service Binding`) - осуществлять привязку сервисов к интерфейсам
**Housekeeping* - активировать механизм [HK Check](../../../../admin/reference/discovery/box/hk.md)