github.com/kaisenlinux/docker.io@v0.0.0-20230510090727-ea55db55fac7/swarmkit/manager/allocator/cnmallocator/drivers_network_linux.go (about)

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