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