diff --git a/internal/webui/index.html b/internal/webui/index.html index bb94eb0..146d70c 100644 --- a/internal/webui/index.html +++ b/internal/webui/index.html @@ -15,11 +15,17 @@ .pipeline strong { color: #0f172a; } .panel { margin: 14px 0; } #deviceTable th, #deviceTable td { border-bottom: 1px solid #e5e7eb; padding: 6px 8px; } + th.sortable-th { cursor: pointer; user-select: none; white-space: nowrap; } + th.sortable-th:hover { background: #e2e8f0; } + th.sortable-th .sort-ind { color: #64748b; font-size: 11px; margin-left: 4px; } + #edgeListPanel { margin-top: 12px; font-size: 13px; } + #edgeListPanel summary { cursor: pointer; color: #334155; font-weight: 600; } + #edgeListPre { max-height: 200px; overflow: auto; background: #f8fafc; border: 1px solid #e5e7eb; border-radius: 8px; padding: 8px; margin-top: 6px; white-space: pre-wrap; word-break: break-all; }

NetTopo: просмотр топологии

-
После скана нажмите «Загрузить», чтобы нарисовать граф по данным LLDP/SNMP.
+
После скана нажмите «Загрузить»: граф раскладывается пружинной моделью по LLDP, стрелки — от локального порта к соседу; полный список связей — блок под графом. Таблица устройств: сортировка по заголовкам.
Один scan = один полный проход по сети. Для каждого IP из CIDR (с исключениями): ping → для ответивших — проверка TCP-портов → если включён SNMP — опрос системы (sysName и др.) и сразу обход LLDP-MIB (соседи по портам). Отдельной кнопки «только LLDP» нет: соседи попадают в этот же цикл. Кнопка «Создать scan» ставит задачу и сама ждёт завершения, показывая прогресс в строке статуса ниже.
@@ -54,12 +60,12 @@
- + - - - - + + + + @@ -83,6 +89,12 @@

+    
IPPingИмя (SNMP)SNMPIP Ping Имя (SNMP) SNMP