default_gateway_solaris.go 702 B

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