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
 | 
						|
}
 |