github.com/kubernetes-incubator/kube-aws@v0.16.4/netutil/netutil.go (about) 1 package netutil 2 3 import "net" 4 5 //Does the address space of these networks "a" and "b" overlap? 6 func CidrOverlap(a, b *net.IPNet) bool { 7 return a.Contains(b.IP) || b.Contains(a.IP) 8 } 9 10 //Return next IP address in network range 11 func IncrementIP(netIP net.IP) net.IP { 12 ip := make(net.IP, len(netIP)) 13 copy(ip, netIP) 14 15 for j := len(ip) - 1; j >= 0; j-- { 16 ip[j]++ 17 if ip[j] > 0 { 18 break 19 } 20 } 21 22 return ip 23 }