mirror of
https://github.com/juanfont/headscale.git
synced 2025-08-14 13:51:01 +02:00
hs: more output to debug strings
Signed-off-by: Kristoffer Dalby <kristoffer@tailscale.com>
This commit is contained in:
parent
9b14563617
commit
471ba2ea30
@ -2,6 +2,7 @@ package matcher
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"net/netip"
|
"net/netip"
|
||||||
|
"strings"
|
||||||
|
|
||||||
"slices"
|
"slices"
|
||||||
|
|
||||||
@ -15,6 +16,21 @@ type Match struct {
|
|||||||
dests *netipx.IPSet
|
dests *netipx.IPSet
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (m Match) DebugString() string {
|
||||||
|
var sb strings.Builder
|
||||||
|
|
||||||
|
sb.WriteString("Match:\n")
|
||||||
|
sb.WriteString(" Sources:\n")
|
||||||
|
for _, prefix := range m.srcs.Prefixes() {
|
||||||
|
sb.WriteString(" " + prefix.String() + "\n")
|
||||||
|
}
|
||||||
|
sb.WriteString(" Destinations:\n")
|
||||||
|
for _, prefix := range m.dests.Prefixes() {
|
||||||
|
sb.WriteString(" " + prefix.String() + "\n")
|
||||||
|
}
|
||||||
|
return sb.String()
|
||||||
|
}
|
||||||
|
|
||||||
func MatchesFromFilterRules(rules []tailcfg.FilterRule) []Match {
|
func MatchesFromFilterRules(rules []tailcfg.FilterRule) []Match {
|
||||||
matches := make([]Match, 0, len(rules))
|
matches := make([]Match, 0, len(rules))
|
||||||
for _, rule := range rules {
|
for _, rule := range rules {
|
||||||
|
@ -297,6 +297,14 @@ func (pm *PolicyManager) DebugString() string {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sb.WriteString("\n\n")
|
||||||
|
sb.WriteString("Matchers:\n")
|
||||||
|
sb.WriteString("an internal structure used to filter nodes and routes\n")
|
||||||
|
for _, match := range pm.matchers {
|
||||||
|
sb.WriteString(match.DebugString())
|
||||||
|
sb.WriteString("\n")
|
||||||
|
}
|
||||||
|
|
||||||
sb.WriteString("\n\n")
|
sb.WriteString("\n\n")
|
||||||
sb.WriteString(pm.nodes.DebugString())
|
sb.WriteString(pm.nodes.DebugString())
|
||||||
|
|
||||||
|
@ -583,6 +583,7 @@ func (node Node) DebugString() string {
|
|||||||
fmt.Fprintf(&sb, "\tTags: %v\n", node.Tags())
|
fmt.Fprintf(&sb, "\tTags: %v\n", node.Tags())
|
||||||
fmt.Fprintf(&sb, "\tIPs: %v\n", node.IPs())
|
fmt.Fprintf(&sb, "\tIPs: %v\n", node.IPs())
|
||||||
fmt.Fprintf(&sb, "\tApprovedRoutes: %v\n", node.ApprovedRoutes)
|
fmt.Fprintf(&sb, "\tApprovedRoutes: %v\n", node.ApprovedRoutes)
|
||||||
|
fmt.Fprintf(&sb, "\tAnnouncedRoutes: %v\n", node.AnnouncedRoutes())
|
||||||
fmt.Fprintf(&sb, "\tSubnetRoutes: %v\n", node.SubnetRoutes())
|
fmt.Fprintf(&sb, "\tSubnetRoutes: %v\n", node.SubnetRoutes())
|
||||||
sb.WriteString("\n")
|
sb.WriteString("\n")
|
||||||
return sb.String()
|
return sb.String()
|
||||||
|
Loading…
Reference in New Issue
Block a user