From 80053f6b7dd742b76a2c1562ec66b1c9411d0367 Mon Sep 17 00:00:00 2001 From: Quentin McGaw Date: Thu, 27 Apr 2023 10:41:03 +0000 Subject: [PATCH] feat(routing): log default route family as string --- internal/netlink/family.go | 13 +++++++++++++ internal/routing/default.go | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/internal/netlink/family.go b/internal/netlink/family.go index 1c5b8753..b70799d5 100644 --- a/internal/netlink/family.go +++ b/internal/netlink/family.go @@ -13,6 +13,19 @@ const ( FAMILY_V6 = netlink.FAMILY_V6 ) +func FamilyToString(family int) string { + switch family { + case FAMILY_ALL: + return "all" + case FAMILY_V4: + return "v4" + case FAMILY_V6: + return "v6" + default: + return fmt.Sprint(family) + } +} + func (n *NetLink) IsWireguardSupported() (ok bool, err error) { families, err := netlink.GenlFamilyList() if err != nil { diff --git a/internal/routing/default.go b/internal/routing/default.go index cc78ad40..c966b729 100644 --- a/internal/routing/default.go +++ b/internal/routing/default.go @@ -20,8 +20,8 @@ type DefaultRoute struct { } func (d DefaultRoute) String() string { - return fmt.Sprintf("interface %s, gateway %s and assigned IP %s", - d.NetInterface, d.Gateway, d.AssignedIP) + return fmt.Sprintf("interface %s, gateway %s, assigned IP %s and family %s", + d.NetInterface, d.Gateway, d.AssignedIP, netlink.FamilyToString(d.Family)) } func (r *Routing) DefaultRoutes() (defaultRoutes []DefaultRoute, err error) {