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  }