Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNoAvailableIPs = errors.New("no available ip addresses on network") ErrIPAlreadyAllocated = errors.New("ip already allocated") ErrIPOutOfRange = errors.New("requested ip is out of range") ErrNetworkAlreadyRegistered = errors.New("network already registered") ErrBadSubnet = errors.New("network does not contain specified subnet") )
Functions ¶
This section is empty.
Types ¶
type IPAllocator ¶
type IPAllocator struct {
// contains filtered or unexported fields
}
func New ¶
func New() *IPAllocator
func (*IPAllocator) RegisterSubnet ¶
RegisterSubnet registers network in global allocator with bounds defined by subnet. If you want to use network range you must call this method before first RequestIP, otherwise full network range will be used
func (*IPAllocator) ReleaseIP ¶
ReleaseIP adds the provided ip back into the pool of available ips to be returned for use.
Click to show internal directories.
Click to hide internal directories.