driver.go 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package remote
  2. import (
  3. "errors"
  4. "github.com/docker/libnetwork/driverapi"
  5. "github.com/docker/libnetwork/sandbox"
  6. "github.com/docker/libnetwork/types"
  7. )
  8. var errNoCallback = errors.New("No Callback handler registered with Driver")
  9. const remoteNetworkType = "remote"
  10. type driver struct {
  11. }
  12. // Init does the necessary work to register remote drivers
  13. func Init(dc driverapi.DriverCallback) error {
  14. return nil
  15. }
  16. func (d *driver) Config(option map[string]interface{}) error {
  17. return driverapi.ErrNotImplemented
  18. }
  19. func (d *driver) CreateNetwork(id types.UUID, option map[string]interface{}) error {
  20. return driverapi.ErrNotImplemented
  21. }
  22. func (d *driver) DeleteNetwork(nid types.UUID) error {
  23. return driverapi.ErrNotImplemented
  24. }
  25. func (d *driver) CreateEndpoint(nid, eid types.UUID, epOptions map[string]interface{}) (*sandbox.Info, error) {
  26. return nil, driverapi.ErrNotImplemented
  27. }
  28. func (d *driver) DeleteEndpoint(nid, eid types.UUID) error {
  29. return driverapi.ErrNotImplemented
  30. }
  31. func (d *driver) EndpointInfo(nid, eid types.UUID) (map[string]interface{}, error) {
  32. return nil, driverapi.ErrNotImplemented
  33. }
  34. // Join method is invoked when a Sandbox is attached to an endpoint.
  35. func (d *driver) Join(nid, eid types.UUID, sboxKey string, options map[string]interface{}) (*driverapi.JoinInfo, error) {
  36. return nil, driverapi.ErrNotImplemented
  37. }
  38. // Leave method is invoked when a Sandbox detaches from an endpoint.
  39. func (d *driver) Leave(nid, eid types.UUID, options map[string]interface{}) error {
  40. return driverapi.ErrNotImplemented
  41. }
  42. func (d *driver) Type() string {
  43. return remoteNetworkType
  44. }