github.com/hms58/moby@v1.13.1/daemon/network/settings.go (about) 1 package network 2 3 import ( 4 networktypes "github.com/docker/docker/api/types/network" 5 clustertypes "github.com/docker/docker/daemon/cluster/provider" 6 "github.com/docker/go-connections/nat" 7 ) 8 9 // Settings stores configuration details about the daemon network config 10 // TODO Windows. Many of these fields can be factored out., 11 type Settings struct { 12 Bridge string 13 SandboxID string 14 HairpinMode bool 15 LinkLocalIPv6Address string 16 LinkLocalIPv6PrefixLen int 17 Networks map[string]*EndpointSettings 18 Service *clustertypes.ServiceConfig 19 Ports nat.PortMap 20 SandboxKey string 21 SecondaryIPAddresses []networktypes.Address 22 SecondaryIPv6Addresses []networktypes.Address 23 IsAnonymousEndpoint bool 24 HasSwarmEndpoint bool 25 } 26 27 // EndpointSettings is a package local wrapper for 28 // networktypes.EndpointSettings which stores Endpoint state that 29 // needs to be persisted to disk but not exposed in the api. 30 type EndpointSettings struct { 31 *networktypes.EndpointSettings 32 IPAMOperational bool 33 }