github.com/gondor/docker@v1.9.0-rc1/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 EndpointID string 30 SandboxID string 31 Gateway string 32 GlobalIPv6Address string 33 GlobalIPv6PrefixLen int 34 HairpinMode bool 35 IPAddress string 36 IPPrefixLen int 37 IPv6Gateway string 38 LinkLocalIPv6Address string 39 LinkLocalIPv6PrefixLen int 40 MacAddress string 41 Networks []string 42 Ports nat.PortMap 43 SandboxKey string 44 SecondaryIPAddresses []Address 45 SecondaryIPv6Addresses []Address 46 }