2014-03-07 23:22:23 +00:00
|
|
|
package daemonconfig
|
2013-10-05 02:25:15 +00:00
|
|
|
|
|
|
|
import (
|
2014-07-24 22:19:50 +00:00
|
|
|
"github.com/docker/docker/daemon/networkdriver"
|
2014-04-02 17:56:30 +00:00
|
|
|
"net"
|
2013-10-05 02:25:15 +00:00
|
|
|
)
|
|
|
|
|
2014-01-30 02:34:43 +00:00
|
|
|
const (
|
2014-02-01 11:38:39 +00:00
|
|
|
defaultNetworkMtu = 1500
|
2014-01-30 02:34:43 +00:00
|
|
|
DisableNetworkBridge = "none"
|
|
|
|
)
|
|
|
|
|
2013-10-21 16:04:42 +00:00
|
|
|
// FIXME: separate runtime configuration from http api configuration
|
2014-03-07 23:22:23 +00:00
|
|
|
type Config struct {
|
2013-10-10 20:48:22 +00:00
|
|
|
Pidfile string
|
2013-10-23 08:09:16 +00:00
|
|
|
Root string
|
2013-10-10 20:48:22 +00:00
|
|
|
AutoRestart bool
|
|
|
|
Dns []string
|
2014-02-07 16:48:14 +00:00
|
|
|
DnsSearch []string
|
2013-10-10 20:48:22 +00:00
|
|
|
EnableIptables bool
|
2014-01-28 04:35:05 +00:00
|
|
|
EnableIpForward bool
|
2013-10-10 20:48:22 +00:00
|
|
|
DefaultIp net.IP
|
2014-01-30 02:34:43 +00:00
|
|
|
BridgeIface string
|
|
|
|
BridgeIP string
|
2013-10-10 20:48:22 +00:00
|
|
|
InterContainerCommunication bool
|
2013-11-15 07:02:09 +00:00
|
|
|
GraphDriver string
|
2014-06-05 08:34:20 +00:00
|
|
|
GraphOptions []string
|
2014-02-17 21:54:36 +00:00
|
|
|
ExecDriver string
|
2013-12-19 23:16:54 +00:00
|
|
|
Mtu int
|
2014-01-30 02:34:43 +00:00
|
|
|
DisableNetwork bool
|
2014-04-07 21:43:50 +00:00
|
|
|
EnableSelinuxSupport bool
|
2014-04-17 23:47:27 +00:00
|
|
|
Context map[string][]string
|
2014-04-26 10:22:05 +00:00
|
|
|
Sockets []string
|
2013-10-05 02:25:15 +00:00
|
|
|
}
|
2013-10-21 16:04:42 +00:00
|
|
|
|
2014-02-01 11:38:39 +00:00
|
|
|
func GetDefaultNetworkMtu() int {
|
|
|
|
if iface, err := networkdriver.GetDefaultRouteIface(); err == nil {
|
|
|
|
return iface.MTU
|
|
|
|
}
|
|
|
|
return defaultNetworkMtu
|
|
|
|
}
|