github.com/fntlnz/docker@v1.9.0-rc3/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 `json:"driver"` 14 Config []IPAMConfig `json:"config"` 15 } 16 17 // IPAMConfig represents IPAM configurations 18 type IPAMConfig struct { 19 Subnet string `json:"subnet,omitempty"` 20 IPRange string `json:"ip_range,omitempty"` 21 Gateway string `json:"gateway,omitempty"` 22 AuxAddress map[string]string `json:"auxiliary_address,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 }