浏览代码

Respect auto allocation for --ipv6

Signed-off-by: Alessandro Boch <aboch@docker.com>
Alessandro Boch 8 年之前
父节点
当前提交
83dd2c193a
共有 3 个文件被更改,包括 3 次插入10 次删除
  1. 2 6
      libnetwork/api/api_test.go
  2. 1 1
      libnetwork/ipam/allocator.go
  3. 0 3
      libnetwork/network.go

+ 2 - 6
libnetwork/api/api_test.go

@@ -225,9 +225,7 @@ func TestCreateDeleteNetwork(t *testing.T) {
 	}
 
 	dops := GetOpsMap("abc", "")
-	nops := map[string]string{
-		netlabel.EnableIPv6: "true",
-	}
+	nops := map[string]string{}
 	nc := networkCreate{Name: "network_1", NetworkType: bridgeNetType, DriverOpts: dops, NetworkOpts: nops}
 	goodBody, err := json.Marshal(nc)
 	if err != nil {
@@ -1807,9 +1805,7 @@ func TestEndToEnd(t *testing.T) {
 	handleRequest := NewHTTPHandler(c)
 
 	dops := GetOpsMap("cdef", "1460")
-	nops := map[string]string{
-		netlabel.EnableIPv6: "true",
-	}
+	nops := map[string]string{}
 
 	// Create network
 	nc := networkCreate{Name: "network-fiftyfive", NetworkType: bridgeNetType, DriverOpts: dops, NetworkOpts: nops}

+ 1 - 1
libnetwork/ipam/allocator.go

@@ -413,7 +413,7 @@ func (a *Allocator) getPredefinedPool(as string, ipV6 bool) (*net.IPNet, error)
 		}
 	}
 
-	return nil, types.NotFoundErrorf("could not find an available non-overlapping address pool among the defaults to auto assign to the network")
+	return nil, types.NotFoundErrorf("could not find an available, non-overlapping IPv%d address pool among the defaults to assign to the network", v)
 }
 
 // RequestAddress returns an address from the specified pool ID

+ 0 - 3
libnetwork/network.go

@@ -1289,9 +1289,6 @@ func (n *network) ipamAllocateVersion(ipVer int, ipam ipamapi.Ipam) error {
 	}
 
 	if len(*cfgList) == 0 {
-		if ipVer == 6 {
-			return nil
-		}
 		*cfgList = []*IpamConf{{}}
 	}