drivers_windows.go 769 B

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