diff options
Diffstat (limited to 'api/util.go')
-rw-r--r-- | api/util.go | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/api/util.go b/api/util.go index 677d4f6a..d1bd4649 100644 --- a/api/util.go +++ b/api/util.go @@ -26,3 +26,23 @@ var AF_RTC *AddressFamily = &AddressFamily{AFI_IP, SAFI_ROUTE_TARGET_CONSTRAINTS func (lhs *AddressFamily) Equal(rhs *AddressFamily) bool { return lhs.Afi == rhs.Afi && lhs.Safi == rhs.Safi } + +func (af *AddressFamily) ShortString() string { + switch { + case af.Equal(AF_IPV4_UC): + return "ipv4" + case af.Equal(AF_IPV6_UC): + return "ipv6" + case af.Equal(AF_IPV4_VPN): + return "vpnv4" + case af.Equal(AF_IPV4_VPN): + return "vpnv6" + case af.Equal(AF_EVPN): + return "evpn" + case af.Equal(AF_ENCAP): + return "encap" + case af.Equal(AF_RTC): + return "rtc" + } + return "unknown" +} |