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  }