mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
WIP - Code moves
Signed-off-by: Arnaud Porterie <arnaud.porterie@docker.com>
This commit is contained in:
parent
4a8b8498a7
commit
3125c1f7c7
3 changed files with 15 additions and 59 deletions
|
@ -79,15 +79,3 @@ func Create(config *Configuration) (libnetwork.Network, error) {
|
|||
|
||||
return &bridgeNetwork{*config}, nil
|
||||
}
|
||||
|
||||
type bridgeNetwork struct {
|
||||
Config Configuration
|
||||
}
|
||||
|
||||
func (b *bridgeNetwork) Type() string {
|
||||
return NetworkType
|
||||
}
|
||||
|
||||
func (b *bridgeNetwork) Link(name string) ([]*libnetwork.Interface, error) {
|
||||
return nil, nil
|
||||
}
|
||||
|
|
15
libnetwork/bridge/network.go
Normal file
15
libnetwork/bridge/network.go
Normal file
|
@ -0,0 +1,15 @@
|
|||
package bridge
|
||||
|
||||
import "github.com/docker/libnetwork"
|
||||
|
||||
type bridgeNetwork struct {
|
||||
Config Configuration
|
||||
}
|
||||
|
||||
func (b *bridgeNetwork) Type() string {
|
||||
return NetworkType
|
||||
}
|
||||
|
||||
func (b *bridgeNetwork) Link(name string) ([]*libnetwork.Interface, error) {
|
||||
return nil, nil
|
||||
}
|
|
@ -1,47 +0,0 @@
|
|||
package bridge
|
||||
|
||||
/*
|
||||
func electBridgeNetwork(config *Configuration) (*net.IPNet, error) {
|
||||
// Is a bridge IP is provided as part of the configuration, we only check
|
||||
// its validity.
|
||||
if config.AddressIPv4 != "" {
|
||||
ip, network, err := net.ParseCIDR(config.AddressIPv4)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
network.IP = ip
|
||||
return network, nil
|
||||
}
|
||||
|
||||
// No bridge IP was specified: we have to elect one ourselves from a set of
|
||||
// predetermined networks.
|
||||
for _, n := range bridgeNetworks {
|
||||
// TODO CheckNameserverOverlaps
|
||||
// TODO CheckRouteOverlaps
|
||||
return n, nil
|
||||
}
|
||||
|
||||
return nil, fmt.Errorf("Couldn't find an address range for interface %q", config.BridgeName)
|
||||
}
|
||||
|
||||
func createBridgeInterface(name string) (netlink.Link, error) {
|
||||
link := &netlink.Bridge{
|
||||
LinkAttrs: netlink.LinkAttrs{
|
||||
Name: name,
|
||||
},
|
||||
}
|
||||
|
||||
// Only set the bridge's MAC address if the kernel version is > 3.3, as it
|
||||
// was not supported before that.
|
||||
kv, err := kernel.GetKernelVersion()
|
||||
if err == nil && (kv.Kernel >= 3 && kv.Major >= 3) {
|
||||
link.Attrs().HardwareAddr = generateRandomMAC()
|
||||
log.Debugf("Setting bridge mac address to %s", link.Attrs().HardwareAddr)
|
||||
}
|
||||
|
||||
if err := netlink.LinkAdd(link); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return netlink.LinkByName(name)
|
||||
}
|
||||
*/
|
Loading…
Add table
Reference in a new issue