| package libnetwork |
| |
| import ( |
| "fmt" |
| "strconv" |
| |
| "github.com/docker/libnetwork/drivers/bridge" |
| ) |
| |
| const libnGWNetwork = "docker_gwbridge" |
| |
| func getPlatformOption() EndpointOption { |
| return nil |
| } |
| |
| func (c *controller) createGWNetwork() (Network, error) { |
| netOption := map[string]string{ |
| bridge.BridgeName: libnGWNetwork, |
| bridge.EnableICC: strconv.FormatBool(false), |
| bridge.EnableIPMasquerade: strconv.FormatBool(true), |
| } |
| |
| n, err := c.NewNetwork("bridge", libnGWNetwork, "", |
| NetworkOptionDriverOpts(netOption), |
| NetworkOptionEnableIPv6(false), |
| ) |
| |
| if err != nil { |
| return nil, fmt.Errorf("error creating external connectivity network: %v", err) |
| } |
| return n, err |
| } |