diff options
author | Paul Holzinger <pholzing@redhat.com> | 2021-10-20 15:55:22 +0200 |
---|---|---|
committer | Paul Holzinger <pholzing@redhat.com> | 2021-11-11 16:25:19 +0100 |
commit | 4febe557692aeec8ca9d9b9cdc732772ba7d5876 (patch) | |
tree | 0d8bd9c4d3809ca099315fb2437ece00690260be /libpod/network/cni | |
parent | eaae29462880aa0fb17e8d448cc79519e070e64f (diff) | |
download | podman-4febe557692aeec8ca9d9b9cdc732772ba7d5876.tar.gz podman-4febe557692aeec8ca9d9b9cdc732772ba7d5876.tar.bz2 podman-4febe557692aeec8ca9d9b9cdc732772ba7d5876.zip |
netavark IPAM assignment
Add a new boltdb to handle IPAM assignment.
The db structure is the following:
Each network has their own bucket with the network name as bucket key.
Inside the network bucket there is an ID bucket which maps the container ID (key)
to a json array of ip addresses (value).
The network bucket also has a bucket for each subnet, the subnet is used as key.
Inside the subnet bucket an ip is used as key and the container ID as value.
The db should be stored on a tmpfs to ensure we always have a clean
state after a reboot.
Signed-off-by: Paul Holzinger <pholzing@redhat.com>
Diffstat (limited to 'libpod/network/cni')
-rw-r--r-- | libpod/network/cni/cni_conversion.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libpod/network/cni/cni_conversion.go b/libpod/network/cni/cni_conversion.go index 14cab2573..70d259b60 100644 --- a/libpod/network/cni/cni_conversion.go +++ b/libpod/network/cni/cni_conversion.go @@ -157,7 +157,7 @@ func convertIPAMConfToNetwork(network *types.Network, ipam ipamConfig, confPath return errors.Errorf("failed to parse gateway ip %s", ipam.Gateway) } // convert to 4 byte if ipv4 - internalutil.NormalizeIP(&gateway) + util.NormalizeIP(&gateway) } else if !network.Internal { // only add a gateway address if the network is not internal gateway, err = util.FirstIPInSubnet(sub) |