brmanager.go 2.8 KB

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