github.com/rawahars/moby@v24.0.4+incompatible/libnetwork/drivers/ipvlan/ivmanager/ivmanager.go (about) 1 package ivmanager 2 3 import ( 4 "github.com/docker/docker/libnetwork/datastore" 5 "github.com/docker/docker/libnetwork/discoverapi" 6 "github.com/docker/docker/libnetwork/driverapi" 7 "github.com/docker/docker/libnetwork/types" 8 ) 9 10 const networkType = "ipvlan" 11 12 type driver struct{} 13 14 // Init registers a new instance of the ipvlan manager driver. 15 // 16 // Deprecated: use [Register]. 17 func Init(dc driverapi.DriverCallback, config map[string]interface{}) error { 18 return Register(dc, config) 19 } 20 21 // Register registers a new instance of the ipvlan manager driver. 22 func Register(r driverapi.Registerer, config map[string]interface{}) error { 23 c := driverapi.Capability{ 24 DataScope: datastore.LocalScope, 25 ConnectivityScope: datastore.GlobalScope, 26 } 27 return r.RegisterDriver(networkType, &driver{}, c) 28 } 29 30 func (d *driver) NetworkAllocate(id string, option map[string]string, ipV4Data, ipV6Data []driverapi.IPAMData) (map[string]string, error) { 31 return nil, types.NotImplementedErrorf("not implemented") 32 } 33 34 func (d *driver) NetworkFree(id string) error { 35 return types.NotImplementedErrorf("not implemented") 36 } 37 38 func (d *driver) CreateNetwork(id string, option map[string]interface{}, nInfo driverapi.NetworkInfo, ipV4Data, ipV6Data []driverapi.IPAMData) error { 39 return types.NotImplementedErrorf("not implemented") 40 } 41 42 func (d *driver) EventNotify(etype driverapi.EventType, nid, tableName, key string, value []byte) { 43 } 44 45 func (d *driver) DecodeTableEntry(tablename string, key string, value []byte) (string, map[string]string) { 46 return "", nil 47 } 48 49 func (d *driver) DeleteNetwork(nid string) error { 50 return types.NotImplementedErrorf("not implemented") 51 } 52 53 func (d *driver) CreateEndpoint(nid, eid string, ifInfo driverapi.InterfaceInfo, epOptions map[string]interface{}) error { 54 return types.NotImplementedErrorf("not implemented") 55 } 56 57 func (d *driver) DeleteEndpoint(nid, eid string) error { 58 return types.NotImplementedErrorf("not implemented") 59 } 60 61 func (d *driver) EndpointOperInfo(nid, eid string) (map[string]interface{}, error) { 62 return nil, types.NotImplementedErrorf("not implemented") 63 } 64 65 func (d *driver) Join(nid, eid string, sboxKey string, jinfo driverapi.JoinInfo, options map[string]interface{}) error { 66 return types.NotImplementedErrorf("not implemented") 67 } 68 69 func (d *driver) Leave(nid, eid string) error { 70 return types.NotImplementedErrorf("not implemented") 71 } 72 73 func (d *driver) Type() string { 74 return networkType 75 } 76 77 func (d *driver) IsBuiltIn() bool { 78 return true 79 } 80 81 func (d *driver) DiscoverNew(dType discoverapi.DiscoveryType, data interface{}) error { 82 return types.NotImplementedErrorf("not implemented") 83 } 84 85 func (d *driver) DiscoverDelete(dType discoverapi.DiscoveryType, data interface{}) error { 86 return types.NotImplementedErrorf("not implemented") 87 } 88 89 func (d *driver) ProgramExternalConnectivity(nid, eid string, options map[string]interface{}) error { 90 return types.NotImplementedErrorf("not implemented") 91 } 92 93 func (d *driver) RevokeExternalConnectivity(nid, eid string) error { 94 return types.NotImplementedErrorf("not implemented") 95 }