Commit Graph

104 Commits

Author SHA1 Message Date
Zuul ecbf4ebc8a Merge "Remove executable flag from some files" 2024-04-17 18:39:14 +00:00
Zuul 261ee7dcff Merge "Add spec for SR-IOV in Octavia Amphora" 2023-12-06 17:01:12 +00:00
Michael Johnson 8b503d1eaf Add spec for SR-IOV in Octavia Amphora
This patch proposes a specification for adding SR-IOV VF port support to
Octavia Amphora load balancers.

Change-Id: I98961b162ae6811366bb036e6286f972908d785b
2023-12-05 15:50:16 +00:00
Gregory Thiemonge c4a162ab40 Disable seqdiag in the spec docs
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
2023-10-06 15:02:46 +02:00
Michael Johnson ff80e454ab Remove blockdiag from Octavia
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
2023-07-31 16:16:32 +00:00
Tom Weininger 3e6fd13bfb Remove python-neutronclient
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
2023-04-14 13:11:38 +02:00
Tom Weininger 845a30db67 Remove executable flag from some files
These files should not be executable.

Change-Id: If5128deae36f43e40127019f80ab71dd2ac74aeb
2022-09-29 13:18:26 +02:00
Zuul 24acbe099b Merge "Improve terminology in an old spec file" 2020-06-16 03:37:01 +00:00
Michael Johnson 958c3a18bd Improve terminology in an old spec file
Change-Id: I20bd0070c7eb24e981becbd24e8a98ca5eaff929
2020-06-11 07:37:51 -07:00
Michael Johnson fafabad042 Switch oslo.policy over to yaml
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
2020-06-08 08:54:07 -07:00
Andreas Jaeger bc19e07923 Update api-ref location
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
2019-07-22 19:18:40 +02:00
melissaml 3ee0f52151 Rename review.openstack.org to review.opendev.org
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
2019-05-29 00:21:34 +00:00
zhouxinyong 079ab45f4d Update the HTTP links to HTTPS
In consideration of the link security,We'd better to update the links to https.

Change-Id: Ic6821cc74a094cb27ae98bb91db1779ed1fdfaf8
2018-11-14 01:04:08 +00:00
Zuul d3092c0fac Merge "Implement provider drivers - Driver Library" 2018-07-26 23:51:50 +00:00
Zuul 9c787d6a96 Merge "[doc] Add the missing markup for the hyperlink title" 2018-07-10 12:38:12 +00:00
Michael Johnson 4a9f83d039 Implement provider drivers - Driver Library
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
2018-07-09 17:04:29 -07:00
Qian Min Chen 0e5c471979 [doc] Add the missing markup for the hyperlink title
Change-Id: I1cb7d15f38e1f68104222548adb5f3e41da9d083
2018-07-09 22:25:51 +08:00
Adit Sarfaty caf65353a1 Providers: propose changes to create pool API
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
2018-06-25 06:22:22 +00:00
Kobi Samoray 97a168c270 Providers: propose changes to API
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
2018-06-05 04:32:23 +00:00
Zuul ac4c6abe11 Merge "Trivial: Update pypi url to new url" 2018-05-27 10:00:57 +00:00
Michael Johnson 7a24b08434 Implement provider drivers - Listener
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
2018-05-23 00:26:43 +00:00
Michael Johnson 7b2621fe29 Implement provider drivers - Load Balancer
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
2018-05-22 17:26:08 -07:00
melissaml 7153c4a5b4 Trivial: Update pypi url to new url
Pypi url changed from [1] to [2]

[1] https://pypi.python.org/pypi/<package>
[2] https://pypi.org/project/<package>

Change-Id: I651f4480aaddcedf8e88879429d4a386ddb33206
2018-05-16 18:01:18 +08:00
Mohammed Naser b4632d7fe9 Remove PluggedVIPNotFound references
The PluggedVIPNotFound exception is no longer being raised anywhere
so we can drop any references to it.

Change-Id: Ida424233a3a7fbb372a837ba3f484abd089d38aa
2018-04-26 16:15:37 -04:00
chengebj5238 66a7e6138f Repalce Chinese quotes to English quotes
Change-Id: Idcd0cdb57019a512f2d3eecdb7bc2b08a34af7e8
2018-02-05 18:39:02 +08:00
Zuul f0e2eccc2a Merge "Provider driver spec" 2018-01-13 04:22:25 +00:00
Jeffrey Longstaff 885bd784bf Provider driver spec
Added create_vip_port and requested changes.

Implements Story: 1655768

Change-Id: I0e91973ddec5ddeae8562b6bb24353082dbe62bc
2018-01-13 00:22:15 +00:00
ZhaoBo 5605ae1e4d Support UDP load balancing
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
2017-12-21 17:15:23 +00:00
Jenkins 917116ba53 Merge "Update the documentation link for doc migration" 2017-09-26 04:19:14 +00:00
Jenkins 2453044f13 Merge "blueprint: l3-active-active" 2017-09-22 01:14:45 +00:00
lingyongxu 4b8e1b9a40 Update the documentation link for doc migration
This patch is proposed according to the Direction 10 of doc
migration(https://etherpad.openstack.org/p/doc-migration-tracking).

Change-Id: Id8328262529ca427aac0627322e630c4e929e581
2017-09-22 00:45:56 +00:00
Jason Niesz 1270b252c3 blueprint: l3-active-active
patch15 for L3 Active-Active distributor blueprint spec

Change-Id: I4e64978162fb601788356211ed805daa65fd1ce5
2017-09-21 17:55:18 -04:00
lidong d61c26393c Fix some typos
Correct some spelling errors in files :
releasenotes/notes/glance-tags-for-amphora-images-28bd9df1ed4b9ca3.yaml,
specs/version0.8/use_glance_tag_to_refer_to_image.rst

Change-Id: I87745633237c6aa01698c8087a7013c328d915a3
2017-08-10 09:29:46 +08:00
Evgeny Fedoruk a331617496 Spec detailing Octavia service flavors support
This is a first and basic spec for Octavia service flavors support.

Implements: blueprint octavia-lbaas-flavors

Change-Id: Ibaa0c5355fb08a8481721b0758bcd72bcf0ef6f6
2017-07-26 22:16:14 -07:00
Bernard Cafarelli d17dcea645
DIB: drop custom mirror elements
diskimage-builder supports a generic DIB_DISTRIBUTION_MIRROR that can
replace all existing mirror elements

Change-Id: Ia91dabf10e591f953440459edad35ebfc20c5890
Closes-Bug: #1703624
2017-07-12 10:57:24 +02:00
Michael Johnson 3007738fec Update some links to the new docs locations.
Change-Id: Ic10c2a2d924e5daa5567f33ccb80d6e33949f636
2017-07-05 15:37:28 -07:00
Michael Johnson 93c8e006ce Update Octavia docs for documentation migration
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
2017-07-03 11:43:40 -07:00
Ngo Quoc Cuong 231d1bce40 Trivial fix typos in documents
Change-Id: I6541d0b396bfc47ac8d13bcd24f5b8e3c20708c7
2017-05-09 10:49:50 +07:00
Jenkins 216c60966a Merge "blueprint LBaaS Alternative Monitoring IP/Port" 2017-04-07 01:59:12 +00:00
Alexander Amerine 7089ceb4f6 blueprint LBaaS Alternative Monitoring IP/Port
Addresses Partial-Bug: #1541579

Change-Id: I6066680115294287f3e66759d5cb122007cbf723
2017-04-06 16:53:12 -07:00
ZhaoBo 509865dcf0 Support QoS policy apply on vip port
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
2017-04-06 11:07:01 +08:00
Michael Johnson 196187ced0 Fix "P2" note references in act/act specs
Currently we are getting warnings about broken references to "P2"
during docs builds.  This patch corrects those references.

Change-Id: I0d81ead1f67f7681096a4617a01ff5439801cb30
2017-02-03 10:11:42 -08:00
ZhaoBo 8eddb0fd22 Fix multi-typo error in Octavia
This patch fix some typo in Octavia.

Change-Id: I2699f85f07e3207a0438b8127e9992c553fa40fc
2017-01-05 11:56:20 +08:00
Brandon Logan 0fbd683591 Spec detailing capability gaps with n-lbaas API
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
2016-11-29 21:05:23 +00:00
zhangyanxian 3cf352cf18 Fix typo in active-active-distributor.rst
TrivialFix

Change-Id: I2d645402b656a96bfb45b93f61985d36b3b409fa
2016-09-29 02:13:20 +00:00
Stephen Balukoff dad4504f9c Fix active-active specs tox test
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
2016-09-08 15:16:55 -07:00
Michael Johnson 571578c7f3 Update config reference to use auto generate
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
2016-08-25 22:02:08 +00:00
Jenkins d808afb367 Merge "Add spec for adding statistics gathering API for loadbalancer" 2016-08-25 06:19:19 +00:00
Stephen Balukoff f43edf77b8 Add spec for active-active
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>
2016-08-24 10:32:33 -07:00
chen-li 696bf71c01 Add spec for adding statistics gathering API for loadbalancer
Implements: blueprint stats-support

Change-Id: I4601e71eb67264a0f2f7533249218f60bc962937
2016-08-24 01:20:14 -05:00