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

     1  package libnetwork
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/docker/docker/libnetwork/driverapi"
     7  	"github.com/docker/docker/libnetwork/drivers/null"
     8  	"github.com/docker/docker/libnetwork/drivers/windows"
     9  	"github.com/docker/docker/libnetwork/drivers/windows/overlay"
    10  )
    11  
    12  func registerNetworkDrivers(r driverapi.Registerer, driverConfig func(string) map[string]interface{}) error {
    13  	for _, nr := range []struct {
    14  		ntype    string
    15  		register func(driverapi.Registerer) error
    16  	}{
    17  		{ntype: null.NetworkType, register: null.Register},
    18  		{ntype: overlay.NetworkType, register: overlay.Register},
    19  	} {
    20  		if err := nr.register(r); err != nil {
    21  			return fmt.Errorf("failed to register %q driver: %w", nr.ntype, err)
    22  		}
    23  	}
    24  
    25  	return windows.RegisterBuiltinLocalDrivers(r, driverConfig)
    26  }