Add shared_names config and port uptime tracking

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Ian Gulliver
2026-01-31 12:06:59 -08:00
parent df0c999284
commit d1b4de01e8
5 changed files with 56 additions and 4 deletions

View File

@@ -113,6 +113,9 @@ func (n *Nodes) findOrMergeByName(target *Node, nodeName string) *Node {
if nodeName == "" {
return target
}
if n.isSharedName(nodeName) {
return target
}
found := n.nameIndex[nodeName]
if found == nil {
return target
@@ -126,6 +129,18 @@ func (n *Nodes) findOrMergeByName(target *Node, nodeName string) *Node {
return target
}
func (n *Nodes) isSharedName(name string) bool {
if n.t.config == nil {
return false
}
for _, shared := range n.t.config.SharedNames {
if shared == name {
return true
}
}
return false
}
func (n *Nodes) createNode() *Node {
node := &Node{
ID: newID("node"),