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

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