mirror of https://github.com/containers/podman.git
20 lines
420 B
Go
20 lines
420 B
Go
package network
|
|
|
|
import (
|
|
"net"
|
|
|
|
"github.com/containernetworking/plugins/pkg/ip"
|
|
)
|
|
|
|
// CalcGatewayIP takes a network and returns the first IP in it.
|
|
func CalcGatewayIP(ipn *net.IPNet) net.IP {
|
|
// taken from cni bridge plugin as it is not exported
|
|
nid := ipn.IP.Mask(ipn.Mask)
|
|
return ip.NextIP(nid)
|
|
}
|
|
|
|
// IsIPv6 returns if netIP is IPv6.
|
|
func IsIPv6(netIP net.IP) bool {
|
|
return netIP != nil && netIP.To4() == nil
|
|
}
|