Add support of native linux bridges and bonds into API and UI

Registered by Aleksey Kasatkin

According to [1],[2] orchestrator input data will be changed significantly in order to provide support of native linux bridges and bonds via L23network module.
This requires changes in Nailgun which allow convert networking information into new output data that is thrown to orchestrator.
Changes are also required in API and UI to address new bonding capabilities and provide more verbose interfaces configuration.

[1] https://blueprints.launchpad.net/fuel/+spec/refactor-l23-linux-bridges
[2] https://review.openstack.org/#/c/142475

Blueprint information

Status:
Complete
Approver:
Dmitry Pyzhov
Priority:
Essential
Drafter:
Aleksey Kasatkin
Direction:
Approved
Assignee:
Aleksey Kasatkin
Definition:
Approved
Series goal:
Accepted for 6.1.x
Implementation:
Implemented
Milestone target:
milestone icon 6.1
Started by
Aleksey Kasatkin
Completed by
Dmitry Pyzhov

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/support-linux-bridges-and-bonds-in-api-and-ui,n,z

Addressed by: https://review.openstack.org/157442
    Refactor Nailgun and UI to support native linux briges and bonds

Addressed by: https://review.openstack.org/147870
    Introduce network schema for nova-network

Addressed by: https://review.openstack.org/154581
    linux bridges instead of ovs in neutron

Addressed by: https://review.openstack.org/155827
    Introduce linux bonds

Addressed by: https://review.openstack.org/156280
    Add bond properties

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

Addressed by: https://review.openstack.org/157417
    UI part for linux bondes

Addressed by: https://review.openstack.org/158358
    Add interface properties

Addressed by: https://review.openstack.org/158687
    UI part for interface properties

Addressed by: https://review.openstack.org/158782
    Add bonding properties into fixture to remove hardcode from UI

Gerrit topic: https://review.openstack.org/#q,topic:bp/refactor-l23-linux-bridges,n,z

Addressed by: https://review.openstack.org/157082
    Add routing for multi-cluster-l2

Addressed by: https://review.openstack.org/160785
    Change endpoints IPs format to list

Gerrit topic: https://review.openstack.org/#q,topic:bp/virtual-router-for-env-nodes,n,z

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

Addressed by: https://review.openstack.org/161789
    Linux bridges and bonds cumulative fix

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.