Provide support for remote ipam driver

Registered by vikas choudhary

Latest libnetwork supports pluggable remote ipam driver (seperate from remote network driver). Infrastructure and API for this new pluggable IPAM driver decoupled from the network driver has recently been added to libnetwork and now is part of docker 1.9.0 release. Kuryr must support remote ipam driver apis.
Reference: https://github.com/docker/libnetwork/blob/d375197dd63f53d662a6adf3d3a1cc721328320d/docs/ipam.md

Blueprint information

Status:
Complete
Approver:
Antoni Segura Puimedon
Priority:
High
Drafter:
vikas choudhary
Direction:
Approved
Assignee:
vikas choudhary
Definition:
Approved
Series goal:
None
Implementation:
Implemented
Milestone target:
None
Started by
vikas choudhary
Completed by
vikas choudhary

Related branches

Sprints

Whiteboard

Considering that with docker 1.9.0 we need to have a IPAM driver, I think this is a very important work item. We need to fist investigate the use of a null IPAM driver and see if that would be adequate.

Vikas> As discussed with Banix over IRC, will start with null ipam driver

Gerrit topic: https://review.openstack.org/#q,topic:bp/remote-ipam-driver,n,z

Addressed by: https://review.openstack.org/248042
    IPAM driver implementation

Gerrit topic: https://review.openstack.org/#q,topic:bug/1521100,n,z

Addressed by: https://review.openstack.org/251251
    Implement /IpamDriver.ReleaseAddress

Addressed by: https://review.openstack.org/252796
    IPAM: Implement /IpamDriver.PluginActivate and /IpamDriver.RequestPool

Addressed by: https://review.openstack.org/252835
    IPAM: Implement /IpamDriver.RequestAddress

Addressed by: https://review.openstack.org/252848
    IPAM: Implement /IpamDriver.ReleasePool

Addressed by: https://review.openstack.org/252860
    Implement /IpamDriver.ReleaseAddress

Gerrit topic: https://review.openstack.org/#q,topic:bug/1520080,n,z

Gerrit topic: https://review.openstack.org/#q,topic:remote-ipam-driver,n,z

Addressed by: https://review.openstack.org/248010
    [WIP] Add description about the IPAM to devref

Addressed by: https://review.openstack.org/255132
    Add Docker pluggable IPAM implementation to Kuryr

Addressed by: https://review.openstack.org/256205
    Add Docker pluggable IPAM implementation to Kuryr

Gerrit topic: https://review.openstack.org/#q,topic:bug/1518249,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.