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  }