github.com/psychoss/docker@v1.9.0/daemon/network/settings.go (about) 1 package network 2 3 import "github.com/docker/docker/pkg/nat" 4 5 // Address represents an IP address 6 type Address struct { 7 Addr string 8 PrefixLen int 9 } 10 11 // IPAM represents IP Address Management 12 type IPAM struct { 13 Driver string 14 Config []IPAMConfig 15 } 16 17 // IPAMConfig represents IPAM configurations 18 type IPAMConfig struct { 19 Subnet string `json:",omitempty"` 20 IPRange string `json:",omitempty"` 21 Gateway string `json:",omitempty"` 22 AuxAddress map[string]string `json:"AuxiliaryAddresses,omitempty"` 23 } 24 25 // Settings stores configuration details about the daemon network config 26 // TODO Windows. Many of these fields can be factored out., 27 type Settings struct { 28 Bridge string 29 SandboxID string 30 HairpinMode bool 31 LinkLocalIPv6Address string 32 LinkLocalIPv6PrefixLen int 33 Networks map[string]*EndpointSettings 34 Ports nat.PortMap 35 SandboxKey string 36 SecondaryIPAddresses []Address 37 SecondaryIPv6Addresses []Address 38 IsAnonymousEndpoint bool 39 } 40 41 // EndpointSettings stores the network endpoint details 42 type EndpointSettings struct { 43 EndpointID string 44 Gateway string 45 IPAddress string 46 IPPrefixLen int 47 IPv6Gateway string 48 GlobalIPv6Address string 49 GlobalIPv6PrefixLen int 50 MacAddress string 51 }