network

package
v27.0.2+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultNetwork = defaultNetwork

DefaultNetwork is the name of the default network driver to use for containers on the daemon platform. The default for Linux containers is "bridge" (network.NetworkBridge), and "nat" (network.NetworkNat) for Windows containers.

Variables

This section is empty.

Functions

func FilterNetworks

func FilterNetworks(nws []network.Inspect, filter filters.Args) ([]network.Inspect, error)

FilterNetworks filters network list according to user specified filter and returns user chosen networks

func IsPredefined

func IsPredefined(network string) bool

IsPredefined indicates if a network is predefined by the daemon.

Types

type AttachmentStore

type AttachmentStore struct {
	sync.Mutex
	// contains filtered or unexported fields
}

AttachmentStore stores the load balancer IP address for a network id.

func (*AttachmentStore) ClearAttachments

func (store *AttachmentStore) ClearAttachments()

ClearAttachments clears all the mappings of network to load balancer IP Address.

func (*AttachmentStore) GetIPForNetwork

func (store *AttachmentStore) GetIPForNetwork(networkID string) (net.IP, bool)

GetIPForNetwork return the load balancer IP address for the given network.

func (*AttachmentStore) ResetAttachments

func (store *AttachmentStore) ResetAttachments(attachments map[string]string) error

ResetAttachments clears any existing load balancer IP to network mapping and sets the mapping to the given attachments.

type EndpointSettings

type EndpointSettings struct {
	*networktypes.EndpointSettings
	IPAMOperational bool
	// DesiredMacAddress is the configured value, it's copied from MacAddress (the
	// API param field) when the container is created.
	DesiredMacAddress string
}

EndpointSettings is a package local wrapper for networktypes.EndpointSettings which stores Endpoint state that needs to be persisted to disk but not exposed in the api.

type Settings

type Settings struct {
	Bridge                 string
	SandboxID              string
	SandboxKey             string
	HairpinMode            bool
	LinkLocalIPv6Address   string
	LinkLocalIPv6PrefixLen int
	Networks               map[string]*EndpointSettings
	Service                *clustertypes.ServiceConfig
	Ports                  nat.PortMap
	SecondaryIPAddresses   []networktypes.Address
	SecondaryIPv6Addresses []networktypes.Address
	HasSwarmEndpoint       bool
}

Settings stores configuration details about the daemon network config TODO Windows. Many of these fields can be factored out.,

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL