Versions in this module Expand all Collapse all v0 v0.1.0 Jul 8, 2015 Changes in this version + var ErrBadSubnet = errors.New("network does not contain specified subnet") + var ErrIPAlreadyAllocated = errors.New("ip already allocated") + var ErrIPOutOfRange = errors.New("requested ip is out of range") + var ErrNetworkAlreadyRegistered = errors.New("network already registered") + var ErrNoAvailableIPs = errors.New("no available ip addresses on network") + type IPAllocator struct + func New() *IPAllocator + func (a *IPAllocator) RegisterSubnet(network *net.IPNet, subnet *net.IPNet) error + func (a *IPAllocator) ReleaseIP(network *net.IPNet, ip net.IP) error + func (a *IPAllocator) RequestIP(network *net.IPNet, ip net.IP) (net.IP, error)