diff --git a/libnetwork/drivers.go b/libnetwork/drivers.go index 8a8fdf2b3d..135eba4011 100644 --- a/libnetwork/drivers.go +++ b/libnetwork/drivers.go @@ -3,6 +3,7 @@ package libnetwork import ( "github.com/docker/libnetwork/driverapi" "github.com/docker/libnetwork/drivers/bridge" + "github.com/docker/libnetwork/drivers/null" ) type driverTable map[string]driverapi.Driver @@ -10,7 +11,7 @@ type driverTable map[string]driverapi.Driver func enumerateDrivers() driverTable { drivers := make(driverTable) - for _, fn := range [](func() (string, driverapi.Driver)){bridge.New} { + for _, fn := range [](func() (string, driverapi.Driver)){bridge.New, null.New} { name, driver := fn() drivers[name] = driver } diff --git a/libnetwork/drivers/null/null.go b/libnetwork/drivers/null/null.go new file mode 100644 index 0000000000..aa09a06ea4 --- /dev/null +++ b/libnetwork/drivers/null/null.go @@ -0,0 +1,40 @@ +package null + +import ( + "github.com/docker/libnetwork/driverapi" + "github.com/docker/libnetwork/sandbox" + "github.com/docker/libnetwork/types" +) + +const networkType = "null" + +type driver struct{} + +// New provides a new instance of null driver +func New() (string, driverapi.Driver) { + return networkType, &driver{} +} + +func (d *driver) Config(option interface{}) error { + return nil +} + +func (d *driver) CreateNetwork(id types.UUID, option interface{}) error { + return nil +} + +func (d *driver) DeleteNetwork(nid types.UUID) error { + return nil +} + +func (d *driver) CreateEndpoint(nid, eid types.UUID, epOptions interface{}) (*sandbox.Info, error) { + return nil, nil +} + +func (d *driver) DeleteEndpoint(nid, eid types.UUID) error { + return nil +} + +func (d *driver) Type() string { + return networkType +}