Kuryr code refactoring into coe agnostic common library and coe specific driver repos

Registered by vikas choudhary

To make Kuryr work with COEs such as swam, k8s etc and to integrate with magnum, Current Kuryr code should be refactored into following repos:

1. Kuryr-controller:
Common repo for maintaining controller side code for all COE's

2. Kuryr-libnetwork:
Remote driver for docker. Handling libnetwork api calls and responsible for vif binding and container traffic tagging(nested container)

Blueprint information

Status:
Not started
Approver:
Irena Berezovsky
Priority:
High
Drafter:
vikas choudhary
Direction:
Approved
Assignee:
vikas choudhary
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/code-refactoring,n,z

Addressed by: https://review.openstack.org/336784
    [WIP] Refactoring: RPC and namespace support

Addressed by: https://review.openstack.org/342624
    Add neutron client generic rest driver

Addressed by: https://review.openstack.org/345221
    Remove contrib/devstack/docker code in kuryr

Addressed by: https://review.openstack.org/346290
    Remove rally-jobs/startup scripts/config in kuryr These code should be in kuryr-libnetwork/kuryr-k8s now.

Gerrit topic: https://review.openstack.org/#q,topic:bp/containers-in-instances,n,z

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.