kuryr/kuryr
vikaschoudhary16 709fede534 Short-Term fix for overlapping cidrs using docker options
A quick alternative solution, until PRs to upstream Docker get accepted,
can be Docker user passing pool name to both Kuryr ipam driver and
Kuryr network driver using corresponding network and ipam options
respectively:

       $sudo docker network create --driver=kuryr --ipam-driver=kuryr \
       --subnet 10.0.0.0/16 --ip-range 10.0.0.0/24 \
       -o neutron.pool.name=neutron_pool1 \
       --ipam-opt=neutron.pool.name=neutron_pool1 \
       foo
      eddb51ebca09339cb17aaec05e48ffe60659ced6f3fc41b020b0eb506d364

Now Docker user creates another network with same cidr as the previous,
i.e 10.0.0.0/16, but with different pool name, neutron_pool2:

    $sudo docker network create --driver=kuryr --ipam-driver=kuryr \
       --subnet 10.0.0.0/16 --ip-range 10.0.0.0/24 \
       -o neutron.pool.name=neutron_pool2 \
       --ipam-opt=neutron.pool.name=neutron_pool2 \
       bar
    397badb51ebca09339cb17aaec05e48ffe60659ced6f3fc41b020b0eb506d786

At ``/IpamDriver.RequestAddress``, correct subnet will be filtered out using
corresponding pool name received from the libnetwork as explained above.

Please refer https://review.openstack.org/#/c/326894/6

TODO: unit test cases covering docker option scenario

DocImpact
Change-Id: I7090027e68e8c78219a387da66e1bd30be900ab1
Closes-bug: #1585572
2016-06-28 09:46:13 +05:30
..
common Short-Term fix for overlapping cidrs using docker options 2016-06-28 09:46:13 +05:30
schemata Correct some misspell words in Kuryr 2016-06-19 09:00:45 +00:00
tests Short-Term fix for overlapping cidrs using docker options 2016-06-28 09:46:13 +05:30
__init__.py Make logging level configurable 2016-04-12 17:43:47 +09:00
_i18n.py Wrap public strings with i18n 2016-02-12 10:07:34 +09:00
binding.py Merge "Fix pyroute2 exceptions import" 2016-05-27 20:34:02 +00:00
controllers.py Short-Term fix for overlapping cidrs using docker options 2016-06-28 09:46:13 +05:30
opts.py Miss oslo common option in kuryr config file 2016-05-28 10:56:54 +08:00
server.py Remove app.debug as we do not use it any more. 2016-05-19 23:38:46 +08:00
utils.py Merge "Add container connect/disconnect tests to fullstack gate job" 2016-06-18 16:50:04 +00:00
version.py Let all version info be read from the setup.cfg 2015-12-14 20:17:41 -06:00