mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
7d7b9f2405
Currently the libnetwork function `NewNetwork` does not allow caller to pass a network ID and it is always generated internally. This is sufficient for engine use. But it doesn't satisfy the needs of libnetwork being used as an independent library in programs other than the engine. This enhancement is one of the many needed to facilitate a generic libnetwork. Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
26 lines
596 B
Go
26 lines
596 B
Go
package libnetwork
|
|
|
|
import (
|
|
"fmt"
|
|
"strconv"
|
|
|
|
"github.com/docker/libnetwork/drivers/bridge"
|
|
)
|
|
|
|
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
|
|
}
|