diff --git a/util/netutils/ipv6.go b/util/netutils/ipv6.go index 72c34c3..4c20786 100644 --- a/util/netutils/ipv6.go +++ b/util/netutils/ipv6.go @@ -363,6 +363,15 @@ func (addr IPV6Addr) Ge(addr2 IPV6Addr) bool { return !addr.Lt(addr2) } +func (addr IPV6Addr) IsZero() bool { + for _, v := range addr { + if v != 0 { + return false + } + } + return true +} + type IPV6AddrRange struct { start IPV6Addr end IPV6Addr diff --git a/util/netutils/netutils.go b/util/netutils/netutils.go index ce2cbd1..929520a 100644 --- a/util/netutils/netutils.go +++ b/util/netutils/netutils.go @@ -139,6 +139,10 @@ func (addr IPV4Addr) ToMac(prefix string) string { return fmt.Sprintf("%s%02x:%02x:%02x:%02x", prefix, bytes[0], bytes[1], bytes[2], bytes[3]) } +func (addr IPV4Addr) IsZero() bool { + return addr == 0 +} + type IPV4AddrRange struct { start IPV4Addr end IPV4Addr