12345678910111213141516171819202122232425 |
- package libnetwork
- import (
- "github.com/docker/docker/libnetwork/drvregistry"
- "github.com/docker/docker/libnetwork/ipamapi"
- builtinIpam "github.com/docker/docker/libnetwork/ipams/builtin"
- nullIpam "github.com/docker/docker/libnetwork/ipams/null"
- remoteIpam "github.com/docker/docker/libnetwork/ipams/remote"
- "github.com/docker/docker/libnetwork/ipamutils"
- )
- func initIPAMDrivers(r *drvregistry.DrvRegistry, lDs, gDs interface{}, addressPool []*ipamutils.NetworkToSplit) error {
- builtinIpam.SetDefaultIPAddressPool(addressPool)
- 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
- }
|