github.com/moby/docker@v26.1.3+incompatible/libnetwork/cnmallocator/drivers_network_windows.go (about)

     1  package cnmallocator
     2  
     3  import (
     4  	"github.com/docker/docker/libnetwork/driverapi"
     5  	"github.com/docker/docker/libnetwork/drivers/overlay/ovmanager"
     6  	"github.com/moby/swarmkit/v2/manager/allocator/networkallocator"
     7  )
     8  
     9  var initializers = map[string]func(driverapi.Registerer) error{
    10  	"overlay":  ovmanager.Register,
    11  	"internal": stubManager("internal"),
    12  	"l2bridge": stubManager("l2bridge"),
    13  	"nat":      stubManager("nat"),
    14  }
    15  
    16  // PredefinedNetworks returns the list of predefined network structures
    17  func (*Provider) PredefinedNetworks() []networkallocator.PredefinedNetworkData {
    18  	return []networkallocator.PredefinedNetworkData{
    19  		{Name: "nat", Driver: "nat"},
    20  	}
    21  }
    22  
    23  func stubManager(ntype string) func(driverapi.Registerer) error {
    24  	return func(r driverapi.Registerer) error {
    25  		return RegisterManager(r, ntype)
    26  	}
    27  }