Refactor Dante fields to use proper types and group flows with lastSeen

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-28 23:15:24 -08:00
parent 99083ecde5
commit b966ad0feb
4 changed files with 129 additions and 99 deletions

View File

@@ -487,12 +487,8 @@ func (n *Nodes) SetDanteClockMaster(ip net.IP) {
n.mu.Lock()
defer n.mu.Unlock()
for _, node := range n.nodes {
node.IsDanteClockMaster = false
}
if node := n.ipIndex[ip.String()]; node != nil {
node.IsDanteClockMaster = true
node.DanteClockMasterSeen = time.Now()
}
}
@@ -509,7 +505,7 @@ func (n *Nodes) logNode(node *Node) {
if node.PoEBudget != nil {
tags = append(tags, fmt.Sprintf("poe:%.0f/%.0fW", node.PoEBudget.Power, node.PoEBudget.MaxPower))
}
if node.IsDanteClockMaster {
if node.IsDanteClockMaster() {
tags = append(tags, "dante-clock-master")
}
if len(tags) > 0 {