Added null driver support for handling --net=none and -n=false cases

Signed-off-by: Jana Radhakrishnan <mrjana@docker.com>
This commit is contained in:
Jana Radhakrishnan 2015-04-30 05:56:59 +00:00
parent ea5f37466e
commit d684600cdf
2 changed files with 42 additions and 1 deletions

View file

@ -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
}

View file

@ -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
}