package cnmallocator

import "github.com/docker/docker/libnetwork/cnmallocator"

Index

Constants

const (
	// DefaultDriver defines the name of the driver to be used by
	// default if a network without any driver name specified is
	// created.
	DefaultDriver = "overlay"
)

Functions

func IsBuiltInDriver

func IsBuiltInDriver(name string) bool

IsBuiltInDriver returns whether the passed driver is an internal network driver

func RegisterManager

func RegisterManager(r driverapi.Registerer, networkType string) error

RegisterManager registers a new instance of the manager driver for networkType with r.

Types

type Provider

type Provider struct {
	// contains filtered or unexported fields
}

func NewProvider

func NewProvider(pg plugingetter.PluginGetter) *Provider

NewProvider returns a new cnmallocator provider.

func (*Provider) NewAllocator

func (p *Provider) NewAllocator(netConfig *networkallocator.Config) (networkallocator.NetworkAllocator, error)

NewAllocator returns a new NetworkAllocator handle

func (*Provider) PredefinedNetworks

func (*Provider) PredefinedNetworks() []networkallocator.PredefinedNetworkData

PredefinedNetworks returns the list of predefined network structures

func (*Provider) SetDefaultVXLANUDPPort

func (p *Provider) SetDefaultVXLANUDPPort(port uint32) error

func (*Provider) ValidateIPAMDriver

func (p *Provider) ValidateIPAMDriver(driver *api.Driver) error

ValidateIPAMDriver implements networkallocator.NetworkProvider.

func (*Provider) ValidateIngressNetworkDriver

func (p *Provider) ValidateIngressNetworkDriver(driver *api.Driver) error

ValidateIngressNetworkDriver implements networkallocator.NetworkProvider.

func (*Provider) ValidateNetworkDriver

func (p *Provider) ValidateNetworkDriver(driver *api.Driver) error

ValidateNetworkDriver implements networkallocator.NetworkProvider.

Source Files

drivers_ipam.go drivers_unsupported.go manager.go networkallocator.go provider.go

Version
v28.0.0-rc.3+incompatible
Published
Feb 18, 2025
Platform
js/wasm
Imports
25 packages
Last checked
15 minutes ago

Tools for package owners.