This patch proposes a specification for adding SR-IOV VF port support to
Octavia Amphora load balancers.
Change-Id: I98961b162ae6811366bb036e6286f972908d785b
The tls-data-security specs use seqdiag to describe communication between
some components.
seqdiag is unmaintained and doesn't work with recent Pillow releases (10.0.1).
Disable the generation of those diagrams as they are part of old specs.
Also remove the dependency on seqdiag
Disable octavia-grenade-skip-level which will be fixed in another commit
Partial-Bug: #2026345
Change-Id: I6b5c5d6c651dac223a205409c49085faf78cff15
The python blockdiag module is unmaintained and will likely be removed from distros.[1]
This patch removes mention of blockdiag from Octavia as it is unused.
[1] https://github.com/blockdiag/blockdiag/pull/171
Change-Id: I88371364b88bec5f1fd42d6ade8b316be3130f3f
This patch replaces the deprecated library with openstacksdk. It also
deprecates the use of the [service_auth] section of the configuration
for authentication with Neutron. In a future release these settings
need to be part of the [neutron] configuration section.
Update needed on OVN provider side:
https://review.opendev.org/c/openstack/ovn-octavia-provider/+/870514
Story: 2010509
Task: 47104
Change-Id: I686cfdef78de927fa4bc1921c15e8d5853fd2ef9
Oslo.policy is moving away from using json format policy files[1].
This patch updates the Octavia documentation, policy configuration file, and
legacy admin-or-owner policy file to be in yaml format.
Octavia will continue to honor and support the json format file as long
as oslo.policy does, but this patch will encourage new deployments
to use the yaml format.
[1] https://docs.openstack.org/oslo.policy/latest/admin/policy-json-file.html
Change-Id: I925cc05981e677c0552b18f845fdbc512d2af22c
The api documentation is now published on docs.openstack.org instead
of developer.openstack.org. Update all links that are changed to the
new location.
Note that redirects will be set up as well but let's point now to the
new location.
For details, see:
http://lists.openstack.org/pipermail/openstack-discuss/2019-July/007828.html
Change-Id: I9f617159eddc8af532403e47c325048d92cc9ade
There are many references to review.openstack.org, and while the
redirect should work, we can also go ahead and fix them.
Change-Id: I02b3758e707319489e03a6cd00766b0b9381dc12
This patch implements the provider driver support library.
This library contains the callback methods that allow provider drivers
to update status and statistics.
This patch also clears some tech debt by correcting the IP addresses
used in some test cases.
Change-Id: I4e91e1b4f7ce611e603ea7aeb17f5c649cdb3c3d
Story: 1655768
Task: 5165
Currently the driver data model for pool does not contain the
listener_id.
Unless we add it, there is no other way for the drivers to know which
listener was used since the DB session was not yet committed.
This patch suggests to add the listener_id to the object that the
driver receives.
Change-Id: If489f7bb956381bc5223556d118cb48571f0873f
While implementing an API driver for VMware loadbalancing platforms,
we ran into several difficulties which, I believe, might impact other
vendors as well.
The current approach of passing only the object id in delete operation
forces the driver to either run within Octavia's context, or maintain
a full state in order to map a sub-object id (e.g listener), to a
loadbalancer, which it should be deleted from.
With updates the problem is more complex as for reference the driver
has to maintain a full state of the object - not only mapping to the
loadbalancer. We already know what maintaining a mirror state is painful
as we experienced this for a while with LBaaSv2 and Octavia.
As an alternative, the driver could retreive the properties from the
appliance which may be a costly operation and will only resolve the update
challenges.
Change-Id: Ide4beaf73bb99be5c3b4c71c12fecef3499f45d9
This patch adds provider driver support to the Octavia v2
Listener API.
This patch also creates a provider driver for Octavia, fully
implementing the listener methods.
This patch also corrects the basic cookbook example for adding SNI
certificates to a listener.
Follow on patches will implement the remain parts of the API.
Story: 1655768
Task: 5165
Depends-On: https://review.openstack.org/492311
Change-Id: I386097197f51d94b34f9a7fd7af7b36238294faf
This patch adds provider driver support to the Octavia v2 API, starting
with the load balancer API.
This patch also creates a provider driver for Octavia, initially fully
implementing the load balancer methods.
Follow on patches will implement the remain parts of the API.
Change-Id: Ia15280827799d1800c23ed76d2af0e3596b9d2f7
Story: 1655768
Task: 5165
The PluggedVIPNotFound exception is no longer being raised anywhere
so we can drop any references to it.
Change-Id: Ida424233a3a7fbb372a837ba3f484abd089d38aa
Currently, there is not related UDP LB API. We intro a new LVS backend
which will work alongside the existing haproxy for UDP loadbalancing.
Change-Id: I1cd9fb55e171da1b9c1e703896917ec5b7c5d025
Story: 1657091
This is a first and basic spec for Octavia service flavors support.
Implements: blueprint octavia-lbaas-flavors
Change-Id: Ibaa0c5355fb08a8481721b0758bcd72bcf0ef6f6
diskimage-builder supports a generic DIB_DISTRIBUTION_MIRROR that can
replace all existing mirror elements
Change-Id: Ia91dabf10e591f953440459edad35ebfc20c5890
Closes-Bug: #1703624
This patch updates the Octavia documentation in support of the
OpenStack documentation migration[1].
[1] https://specs.openstack.org/openstack/docs-specs/specs \
/pike/os-manuals-migration.html
Change-Id: I97fd038b8050bfe776c3fca8336d9090f8236362
Depends-On: Ia750cb049c0f53a234ea70ce1f2bbbb7a2aa9454
This spec intro to extend octavia API to accept Qos policy which created
by users from neutron. In Octavia, we just accept the qos policy but not
provide Qos function to the vip port of loadbalancer. This is very useful
to adapt the changes about neutron qos in the future.
Change-Id: Ia47da1e26106c6353eebd880138df4b57bcf9db4
Closes-Bug: #1657090
Currently we are getting warnings about broken references to "P2"
during docs builds. This patch corrects those references.
Change-Id: I0d81ead1f67f7681096a4617a01ff5439801cb30
This spec is meant to enumerate the features and capabilities needed from the
Octavia API to achieve parity with the Neutron LBaaS API
Change-Id: I9bc348c6f86f868ec5e9ab2be2ae49947bfbacdc
The recently-merged active-active specifications did not pass the
specs tox test. This commit makes minor adjustments to the formatting
and sectioning of these documents so that they now pass the tox test.
Change-Id: Ic8319c6940cb7ffcb185e7c35c4ec536ad19107f
Closes-Bug: #1620914
This patch updates Octavia docs to use the oslo_config.sphinxext
integration to generate the configuration reference.
This patch also links in the "guru meditation report" document.
This document has been present, but was not linked.
I also reorganized the specs to reflect the correct release versions.
Change-Id: Icaf710c1c61277f3ca51efac45a3a80a0d3cce8f
This specification contains a high-level description of a proposed
architecture for handling an active-active topology within Octavia.
Moved Distributor to new document.
Captured the comments from Mitaka mid-cycle.
Updated active-active-topology per latest comments.
Major update to active-active-distributor per latest comments.
More updates per comments
Change-Id: Ifc2d618a979fd0eb822f2cba4b759ab6ade7793f
Co-Authored-By: Eran Raichstein <eranra@il.ibm.com>
Co-Authored-By: Dean Lorenz <dean@il.ibm.com>
Co-Authored-By: Stephen Balukoff <stephen@balukoff.com>
Deprecated amp_image_id option with the new amp_image_tag option.
Also switched devstack plugin to rely on the tag to update the image
used for new load balancers.
Implements: blueprint use-glance-tags-to-manage-image
Change-Id: Ibc28b2220565667e15ca2b2674e55074d6126ec3
The old SSH amphora driver is not being used by anyone
anymore, nor is it being maintained. This patch removes it from
the Octavia code tree.
Closes-Bug: 1534218
Change-Id: I006f1c794e1ab0483886d06495ca6649f0afe479