mirror of
https://github.com/containers/podman.git
synced 2025-12-01 10:38:05 +08:00
vendor c/common@852ca05a1f
Also force an update of c/image to prevent a downgrade. Signed-off-by: Valentin Rothberg <vrothberg@redhat.com>
This commit is contained in:
1
vendor/github.com/containers/common/libnetwork/cni/config.go
generated
vendored
1
vendor/github.com/containers/common/libnetwork/cni/config.go
generated
vendored
@@ -86,6 +86,7 @@ func (n *cniNetwork) networkCreate(newNetwork *types.Network, defaultNet bool) (
|
||||
|
||||
switch newNetwork.Driver {
|
||||
case types.BridgeNetworkDriver:
|
||||
internalutil.MapDockerBridgeDriverOptions(newNetwork)
|
||||
err = internalutil.CreateBridge(n, newNetwork, usedNetworks, n.defaultsubnetPools)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
||||
2
vendor/github.com/containers/common/libnetwork/cni/network.go
generated
vendored
2
vendor/github.com/containers/common/libnetwork/cni/network.go
generated
vendored
@@ -44,7 +44,7 @@ type cniNetwork struct {
|
||||
isMachine bool
|
||||
|
||||
// lock is a internal lock for critical operations
|
||||
lock lockfile.Locker
|
||||
lock *lockfile.LockFile
|
||||
|
||||
// modTime is the timestamp when the config dir was modified
|
||||
modTime time.Time
|
||||
|
||||
16
vendor/github.com/containers/common/libnetwork/internal/util/util.go
generated
vendored
16
vendor/github.com/containers/common/libnetwork/internal/util/util.go
generated
vendored
@@ -129,3 +129,19 @@ func GetFreeIPv6NetworkSubnet(usedNetworks []*net.IPNet) (*types.Subnet, error)
|
||||
}
|
||||
return nil, errors.New("failed to get random ipv6 subnet")
|
||||
}
|
||||
|
||||
// Map docker driver network options to podman network options
|
||||
func MapDockerBridgeDriverOptions(n *types.Network) {
|
||||
// validate the given options
|
||||
for key, value := range n.Options {
|
||||
switch key {
|
||||
case "com.docker.network.driver.mtu":
|
||||
n.Options[types.MTUOption] = value
|
||||
delete(n.Options, "com.docker.network.driver.mtu")
|
||||
|
||||
case "com.docker.network.bridge.name":
|
||||
n.NetworkInterface = value
|
||||
delete(n.Options, "com.docker.network.bridge.name")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
9
vendor/github.com/containers/common/libnetwork/netavark/config.go
generated
vendored
9
vendor/github.com/containers/common/libnetwork/netavark/config.go
generated
vendored
@@ -155,6 +155,7 @@ func (n *netavarkNetwork) networkCreate(newNetwork *types.Network, defaultNet bo
|
||||
|
||||
switch newNetwork.Driver {
|
||||
case types.BridgeNetworkDriver:
|
||||
internalutil.MapDockerBridgeDriverOptions(newNetwork)
|
||||
err = internalutil.CreateBridge(n, newNetwork, usedNetworks, n.defaultsubnetPools)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
@@ -186,6 +187,7 @@ func (n *netavarkNetwork) networkCreate(newNetwork *types.Network, defaultNet bo
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
default:
|
||||
return nil, fmt.Errorf("unsupported bridge network option %s", key)
|
||||
}
|
||||
@@ -251,9 +253,6 @@ func createMacvlan(network *types.Network) error {
|
||||
// we already validated the drivers before so we just have to set the default here
|
||||
switch network.IPAMOptions[types.Driver] {
|
||||
case "":
|
||||
if len(network.Subnets) == 0 {
|
||||
return fmt.Errorf("macvlan driver needs at least one subnet specified, DHCP is not yet supported with netavark")
|
||||
}
|
||||
network.IPAMOptions[types.Driver] = types.HostLocalIPAMDriver
|
||||
case types.HostLocalIPAMDriver:
|
||||
if len(network.Subnets) == 0 {
|
||||
@@ -353,13 +352,11 @@ func (n *netavarkNetwork) NetworkInspect(nameOrID string) (types.Network, error)
|
||||
func validateIPAMDriver(n *types.Network) error {
|
||||
ipamDriver := n.IPAMOptions[types.Driver]
|
||||
switch ipamDriver {
|
||||
case "", types.HostLocalIPAMDriver:
|
||||
case "", types.HostLocalIPAMDriver, types.DHCPIPAMDriver:
|
||||
case types.NoneIPAMDriver:
|
||||
if len(n.Subnets) > 0 {
|
||||
return errors.New("none ipam driver is set but subnets are given")
|
||||
}
|
||||
case types.DHCPIPAMDriver:
|
||||
return errors.New("dhcp ipam driver is not yet supported with netavark")
|
||||
default:
|
||||
return fmt.Errorf("unsupported ipam driver %q", ipamDriver)
|
||||
}
|
||||
|
||||
2
vendor/github.com/containers/common/libnetwork/netavark/network.go
generated
vendored
2
vendor/github.com/containers/common/libnetwork/netavark/network.go
generated
vendored
@@ -54,7 +54,7 @@ type netavarkNetwork struct {
|
||||
syslog bool
|
||||
|
||||
// lock is a internal lock for critical operations
|
||||
lock lockfile.Locker
|
||||
lock *lockfile.LockFile
|
||||
|
||||
// modTime is the timestamp when the config dir was modified
|
||||
modTime time.Time
|
||||
|
||||
Reference in New Issue
Block a user