package libnetwork import ( "context" "fmt" "github.com/moby/moby/v2/daemon/libnetwork/config" "github.com/moby/moby/v2/daemon/libnetwork/datastore" "github.com/moby/moby/v2/daemon/libnetwork/driverapi" "github.com/moby/moby/v2/daemon/libnetwork/drivers/null" "github.com/moby/moby/v2/daemon/libnetwork/drivers/windows" "github.com/moby/moby/v2/daemon/libnetwork/drivers/windows/overlay" "github.com/moby/moby/v2/daemon/libnetwork/drvregistry" ) func registerNetworkDrivers(r driverapi.Registerer, _ *config.Config, store *datastore.Store, _ *drvregistry.PortMappers) error { for _, nr := range []struct { ntype string register func(driverapi.Registerer) error }{ {ntype: null.NetworkType, register: null.Register}, {ntype: overlay.NetworkType, register: overlay.Register}, } { if err := nr.register(r); err != nil { return fmt.Errorf("failed to register %q driver: %w", nr.ntype, err) } } return windows.RegisterBuiltinLocalDrivers(r, store) } func registerPortMappers(ctx context.Context, r *drvregistry.PortMappers, cfg *config.Config) error { return nil }