package ipallocator
import "github.com/docker/docker/daemon/networkdriver/ipallocator"
Index ¶
- Variables
- func RegisterSubnet(network *net.IPNet, subnet *net.IPNet) error
- func ReleaseIP(network *net.IPNet, ip net.IP) error
- func RequestIP(network *net.IPNet, ip net.IP) (net.IP, error)
Variables ¶
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 ¶
func 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 ReleaseIP ¶
ReleaseIP adds the provided ip back into the pool of available ips to be returned for use.
func RequestIP ¶
RequestIP requests an available ip from the given network. It will return the next available ip if the ip provided is nil. If the ip provided is not nil it will validate that the provided ip is available for use or return an error
Source Files ¶
- Version
- v1.3.3
- Published
- Dec 11, 2014
- Platform
- windows/amd64
- Imports
- 5 packages
- Last checked
- 35 seconds ago –
Tools for package owners.