Интерфейс соединения объектов Inventory
Описание
Один из ключевых функционалов Inventory
это соединение различных объектов. Связь, при этом, может быть прямой (модуль SFP в порт или платы в шасси) или через проводное соединение (если прямое соедиенеие невозможно). На текущий момент прямы связи строятся при опросе asset
а проводные возможны только при работе с внешней системой (кабельный учёт).
Необходимо добавить в Пользовательском интерфейсе (UI
) Inventory
-> Inventory
. Возможность соединять объекты.
Предложение
- Необходимо добавить возможность обозначать соединяемые объекты. Возможные варианты
- Для объекта добавить отдельную вкладку
Connections
на которой вывести слоты с возможностью подключения нужного - Путём перетаскивания одного объекта на другой
- Меню Соединения сверху дерева
Inventory
со списком слотов
- Релизовать форму подключения со следующим функционалом
- С правой стороны формы слоты устройства A
- С левой стороны формы слоты устройства B
- Недоступные для подключения слоты неактивны
- При выборе слотов подключения (справа и слева) в списке снизу отображаются доступные подключения (прямые либо соединители)
- При выборе соединителя активируются кнопки
Connect
иConnect&Close
API
Для реализации фильтра на бэкэнде понадобится API (api_get_crossing_proposals
):
- Request
-
o1
- id объекта первого -
o2
- id объекта второго -
left_filter
- имя выбранного левого слота -
right_filter
- имя выбранного второго слота -
cable_filter
-id
кабельного фильтра
- Response
- left
- connections: - список
- name
- type
- gender
- protocols
- free: true/false
- valid: true/false
- disable reasons
- connections: - список
- right
- connections: - как в left
- cable
- choices
- valid: true/false