|
@@ -26,7 +26,6 @@ const (
|
|
|
type networkTable map[string]*network
|
|
|
|
|
|
type driver struct {
|
|
|
- config map[string]interface{}
|
|
|
networks networkTable
|
|
|
vxlanIdm *idm.Idm
|
|
|
sync.Mutex
|
|
@@ -48,21 +47,15 @@ type network struct {
|
|
|
// Init registers a new instance of the overlay driver.
|
|
|
//
|
|
|
// Deprecated: use [Register].
|
|
|
-func Init(dc driverapi.DriverCallback, config map[string]interface{}) error {
|
|
|
- return Register(dc, config)
|
|
|
+func Init(dc driverapi.DriverCallback, _ map[string]interface{}) error {
|
|
|
+ return Register(dc, nil)
|
|
|
}
|
|
|
|
|
|
// Register registers a new instance of the overlay driver.
|
|
|
-func Register(r driverapi.DriverCallback, config map[string]interface{}) error {
|
|
|
+func Register(r driverapi.Registerer, _ map[string]interface{}) error {
|
|
|
var err error
|
|
|
- c := driverapi.Capability{
|
|
|
- DataScope: datastore.GlobalScope,
|
|
|
- ConnectivityScope: datastore.GlobalScope,
|
|
|
- }
|
|
|
-
|
|
|
d := &driver{
|
|
|
networks: networkTable{},
|
|
|
- config: config,
|
|
|
}
|
|
|
|
|
|
d.vxlanIdm, err = idm.New(nil, "vxlan-id", 0, vxlanIDEnd)
|
|
@@ -70,7 +63,10 @@ func Register(r driverapi.DriverCallback, config map[string]interface{}) error {
|
|
|
return fmt.Errorf("failed to initialize vxlan id manager: %v", err)
|
|
|
}
|
|
|
|
|
|
- return r.RegisterDriver(networkType, d, c)
|
|
|
+ return r.RegisterDriver(networkType, d, driverapi.Capability{
|
|
|
+ DataScope: datastore.GlobalScope,
|
|
|
+ ConnectivityScope: datastore.GlobalScope,
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
func (d *driver) NetworkAllocate(id string, option map[string]string, ipV4Data, ipV6Data []driverapi.IPAMData) (map[string]string, error) {
|