summaryrefslogtreecommitdiff
path: root/libnetwork/drvregistry
diff options
context:
space:
mode:
authorMadhu Venugopal <madhu@docker.com>2016-07-05 13:49:31 -0700
committerMadhu Venugopal <madhu@docker.com>2016-07-05 16:42:34 -0700
commit576267bfb9d9500783b87c5577e4e1d19ac3d49f (patch)
tree8b82bedc52411183269872c210118eb688740319 /libnetwork/drvregistry
parent5da0b08e40d99432763c576ce19af148c6202181 (diff)
downloaddocker-576267bfb9d9500783b87c5577e4e1d19ac3d49f.tar.gz
Moving IPAM initalization out of drvRegistry into libnetwork core
Signed-off-by: Madhu Venugopal <madhu@docker.com>
Diffstat (limited to 'libnetwork/drvregistry')
-rw-r--r--libnetwork/drvregistry/drvregistry.go22
-rw-r--r--libnetwork/drvregistry/drvregistry_test.go20
2 files changed, 20 insertions, 22 deletions
diff --git a/libnetwork/drvregistry/drvregistry.go b/libnetwork/drvregistry/drvregistry.go
index f12da15c0b..d2cf781193 100644
--- a/libnetwork/drvregistry/drvregistry.go
+++ b/libnetwork/drvregistry/drvregistry.go
@@ -8,10 +8,6 @@ import (
"github.com/docker/libnetwork/driverapi"
"github.com/docker/libnetwork/ipamapi"
"github.com/docker/libnetwork/types"
-
- builtinIpam "github.com/docker/libnetwork/ipams/builtin"
- nullIpam "github.com/docker/libnetwork/ipams/null"
- remoteIpam "github.com/docker/libnetwork/ipams/remote"
)
type driverData struct {
@@ -64,10 +60,6 @@ func New(lDs, gDs interface{}, dfn DriverNotifyFunc, ifn IPAMNotifyFunc) (*DrvRe
ifn: ifn,
}
- if err := r.initIPAMs(lDs, gDs); err != nil {
- return nil, err
- }
-
return r, nil
}
@@ -157,20 +149,6 @@ func (r *DrvRegistry) IPAMDefaultAddressSpaces(name string) (string, string, err
return i.defaultLocalAddressSpace, i.defaultGlobalAddressSpace, nil
}
-func (r *DrvRegistry) initIPAMs(lDs, gDs interface{}) error {
- for _, fn := range [](func(ipamapi.Callback, interface{}, interface{}) error){
- builtinIpam.Init,
- remoteIpam.Init,
- nullIpam.Init,
- } {
- if err := fn(r, nil, gDs); err != nil {
- return err
- }
- }
-
- return nil
-}
-
// RegisterDriver registers the network driver when it gets discovered.
func (r *DrvRegistry) RegisterDriver(ntype string, driver driverapi.Driver, capability driverapi.Capability) error {
if strings.TrimSpace(ntype) == "" {
diff --git a/libnetwork/drvregistry/drvregistry_test.go b/libnetwork/drvregistry/drvregistry_test.go
index 0b77b6fecb..0b1f7a6843 100644
--- a/libnetwork/drvregistry/drvregistry_test.go
+++ b/libnetwork/drvregistry/drvregistry_test.go
@@ -9,6 +9,9 @@ import (
"github.com/docker/libnetwork/discoverapi"
"github.com/docker/libnetwork/driverapi"
"github.com/docker/libnetwork/ipamapi"
+ builtinIpam "github.com/docker/libnetwork/ipams/builtin"
+ nullIpam "github.com/docker/libnetwork/ipams/null"
+ remoteIpam "github.com/docker/libnetwork/ipams/remote"
"github.com/stretchr/testify/assert"
)
@@ -90,9 +93,26 @@ func getNew(t *testing.T) *DrvRegistry {
t.Fatal(err)
}
+ err = initIPAMDrivers(reg, nil, nil)
+ if err != nil {
+ t.Fatal(err)
+ }
return reg
}
+func initIPAMDrivers(r *DrvRegistry, lDs, gDs interface{}) error {
+ for _, fn := range [](func(ipamapi.Callback, interface{}, interface{}) error){
+ builtinIpam.Init,
+ remoteIpam.Init,
+ nullIpam.Init,
+ } {
+ if err := fn(r, lDs, gDs); err != nil {
+ return err
+ }
+ }
+
+ return nil
+}
func TestNew(t *testing.T) {
getNew(t)
}