Documentation ¶
Overview ¶
Package ipallocator defines the default IP allocator. It will move out of libnetwork as an external IPAM plugin. This has been imported unchanged from Docker, besides additon of registration logic
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNoAvailableIPs preformatted error ErrNoAvailableIPs = errors.New("no available ip addresses on network") // ErrIPAlreadyAllocated preformatted error ErrIPAlreadyAllocated = errors.New("ip already allocated") // ErrIPOutOfRange preformatted error ErrIPOutOfRange = errors.New("requested ip is out of range") // ErrNetworkAlreadyRegistered preformatted error ErrNetworkAlreadyRegistered = errors.New("network already registered") // ErrBadSubnet preformatted error 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
}
IPAllocator manages the ipam
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.