Commit Graph

119 Commits

Author SHA1 Message Date
Ian Gulliver
7c978d28ac Add per-interface packet and byte rate statistics
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 11:16:32 -08:00
Ian Gulliver
353c1ad701 Add node hover popup with IPs and MACs
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 10:53:35 -08:00
Ian Gulliver
8fc1d675f2 Fix switch uplink port direction and stats perspective
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 09:33:22 -08:00
Ian Gulliver
49f9a714e7 Add interface error counts to port bubble hover
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-26 09:26:14 -08:00
Ian Gulliver
04e22b03cb Track node reachability across all IPs, increase ping interval
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 21:03:15 -08:00
Ian Gulliver
5cd5db1e4a Add broadcast packet bucketing by protocol/port
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 20:16:53 -08:00
Ian Gulliver
c701d26f0e Require 3 consecutive ping failures before marking unreachable
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 20:05:29 -08:00
Ian Gulliver
0b65998d07 Add link speed coloring to port bubbles
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:57:31 -08:00
Ian Gulliver
bbd938b924 Add broadcast packet tracking with rate monitoring
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:40:39 -08:00
Ian Gulliver
b2ec349c51 Track unreachable nodes separately for diagram highlighting
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:05:13 -08:00
Ian Gulliver
1eef7319cc Suppress cleared unreachable errors until node becomes reachable
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 19:02:36 -08:00
Ian Gulliver
c8be46b739 Add per-node ping monitoring with unreachable error tracking
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:56:12 -08:00
Ian Gulliver
a94f816f3d Add SSE endpoint for real-time status updates
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:49:39 -08:00
Ian Gulliver
a96eb7db8c Add port error tracking with UI display
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:43:23 -08:00
Ian Gulliver
93c3cbb585 Fix getLabel to fall back to IPs and MACs for unnamed nodes
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:31:00 -08:00
Ian Gulliver
2bc6b1054b Add Dante overlay with TX/RX highlighting and channel info
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:22:22 -08:00
Ian Gulliver
d7bb971edd Fix switch-to-switch link detection by finding all valid last hops
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 18:01:43 -08:00
Ian Gulliver
b503c96252 Add switch uplink display with spanning tree topology
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:32:32 -08:00
Ian Gulliver
6e7600ae0c Add switch port labels to nodes with location-aware external detection
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:24:37 -08:00
Ian Gulliver
0e6db94b83 Replace Cytoscape with DOM-based grid layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 17:16:21 -08:00
Ian Gulliver
19fabc71e4 Rotate mDNS query order to avoid repeated blocking 2026-01-25 11:53:32 -08:00
Ian Gulliver
1d6075d395 Add mDNS support for _netaudio-chan service with channel@device format 2026-01-25 11:52:28 -08:00
Ian Gulliver
f9afd3abb6 Always enable HTTPS, require config.yaml 2026-01-25 11:33:15 -08:00
Ian Gulliver
2ab66520b6 Switch to HTTPS with auto-generated self-signed certificate 2026-01-25 11:31:00 -08:00
Ian Gulliver
81796dbdb6 Add mDNS SRV linkage for Dante devices and improve UI 2026-01-25 11:28:56 -08:00
Ian Gulliver
221ee2477b New pcap 2026-01-25 10:01:37 -08:00
Ian Gulliver
4c149ecdf7 Fix IP deduplication and filter link interfaces in JSON 2026-01-25 09:53:31 -08:00
Ian Gulliver
3a33ece7d9 Add SIGHUP handler to reload config file 2026-01-25 09:38:52 -08:00
Ian Gulliver
142143f8d4 Remove swap file and add swap patterns to gitignore 2026-01-25 09:34:33 -08:00
Ian Gulliver
67f4f23192 Filter out reverse DNS names from mDNS hostname extraction
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-25 09:30:55 -08:00
Ian Gulliver
cc3d84b97e Query DHCP binding table from Netgear switches via SNMP
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 23:11:55 -08:00
Ian Gulliver
1f2b2c2156 Updated config for realistic layout 2026-01-24 22:52:31 -08:00
Ian Gulliver
6801cb7f68 Add mDNS service queries for SMB, AirPlay, QLab, Blackmagic, and HyperDeck
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 22:43:20 -08:00
Ian Gulliver
6492456ce0 Add alternating layout direction by nesting depth
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 21:24:05 -08:00
Ian Gulliver
4123b49a98 Add broadcast pinging and fix node merging by shared IP 2026-01-24 20:02:43 -08:00
Ian Gulliver
f72f716349 Center top-level location boxes on same vertical axis
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 16:37:32 -08:00
Ian Gulliver
01f14cc3f7 Reorder top-level location boxes after ELK layout
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 16:33:56 -08:00
Ian Gulliver
a6ce2e4696 Convert config from maps to lists for ordering
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 16:00:26 -08:00
Ian Gulliver
997868949a Switch to ELK layout engine for proper compound node support 2026-01-24 15:37:04 -08:00
Ian Gulliver
8b50762c92 Add location grouping with cola layout 2026-01-24 15:04:42 -08:00
Ian Gulliver
c662ff80f4 Fix gitignore and remove log file 2026-01-24 14:51:54 -08:00
Ian Gulliver
d6f3debd73 Fix duplicate node creation from pre-joined DisplayName 2026-01-24 14:50:19 -08:00
Ian Gulliver
77e523a302 Position edge labels near their respective nodes 2026-01-24 14:44:23 -08:00
Ian Gulliver
8acda6902d Remove log file and add to gitignore 2026-01-24 14:41:06 -08:00
Ian Gulliver
c687ace65c Fix node overlap in network diagram layout 2026-01-24 14:40:07 -08:00
Ian Gulliver
fdd60a39e1 Replace mermaid.js with cytoscape.js for network diagram 2026-01-24 14:26:38 -08:00
Ian Gulliver
7c0d4ad05a Fix switch-to-switch link detection for downstream nodes 2026-01-24 11:48:24 -08:00
Ian Gulliver
bf787209a5 Add web UI with mermaid.js network diagram
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 11:22:35 -08:00
Ian Gulliver
9aebe8b83d Add HTTP API with JSON status endpoint and typeid support 2026-01-24 11:03:34 -08:00
Ian Gulliver
168cdedbcb Add flow status parsing and DOWN indicator for inactive dante flows
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 10:28:10 -08:00