github.com/khulnasoft-lab/khulnasoft@v26.0.1-0.20240328202558-330a6f959fe0+incompatible/libnetwork/default_gateway_linux.go (about)

     1  package libnetwork
     2  
     3  import (
     4  	"fmt"
     5  	"strconv"
     6  
     7  	"github.com/docker/docker/libnetwork/drivers/bridge"
     8  )
     9  
    10  const libnGWNetwork = "docker_gwbridge"
    11  
    12  func getPlatformOption() EndpointOption {
    13  	return nil
    14  }
    15  
    16  func (c *Controller) createGWNetwork() (*Network, error) {
    17  	n, err := c.NewNetwork("bridge", libnGWNetwork, "",
    18  		NetworkOptionDriverOpts(map[string]string{
    19  			bridge.BridgeName:         libnGWNetwork,
    20  			bridge.EnableICC:          strconv.FormatBool(false),
    21  			bridge.EnableIPMasquerade: strconv.FormatBool(true),
    22  		}),
    23  		NetworkOptionEnableIPv6(false),
    24  	)
    25  	if err != nil {
    26  		return nil, fmt.Errorf("error creating external connectivity network: %v", err)
    27  	}
    28  	return n, err
    29  }