null.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package null
  2. import (
  3. "github.com/docker/libnetwork/driverapi"
  4. "github.com/docker/libnetwork/types"
  5. )
  6. const networkType = "null"
  7. type driver struct{}
  8. // Init registers a new instance of null driver
  9. func Init(dc driverapi.DriverCallback) error {
  10. return dc.RegisterDriver(networkType, &driver{})
  11. }
  12. func (d *driver) Config(option map[string]interface{}) error {
  13. return nil
  14. }
  15. func (d *driver) CreateNetwork(id types.UUID, option map[string]interface{}) error {
  16. return nil
  17. }
  18. func (d *driver) DeleteNetwork(nid types.UUID) error {
  19. return nil
  20. }
  21. func (d *driver) CreateEndpoint(nid, eid types.UUID, epInfo driverapi.EndpointInfo, epOptions map[string]interface{}) error {
  22. return nil
  23. }
  24. func (d *driver) DeleteEndpoint(nid, eid types.UUID) error {
  25. return nil
  26. }
  27. func (d *driver) EndpointOperInfo(nid, eid types.UUID) (map[string]interface{}, error) {
  28. return make(map[string]interface{}, 0), nil
  29. }
  30. // Join method is invoked when a Sandbox is attached to an endpoint.
  31. func (d *driver) Join(nid, eid types.UUID, sboxKey string, jinfo driverapi.JoinInfo, options map[string]interface{}) error {
  32. return nil
  33. }
  34. // Leave method is invoked when a Sandbox detaches from an endpoint.
  35. func (d *driver) Leave(nid, eid types.UUID) error {
  36. return nil
  37. }
  38. func (d *driver) Type() string {
  39. return networkType
  40. }