Skip to content

Commit

Permalink
freebsd bridge stub
Browse files Browse the repository at this point in the history
  • Loading branch information
kvasdopil committed May 29, 2015
1 parent 6f05dd0 commit 46d77ef
Show file tree
Hide file tree
Showing 16 changed files with 95 additions and 1 deletion.
2 changes: 2 additions & 0 deletions drivers/bridge/bridge.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
55 changes: 55 additions & 0 deletions drivers/bridge/bridge_freebsd.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
// +build freebsd

package bridge

import (
"github.com/docker/libnetwork/driverapi"
"github.com/docker/libnetwork/types"
)

const networkType = "bridge"

type driver struct{}

// Init registers a new instance of bridge driver
func Init(dc driverapi.DriverCallback) error {
return dc.RegisterDriver(networkType, &driver{})
}

func (d *driver) Config(option map[string]interface{}) error {
return nil
}

func (d *driver) CreateNetwork(id types.UUID, option map[string]interface{}) error {
return nil
}

func (d *driver) DeleteNetwork(nid types.UUID) error {
return nil
}

func (d *driver) CreateEndpoint(nid, eid types.UUID, epInfo driverapi.EndpointInfo, epOptions map[string]interface{}) error {
return nil
}

func (d *driver) DeleteEndpoint(nid, eid types.UUID) error {
return nil
}

func (d *driver) EndpointOperInfo(nid, eid types.UUID) (map[string]interface{}, error) {
return make(map[string]interface{}, 0), nil
}

// Join method is invoked when a Sandbox is attached to an endpoint.
func (d *driver) Join(nid, eid types.UUID, sboxKey string, jinfo driverapi.JoinInfo, options map[string]interface{}) error {
return nil
}

// Leave method is invoked when a Sandbox detaches from an endpoint.
func (d *driver) Leave(nid, eid types.UUID) error {
return nil
}

func (d *driver) Type() string {
return networkType
}
2 changes: 2 additions & 0 deletions drivers/bridge/interface.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/link.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/port_mapping.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/resolvconf.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

type setupStep func(*networkConfiguration, *bridgeInterface) error
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_device.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_fixedcidrv4.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_fixedcidrv6.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_ip_forwarding.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_ip_tables.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_ipv4.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_ipv6.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
2 changes: 2 additions & 0 deletions drivers/bridge/setup_verify.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
// +build !freebsd

package bridge

import (
Expand Down
13 changes: 12 additions & 1 deletion sandbox/sandbox_unsupported.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,17 @@ var (

// NewSandbox provides a new sandbox instance created in an os specific way
// provided a key which uniquely identifies the sandbox
func NewSandbox(key string) (Sandbox, error) {
func NewSandbox(key string, osCreate bool) (Sandbox, error) {
return nil, ErrNotImplemented
}

// GenerateKey generates a sandbox key based on the passed
// container id.
func GenerateKey(containerID string) string {
maxLen := 12
if len(containerID) < maxLen {
maxLen = len(containerID)
}

return containerID[:maxLen]
}

0 comments on commit 46d77ef

Please sign in to comment.