type CidrSet …
const clusterSubnetMaxDiff …
const halfIPv6Len …
var ErrCIDRRangeNoCIDRsRemaining …
var ErrCIDRSetSubNetTooBig …
func NewCIDRSet(clusterCIDR *net.IPNet, subNetMaskSize int) (*CidrSet, error) { … }
func (s *CidrSet) indexToCIDRBlock(index int) *net.IPNet { … }
func (s *CidrSet) AllocateNext() (*net.IPNet, error) { … }
func (s *CidrSet) getBeginningAndEndIndices(cidr *net.IPNet) (begin, end int, err error) { … }
func (s *CidrSet) Release(cidr *net.IPNet) error { … }
func (s *CidrSet) Occupy(cidr *net.IPNet) (err error) { … }
func (s *CidrSet) getIndexForIP(ip net.IP) (int, error) { … }
func getMaxCIDRs(subNetMaskSize, clusterMaskSize int) int { … }