mirror of
https://github.com/weaveworks/scope.git
synced 2026-07-28 01:31:17 +00:00
Filter out docker overlay peers
This commit is contained in:
@@ -13,11 +13,17 @@ var WeaveRenderer = MakeMap(
|
||||
|
||||
// MapWeaveIdentity maps an overlay topology node to a weave topology node.
|
||||
func MapWeaveIdentity(m report.Node, _ report.Networks) report.Nodes {
|
||||
var node = m
|
||||
if _, ok := m.Latest.Lookup(report.HostNodeID); !ok {
|
||||
|
||||
peerPrefix, peerName := report.ParseOverlayNodeID(m.ID)
|
||||
if peerPrefix != report.WeaveOverlayPeerPrefix {
|
||||
return nil
|
||||
}
|
||||
|
||||
var node = NewDerivedNode(peerName, m)
|
||||
if _, ok := node.Latest.Lookup(report.HostNodeID); !ok {
|
||||
nickname, _ := m.Latest.Lookup(overlay.WeavePeerNickName)
|
||||
id := MakePseudoNodeID(UnmanagedID, nickname)
|
||||
node = NewDerivedPseudoNode(id, m)
|
||||
}
|
||||
return report.Nodes{node.ID: node}
|
||||
return report.Nodes{peerName: node}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user