update node references in flows and memberships when nodes are merged

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-23 22:24:18 -08:00
parent 528f58dca1
commit 111cb51fdb
3 changed files with 90 additions and 0 deletions

View File

@@ -552,6 +552,17 @@ func (n *Nodes) mergeNodes(keepID, mergeID int) {
keep.MACTable[peerMAC] = ifaceName
}
n.t.danteFlows.ReplaceNode(merge, keep)
n.t.artnet.ReplaceNode(merge, keep)
for _, gm := range n.multicastGroups {
for _, membership := range gm.Members {
if membership.Node == merge {
membership.Node = keep
}
}
}
delete(n.nodes, mergeID)
}