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  }