summaryrefslogtreecommitdiff
path: root/pkg/network/ip.go
blob: ba93a0d0593e2cf89fe7b86cafd9295853c62874 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
}