package portallocator
import "github.com/dotcloud/docker/daemon/networkdriver/portallocator"
Index ¶
- Constants
- Variables
- func ReleaseAll() error
- func ReleasePort(ip net.IP, proto string, port int) error
- func RequestPort(ip net.IP, proto string, port int) (int, error)
- type ErrPortAlreadyAllocated
Constants ¶
const ( BeginPortRange = 49153 EndPortRange = 65535 )
Variables ¶
var ( ErrAllPortsAllocated = errors.New("all ports are allocated") ErrUnknownProtocol = errors.New("unknown protocol") )
Functions ¶
func ReleaseAll ¶
func ReleaseAll() error
ReleaseAll releases all ports for all ips.
func ReleasePort ¶
ReleasePort releases port from global ports pool for specified ip and proto.
func RequestPort ¶
RequestPort requests new port from global ports pool for specified ip and proto. If port is 0 it returns first free port. Otherwise it cheks port availability in pool and return that port or error if port is already busy.
Types ¶
type ErrPortAlreadyAllocated ¶
type ErrPortAlreadyAllocated struct {
// contains filtered or unexported fields
}
func NewErrPortAlreadyAllocated ¶
func NewErrPortAlreadyAllocated(ip string, port int) ErrPortAlreadyAllocated
func (ErrPortAlreadyAllocated) Error ¶
func (e ErrPortAlreadyAllocated) Error() string
func (ErrPortAlreadyAllocated) IP ¶
func (e ErrPortAlreadyAllocated) IP() string
func (ErrPortAlreadyAllocated) IPPort ¶
func (e ErrPortAlreadyAllocated) IPPort() string
func (ErrPortAlreadyAllocated) Port ¶
func (e ErrPortAlreadyAllocated) Port() int
Source Files ¶
- Version
- v1.3.1
- Published
- Oct 30, 2014
- Platform
- js/wasm
- Imports
- 4 packages
- Last checked
- 10 seconds ago –
Tools for package owners.