|
@@ -11,9 +11,6 @@ import (
|
|
// DriverWalkFunc defines the network driver table walker function signature.
|
|
// DriverWalkFunc defines the network driver table walker function signature.
|
|
type DriverWalkFunc func(name string, driver driverapi.Driver, capability driverapi.Capability) bool
|
|
type DriverWalkFunc func(name string, driver driverapi.Driver, capability driverapi.Capability) bool
|
|
|
|
|
|
-// DriverNotifyFunc defines the notify function signature when a new network driver gets registered.
|
|
|
|
-type DriverNotifyFunc func(name string, driver driverapi.Driver, capability driverapi.Capability) error
|
|
|
|
-
|
|
|
|
type driverData struct {
|
|
type driverData struct {
|
|
driver driverapi.Driver
|
|
driver driverapi.Driver
|
|
capability driverapi.Capability
|
|
capability driverapi.Capability
|
|
@@ -23,7 +20,7 @@ type driverData struct {
|
|
// driver registry, ready to use.
|
|
// driver registry, ready to use.
|
|
type Networks struct {
|
|
type Networks struct {
|
|
// Notify is called whenever a network driver is registered.
|
|
// Notify is called whenever a network driver is registered.
|
|
- Notify DriverNotifyFunc
|
|
|
|
|
|
+ Notify driverapi.Registerer
|
|
|
|
|
|
mu sync.Mutex
|
|
mu sync.Mutex
|
|
drivers map[string]driverData
|
|
drivers map[string]driverData
|
|
@@ -76,7 +73,7 @@ func (nr *Networks) RegisterDriver(ntype string, driver driverapi.Driver, capabi
|
|
}
|
|
}
|
|
|
|
|
|
if nr.Notify != nil {
|
|
if nr.Notify != nil {
|
|
- if err := nr.Notify(ntype, driver, capability); err != nil {
|
|
|
|
|
|
+ if err := nr.Notify.RegisterDriver(ntype, driver, capability); err != nil {
|
|
return err
|
|
return err
|
|
}
|
|
}
|
|
}
|
|
}
|