Skip to content

Commit

Permalink
Merge pull request #477 from srl-labs/fix-bridge-detection
Browse files Browse the repository at this point in the history
fixed network bridge detection issue
  • Loading branch information
hellt committed Jun 26, 2021
2 parents 828c564 + 25c5df2 commit ae75ae1
Showing 1 changed file with 12 additions and 7 deletions.
19 changes: 12 additions & 7 deletions runtime/docker/docker.go
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,15 @@ func (c *DockerRuntime) CreateNet(ctx context.Context) (err error) {
Config: ipamConfig,
}

networkOptions := dockerTypes.NetworkCreate{
netwOpts := map[string]string{
"com.docker.network.driver.mtu": c.Mgmt.MTU,
}

if bridgeName != "" {
netwOpts["com.docker.network.bridge.name"] = bridgeName
}

opts := dockerTypes.NetworkCreate{
CheckDuplicate: true,
Driver: "bridge",
EnableIPv6: enableIPv6,
Expand All @@ -121,13 +129,10 @@ func (c *DockerRuntime) CreateNet(ctx context.Context) (err error) {
Labels: map[string]string{
"containerlab": "",
},
Options: map[string]string{
"com.docker.network.driver.mtu": c.Mgmt.MTU,
"com.docker.network.bridge.name": bridgeName,
},
Options: netwOpts,
}

netCreateResponse, err := c.Client.NetworkCreate(nctx, c.Mgmt.Network, networkOptions)
netCreateResponse, err := c.Client.NetworkCreate(nctx, c.Mgmt.Network, opts)
if err != nil {
return err
}
Expand All @@ -150,7 +155,7 @@ func (c *DockerRuntime) CreateNet(ctx context.Context) (err error) {
case "bridge":
bridgeName = "docker0"
default:
if _, ok := netResource.Options["com.docker.network.bridge.name"]; ok {
if netResource.Options["com.docker.network.bridge.name"] != "" {
bridgeName = netResource.Options["com.docker.network.bridge.name"]
} else {
bridgeName = "br-" + netResource.ID[:12]
Expand Down

0 comments on commit ae75ae1

Please sign in to comment.