Add flavors for load balancers in Octavia

Registered by Evgeny Fedoruk

OpenStack Neutron has a flavors API. This API doesn't have a scheduling for multiple flavor's providers and the meta data could not be retrieved outside the API.
Now, when neutron-lbaas is the OpenStack LBaaS API, neutron's flavors API is not used in neutron-lbaas.

Since Octavia will become a new OpenStack LBaaS API, a new flavors API should be developed inside Octavia.

Flavors are used in various services for specifying service capabilities and other parameters.
Having the ability to create loadbalancers with various capabilities (such as HA, throughput, back-end re-encryption etc..) gives users a way to better plan their LB services and get a benefit of LBaaS functions which are not a part of Octavia yet.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Evgeny Fedoruk
Direction:
Needs approval
Assignee:
None
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Spec: https://review.openstack.org/#/c/392485

Gerrit topic: https://review.openstack.org/#q,topic:bp/octavia-lbaas-flavors,n,z

Addressed by: https://review.openstack.org/484325
    [WIP] Add provider table and API

Addressed by: https://review.openstack.org/486499
    [WIP] add flavors table and API

Addressed by: https://review.openstack.org/392485
    Spec detailing Octavia service flavors support

Addressed by: https://review.openstack.org/618322
    Add flavors/flavor_profile api-ref

Addressed by: https://review.openstack.org/621323
    Adds flavor support to the amphora driver

Addressed by: https://review.openstack.org/624190
    Add provider driver capabilities API

Addressed by: https://review.openstack.org/624686
    Add some commands for octavia flavor and flavor_profile

Addressed by: https://review.openstack.org/626819
    Add flavor docs and releae notes

Addressed by: https://review.openstack.org/585031
    Add amphora statistics to the admin API

Addressed by: https://review.openstack.org/629945
    Add load balancer flavor support to the OSC client

Addressed by: https://review.openstack.org/630405
    Add the flavor profile service client.

Addressed by: https://review.openstack.org/630407
    Add the flavor service client.

Addressed by: https://review.openstack.org/630411
    Adds flavor profile API tests

Addressed by: https://review.openstack.org/630804
    Adds flavor API tests

Addressed by: https://review.openstack.org/631107
    Add the provider flavor capabilities service client.

Addressed by: https://review.openstack.org/631113
    Adds provider flavor capabilities API tests

Addressed by: https://review.openstack.org/631353
    Add a flavor to the load balancer CRUD scenarios

Addressed by: https://review.openstack.org/631889
    Update the amphora driver for flavor support.

Addressed by: https://review.openstack.org/631906
    Add compute flavor support to the amphora driver

Addressed by: https://review.openstack.org/632551
    Fix a topology bug in flavors support

Addressed by: https://review.openstack.org/632594
    Allow updating the amphora agent configuration

Gerrit topic: https://review.openstack.org/#/q/topic:bp/octavia-lbaas-flavors

Gerrit topic: https://review.opendev.org/#/q/topic:bp/octavia-lbaas-flavors

Addressed by: https://review.opendev.org/631113
    Adds provider flavor capabilities API tests

Addressed by: https://review.opendev.org/631353
    Add a flavor to the load balancer CRUD scenarios

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.