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  }