github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/libpod/network/ip.go (about) 1 package network 2 3 import ( 4 "net" 5 6 "github.com/containernetworking/plugins/pkg/ip" 7 ) 8 9 // CalcGatewayIP takes a network and returns the first IP in it. 10 func CalcGatewayIP(ipn *net.IPNet) net.IP { 11 // taken from cni bridge plugin as it is not exported 12 nid := ipn.IP.Mask(ipn.Mask) 13 return ip.NextIP(nid) 14 } 15 16 // IsIPv6 returns if netIP is IPv6. 17 func IsIPv6(netIP net.IP) bool { 18 return netIP != nil && netIP.To4() == nil 19 }