Release-announce
Threads by month
- ----- 2025 -----
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
July 2024
- 1 participants
- 62 discussions
We eagerly announce the release of:
ironic-python-agent 9.13.0: Ironic Python Agent Ramdisk
This release is part of the dalmatian release series.
The source is available from:
https://opendev.org/openstack/ironic-python-agent
Download the package from:
https://tarballs.openstack.org/ironic-python-agent/
Please report issues through:
https://bugs.launchpad.net/ironic-python-agent/+bugs
For more details, please see below.
Changes in ironic-python-agent 9.12.0..9.13.0
---------------------------------------------
b2ec08a Adding support to view indiv. cpu-core info
a177319 Follow up to broken Zuul config
599a825 Fix versions in release notes
30cb2d7 Enable voting for codespell CI
Diffstat (except docs and test files)
-------------------------------------
ironic_python_agent/hardware.py | 146 +++++++++++++++++----
releasenotes/source/2023.1.rst | 6 +-
releasenotes/source/2023.2.rst | 6 +-
releasenotes/source/2024.1.rst | 6 +-
releasenotes/source/zed.rst | 6 +-
zuul.d/ironic-python-agent-jobs.yaml | 5 -
zuul.d/project.yaml | 4 +-
9 files changed, 335 insertions(+), 77 deletions(-)
1
0
We are jazzed to announce the release of:
etcd3gw 2.4.1: A python client for etcd3 grpc-gateway v3 API
The source is available from:
https://opendev.org/openstack/etcd3gw
Download the package from:
https://tarballs.openstack.org/etcd3gw/
For more details, please see below.
Changes in etcd3gw 2.4.0..2.4.1
-------------------------------
b5ff7f1 Fix watcher failing with huge payloads
3337348 Drop extras from test requirements
Diffstat (except docs and test files)
-------------------------------------
etcd3gw/watch.py | 4 ++++
test-requirements.txt | 4 ----
3 files changed, 49 insertions(+), 4 deletions(-)
Requirements updates
--------------------
diff --git a/test-requirements.txt b/test-requirements.txt
index 08606b1..01725a4 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -13,4 +12,0 @@ urllib3>=1.15.1 # MIT
-
-# TODO(tkajinam): Remove this once the following change is released
-# https://github.com/testing-cabal/testrepository/pull/48
-extras>=1.0.0 # MIT
1
0
We are amped to announce the release of:
python-openstackclient 6.6.1: OpenStack Command-line Client
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/python-openstackclient
Download the package from:
https://pypi.org/project/python-openstackclient
Please report issues through:
https://storyboard.openstack.org/#!/project/openstack/python-
openstackclient
For more details, please see below.
Changes in python-openstackclient 6.6.0..6.6.1
----------------------------------------------
685b7506 Drop direct dependency on simplejson
28253855 Update TOX_CONSTRAINTS_FILE for stable/2024.1
17f29c67 Update .gitreview for stable/2024.1
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
openstackclient/api/api.py | 7 +++----
requirements.txt | 1 +
tox.ini | 8 ++++----
4 files changed, 9 insertions(+), 8 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index a1b87a04..0cc6c7e8 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -15,0 +16 @@ python-cinderclient>=3.3.0 # Apache-2.0
+requests>=2.14.2 # Apache-2.0
1
0
We exuberantly announce the release of:
horizon 25.0.0: OpenStack Dashboard
This release is part of the dalmatian release series.
The source is available from:
https://opendev.org/openstack/horizon
Download the package from:
https://tarballs.openstack.org/horizon/
Please report issues through:
https://bugs.launchpad.net/horizon/+bugs
For more details, please see below.
25.0.0
^^^^^^
Upgrade Notes
* Python 3.8 support has been removed. Now the minimum supported
python version is 3.9.
Changes in horizon 24.0.0..25.0.0
---------------------------------
80bd68b1f Update job nodesets from bullseye to bookworm
88d8593ad Update USER_MENU_LINKS
f4a278ce2 pytest-based selenium tests add fix image modal instability 2
94138323e Replace use of testtools.testcase.TestSkipped
23fa6c499 feat: add clouds.yaml download in menu
a2d84f10e SDK for Neutron networks and subnets
e1ff24fb7 pytest-based selenium tests add fix image modal instability
85316931b Replace pytz by built-in library
13722c202 Fix the display of 'None' in the Volumes table
73ac7b161 pytest-based selenium tests add fix instance deleted assertion
3804e8e21 pytest-based selenium tests add clarification of RC file naming
0d6cad000 pytest-based selenium tests add tests stability improvements
47823cce7 Remove deprecated exceptions.check_message
20e7a0469 reno: Update master for unmaintained/zed
1332c6277 Drop pymongo from requirements
a4e31aa9e Remove old excludes
14212342c Respect SSL settings in placement API
250ef3413 pytest-based selenium tests switch zuul job to voting
fb4f41e25 Imported Translations from Zanata
dd025dbc3 pytest-based UI tests add basic browse test
f20d18637 Allow port_get to fail when listing all floating ips
1cf516892 pytest-based integration tests:add instances tests
88c6fd0df pytest-based selenium tests : Add non-voting pytest-ui job
d0c816741 pytest-based UI tests add vCPU pCPU test
04d6edb38 Include compound sorting information in docs
b5a160a1c pytest-based integration tests:add images tests
54e4f83e7 pytest-based UI tests fix auth and user data
ccef197e0 Don't pass the auth_key for volume transfer in the URL
c6bba842a Sanitize data for CSV generation
10e45042f Imported Translations from Zanata
58c987dbc Update master for stable/2024.1
cf51415b0 pytest-based UI tests add help page and theme tests
da8e95929 Fix error on changing user password by admin
ed768ab50 Fix Users/Groups tab list when a domain context is set
Diffstat (except docs and test files)
-------------------------------------
.zuul.d/base.yaml | 2 +-
.zuul.d/nodejs-jobs.yaml | 4 +-
.zuul.d/project.yaml | 7 +-
.zuul.d/tempest-and-integrated.yaml | 36 ++-
.../locale/en_GB/LC_MESSAGES/doc-configuration.po | 24 +-
.../locale/en_GB/LC_MESSAGES/doc-contributor.po | 50 ++-
horizon/exceptions.py | 17 -
horizon/middleware/base.py | 4 +-
horizon/tables/base.py | 12 +-
horizon/test/unit/middleware/test_base.py | 8 +-
horizon/utils/csvbase.py | 5 +-
openstack_auth/backend.py | 5 +-
openstack_dashboard/api/keystone.py | 1 +
openstack_dashboard/api/neutron.py | 161 +++++++---
openstack_dashboard/api/placement.py | 11 +-
openstack_dashboard/api/rest/config.py | 6 +-
.../dashboards/admin/networks/tables.py | 6 +-
.../dashboards/admin/networks/views.py | 8 +-
.../dashboards/identity/projects/tabs.py | 13 +-
.../dashboards/project/instances/utils.py | 2 +-
.../dashboards/project/network_topology/views.py | 4 +-
.../dashboards/project/networks/subnets/views.py | 2 +-
.../dashboards/project/networks/tables.py | 8 +-
.../dashboards/project/networks/tabs.py | 2 +-
.../templates/networks/_detail_overview.html | 4 +-
.../dashboards/project/networks/views.py | 12 +-
.../dashboards/project/volumes/forms.py | 21 +-
.../dashboards/project/volumes/tables.py | 3 +-
.../volumes/templates/volumes/_show_transfer.html | 7 -
.../dashboards/project/volumes/urls.py | 5 +-
.../dashboards/project/volumes/views.py | 80 +++--
.../dashboards/settings/user/forms.py | 11 +-
.../locale/as/LC_MESSAGES/django.po | 5 +-
.../locale/bn_IN/LC_MESSAGES/django.po | 5 +-
.../locale/brx/LC_MESSAGES/django.po | 5 +-
.../locale/cs/LC_MESSAGES/django.po | 5 +-
.../locale/de/LC_MESSAGES/django.po | 5 +-
.../locale/en_AU/LC_MESSAGES/django.po | 5 +-
.../locale/en_GB/LC_MESSAGES/django.po | 77 ++++-
.../locale/en_GB/LC_MESSAGES/djangojs.po | 37 ++-
.../locale/eo/LC_MESSAGES/django.po | 5 +-
.../locale/es/LC_MESSAGES/django.po | 5 +-
.../locale/fr/LC_MESSAGES/django.po | 5 +-
.../locale/gu/LC_MESSAGES/django.po | 5 +-
.../locale/hi/LC_MESSAGES/django.po | 5 +-
.../locale/id/LC_MESSAGES/django.po | 5 +-
.../locale/it/LC_MESSAGES/django.po | 5 +-
.../locale/ja/LC_MESSAGES/django.po | 5 +-
.../locale/ka_GE/LC_MESSAGES/django.po | 5 +-
.../locale/kn/LC_MESSAGES/django.po | 5 +-
.../locale/ko_KR/LC_MESSAGES/django.po | 5 +-
.../locale/kok/LC_MESSAGES/django.po | 5 +-
.../locale/ks/LC_MESSAGES/django.po | 5 +-
.../locale/mai/LC_MESSAGES/django.po | 5 +-
.../locale/mni/LC_MESSAGES/django.po | 5 +-
.../locale/mr/LC_MESSAGES/django.po | 5 +-
.../locale/ne/LC_MESSAGES/django.po | 5 +-
.../locale/pa_IN/LC_MESSAGES/django.po | 5 +-
.../locale/pl_PL/LC_MESSAGES/django.po | 5 +-
.../locale/pt_BR/LC_MESSAGES/django.po | 5 +-
.../locale/ru/LC_MESSAGES/django.po | 5 +-
.../locale/ta/LC_MESSAGES/django.po | 5 +-
.../locale/tr_TR/LC_MESSAGES/django.po | 5 +-
.../locale/ur/LC_MESSAGES/django.po | 5 +-
.../locale/zh_Hans/LC_MESSAGES/django.po | 5 +-
.../locale/zh_Hant/LC_MESSAGES/django.po | 5 +-
openstack_dashboard/settings.py | 6 +
.../test/selenium/integration/conftest.py | 78 +++--
.../test/selenium/integration/test_credentials.py | 12 +-
.../test/selenium/integration/test_floatingips.py | 46 +--
.../test/selenium/integration/test_images.py | 150 ++++++++-
.../test/selenium/integration/test_instances.py | 342 +++++++++++++++++++--
.../test/selenium/integration/test_routers.py | 18 +-
.../selenium/integration/test_volume_snapshots.py | 70 +++--
.../test/selenium/integration/test_volumes.py | 91 +++---
openstack_dashboard/test/selenium/ui/conftest.py | 39 +--
.../test/selenium/ui/test_browse.py | 151 +++++++++
.../test/selenium/ui/test_hypervisors.py | 97 ++++++
.../test/selenium/ui/test_settings.py | 41 +++
openstack_dashboard/test/selenium/widgets.py | 49 +--
openstack_dashboard/test/test_data/neutron_data.py | 132 ++++++--
.../test/unit/api/rest/test_network.py | 6 +-
openstack_dashboard/test/unit/api/test_network.py | 18 +-
openstack_dashboard/test/unit/api/test_neutron.py | 277 +++++++++--------
openstack_dashboard/utils/filters.py | 4 +
.../notes/remove-py38-6914ddb9fdf4cacd.yaml | 5 +
releasenotes/source/2024.1.rst | 6 +
releasenotes/source/index.rst | 1 +
.../source/locale/de/LC_MESSAGES/releasenotes.po | 5 +-
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 262 ++++------------
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 280 +++++++++++++++++
.../source/locale/id/LC_MESSAGES/releasenotes.po | 130 +-------
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 60 +---
releasenotes/source/zed.rst | 2 +-
requirements.txt | 14 +-
setup.cfg | 5 +-
test-requirements.txt | 10 +-
112 files changed, 2234 insertions(+), 1256 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index aa8b4b55d..3197078fa 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,10 +3,0 @@
-
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-# Order matters to the pip dependency resolver, so sorting this file
-# changes how packages are installed. New dependencies should be
-# added in alphabetical order, however, some dependencies may need to
-# be installed in a specific order.
-#
-# PBR should always appear first
@@ -18 +7,0 @@ Babel>=2.6.0 # BSD
-debtcollector>=1.2.0 # Apache-2.0
@@ -35 +23,0 @@ osprofiler>=3.4.2 # Apache-2.0
-pymongo!=3.1,>=3.0.2 # Apache-2.0
@@ -43 +30,0 @@ python-swiftclient>=3.2.0 # Apache-2.0
-pytz>=2013.6 # MIT
@@ -46,0 +34 @@ semantic-version>=2.3.1 # BSD
+tzdata>=2022.4
diff --git a/test-requirements.txt b/test-requirements.txt
index 803fa25fa..2aed2d0d7 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,9 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-# Order matters to the pip dependency resolver, so sorting this file
-# changes how packages are installed. New dependencies should be
-# added in alphabetical order, however, some dependencies may need to
-# be installed in a specific order.
-#
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=4.0 # Apache-2.0
1
0
We contentedly announce the release of:
os-traits 3.1.0: A library containing standardized trait strings
The source is available from:
https://opendev.org/openstack/os-traits
Download the package from:
https://pypi.org/project/os-traits
For more details, please see below.
Changes in os-traits 3.0.0..3.1.0
---------------------------------
fa4f920 Add a new trait for stateless firmware support
747dbef Bump min versions to exclude known bad versions
b67cbd0 Remove old excludes
51327df Add a new trait for AMD SEV-ES
7ca1822 Bupm hacking
2cf5131 Add traits for TPM models
83e83b7 Update spec reference links
36d91f1 Update bug tracker url
74f9410 Update python classifier in setup.cfg
2bb3adc add pyproject.toml to support pip 23.1
Diffstat (except docs and test files)
-------------------------------------
README.rst | 2 +-
os_traits/compute/migrate.py | 2 +-
os_traits/compute/security.py | 14 +++++++++-----
os_traits/hw/cpu/x86/amd.py | 3 ++-
pyproject.toml | 3 +++
requirements.txt | 6 +-----
setup.cfg | 1 +
test-requirements.txt | 8 ++------
9 files changed, 21 insertions(+), 20 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 6de9f4e..428d763 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e10642c..50c9824 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,6 +1,2 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-hacking>=3.0.1,<3.1.0 # Apache-2.0
-coverage!=4.4,>=4.0 # Apache-2.0
+hacking>=6.1.0,<6.2.0 # Apache-2.0
+coverage>=4.4.1 # Apache-2.0
1
0
We are psyched to announce the release of:
manila-tempest-plugin 2.4.0: Tempest plugin manila-tempest-plugin
This release is part of the dalmatian release series.
The source is available from:
https://opendev.org/openstack/manila-tempest-plugin
Download the package from:
https://tarballs.openstack.org/manila-tempest-plugin/
Please report issues through:
https://bugs.launchpad.net/manila/+bugs
For more details, please see below.
Changes in manila-tempest-plugin zed-last..2.4.0
------------------------------------------------
caf8b90 additional configuration options for scenario tests
b615b26 Reduce test resource consumption cephfs-nfs
f7928e6 Temporarily remove neutron dynamic routing
b50ac9f [CI] Fix cephfs-nfs job
26fe97c Use devstack's OSCaaS in test jobs
986c7bd Fix racy DHSS=True share groups test
6d00585 Add stable/2024.1 job on gate and remove zed job
bac0c6f Remove old excludes
Diffstat (except docs and test files)
-------------------------------------
requirements.txt | 6 +-----
test-requirements.txt | 8 ++------
zuul.d/manila-tempest-jobs.yaml | 19 ++++++++++++-------
zuul.d/manila-tempest-stable-jobs.yaml | 19 +++++++++++++------
zuul.d/project.yaml | 2 +-
10 files changed, 60 insertions(+), 31 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 108bbee..ae5ea16 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
-
-pbr!=2.1.0,>=2.0.0 # Apache-2.0
+pbr>=3.0.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index e422e93..761bf70 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,3 +1 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
+hacking>=3.0.1,<3.1.0 # Apache-2.0
@@ -5,3 +3 @@
-hacking>=3.0.1,<3.1.0;python_version>'3' # Apache-2.0
-
-coverage!=4.4,>=4.0 # Apache-2.0
+coverage>=4.4.1 # Apache-2.0
1
0
We are glad to announce the release of:
neutron-lib 3.14.0: Neutron shared routines and utilities
This release is part of the dalmatian release series.
The source is available from:
https://opendev.org/openstack/neutron-lib
Download the package from:
https://pypi.org/project/neutron-lib
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
3.14.0
^^^^^^
New Features
************
* A new field is added to the model query hooks: "rbac_actions".
This field can modify the RBAC entries filter, setting the required
RBAC actions for this specific model. This field is implemented
initially for the "network" and the "subnet" model, that require an
additional RBAC action ("access_as_external").
Other Notes
***********
* API resources which do not really have "project_id" associated
with them, because either it belongs to the project to which their
parent belongs ("QoS rules") or does not belong to any project
("flavor" and "service profile"), do not accept "project_id" nor
"tenant_id" to be sent in the body of the POST or PUT request.
* MechanismDrivers can now start their own RPC listeners by
implementing start_rpc_listeners(). It is preferred to use this
method instead of initialize() for this task to support the split
between RPC and API workers.
Changes in neutron-lib 3.13.0..3.14.0
-------------------------------------
24da2ca Missing required extension in 'subnet-external-network'
bbe0f31 Don't add tenant_id to all resources during create request
3bad954 api-ref: Add delete port bindings
98cee6e Add start_rpc_listeners() to MechanismDriver
2a13651 Add the ability to define the ``BaseWorker.set_proctitle`` flag
b855036 Add the field "rbac_actions" to the model query hooks
453bbe8 Add neutron unit test job in check queue
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 14 ++++
api-ref/source/v2/port_bindings.inc | 23 ++++++
neutron_lib/api/attributes.py | 9 ++-
neutron_lib/api/definitions/flavors.py | 26 +------
neutron_lib/api/definitions/qos.py | 5 --
.../api/definitions/subnet_external_network.py | 2 +-
neutron_lib/db/model_query.py | 43 +++++++++--
neutron_lib/plugins/ml2/api.py | 11 +++
neutron_lib/worker.py | 8 ++
...rces-which-do-not-need-it-c32ed9a7795595a7.yaml | 8 ++
...o-start-own-rpc-listeners-54f05910ac3f336a.yaml | 7 ++
.../query_hook_rbac_actions-14e1e79f71d3cc22.yaml | 8 ++
14 files changed, 209 insertions(+), 49 deletions(-)
1
0
We are overjoyed to announce the release of:
neutron 24.0.1: OpenStack Networking
This release is part of the caracal release series.
The source is available from:
https://opendev.org/openstack/neutron
Download the package from:
https://tarballs.openstack.org/neutron/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
24.0.1
^^^^^^
Other Notes
* Enhance error handling in the Neutron metadata service for cases
when the Nova metadata service is unavailable, ensuring correct HTTP
status codes are returned.
Changes in neutron 23.0.0.0rc1..24.0.1
--------------------------------------
59bc8e476f Checking pci_slot to avoid changing staus to BUILD forever
424f1e6f4c [FT] Add a timeout for the NB/SB connection stop method
94d86ba8b8 Add the port "fixed_ips" information in the DHCP RPC
4c70d3ea61 Change to use selectin for RBACs in SubnetPool DB load strategy
f25cc2f503 Reorder subnet RBAC policy check strings
346d433aa8 Return empty BpInfo if missing binding:profile
3d97c4f2ac [OVN] Sanitize the classless-static-route DHCP option
7e36795563 [FT] Run test_periodic_sync_routers_task tests serially
f94f8b6384 Add a default goto table=94 for openvswitch fw
f0901c75e2 [OVN] Bump revision number after update_virtual_port_host
1098929a54 [OVN] Fix virtual parent match for PortBindingUpdateVirtualPortsEvent
f7e9b2e5b3 Revert "Use HasStandardAttributes as parent class for Tags DB model"
966fa566e5 Revert "[OVN] Prevent Trunk creation/deletion with parent port bound"
0d8cc09c4a [stable only] Fix KeyError in set_gateway_mtu
4221f706ce [functional tests] compatibility with ovsdbapp>=2.6.1
5bdd0efb39 [stable only] Do not fail on missing logical router ports
d8208fc514 Return both project_id when validating auto allocate network
a61598f64b Put monitors dictionary back in MetadataDriverBase class
ac1472c8cf Don't update revision number if object was not modified
51961e195f Fix KeyError failure in _sync_subnet_dhcp_options()
646270de5b Fixing the 500 HTTP code in the metadata service if Nova is down
d683804dfa Check unspecified flavor in user defined driver
0eccc52f82 Enhance IptablesFirewallDriver with remote address groups
fed96541c7 Fix making all user defined flavor routers HA
14f5d52fa7 Update TOX_CONSTRAINTS_FILE for stable/2024.1
0ed3ab9d80 Update .gitreview for stable/2024.1
2a196fefd4 Fix TestOVNMechanismDriver ipv6 tests
b8953b543a [OVN] Enable "ha" API flag for OVN routers
33044d5e04 reno: Update master for unmaintained/xena
499988db7f reno: Update master for unmaintained/wallaby
63e976b620 reno: Update master for unmaintained/victoria
cd1d191e33 Use the system-dependent string for IP protocol 4
fe31f4fe02 [OVN] Implement OVN agent metadata extension
09412db90b Exclude files from coverage check, improve overall result
06d48cb980 ``OvnDriver`` and ``DvrHaDriver`` to use "distributed_support" variable
8b007e6366 [FT] Check "Port_Binding" register exists before checking type
b5aecfeff8 [OVN] Make mandatory the router name in the LRP.external_ids
af91252646 Remove unneeded check in dhcp.py
fa3223bb9d [OVN] Remove OVN_GATEWAY_INVALID_CHASSIS artifact
cc1ff09b9e [ovn] Add support for enable_default_route_bfd attribute
743bd1ccef [ovn] Ensure OVN DB update on change of number of GW ports
ae9749a5e3 [ovn] Ensure all routes are deleted when deleting ExtGw
86f51a4136 Explicitly set __tablename__ for Trunk
12ed429e7b [ovn] Document the OVN L3 scheduler: Anti-Affinity
793dfb04d0 Fix iptables mapping of 'ipip' protocol
8df5ee61d9 [ovn] Apply soft anti-affinity for LRs with multiple LRPs when scheduling
898498ca3b [ovn] Add helper for retrieving LR associated with LRP
0bae4b70b6 [ovn] Make scheduling of unhosted gateways aware of current transaction
63f690e6fd Make common Metadata Driver classes
47b4d14955 [OVN] Set MTU of the VETH interfaces between OVS and metadata
f73a2515cb [OVN] Identify the LR GW port with "external_ids:neutron:is_ext_gw"
7ddbb6222c [OVN][FT] Check ``WaitForCreatePortBindingEvent`` wait result
0e833e3b20 Update ``PortNumaAffinityPolicyExtensionTestCase`` tested policies
981df94416 [OVN] Remove ``create_lrouter`` and ``delete_lrouter`` implementation
2f7f7c2fc2 Ensure that haproxy spawned by the metadata agents is active
ebb7ec1eed ``IpLinkCommand.set_netns`` "is_ovs_port" parameter no longer needed
016f5187a5 Retry ``set|get_link_attribute(s)`` if the interface is not present
e7154d748e Enable logging for scheduler functional tests
2ed9834047 Fix invalid IP address representation in unit test
a644b3c62b [S-RBAC] Change policies for port's binding:profile field
7c21b776c6 Fix undefined-loop-variable warnings
352de7c42c Update some examples to use openstackclient
d755c2551f [OVN] Add ``ProviderResourceAssociation`` to any ML2/OVN router
1e7baf2110 Fix misplaced-bare-raise warning
7f017d9c9c Fix unidiomatic-typecheck warnings
4d6a60b40e Fix import-outside-toplevel warnings
74555bceca Fix useless-else-on-loop warning
e4cdfa3587 Fix unnecessary-comprehension warnings
2db6d45490 Fix pointless-string-statement warnings
5def8e9306 Fix a typo in parameter description
027ad4624d Fix wrong option name in release note
d55c591ecd [OVN] A LRP in an external tunnelled network has no chassis
78e8f1dca0 Set minumum boundary for workers
b38f72b212 Completely disable rpc workers when rpc_workers=0
cce872ead3 [Docs] Add info about incompatible PF configuration in ML2/OVN gaps
a355d2a0d5 Log warning about port forwardings that won't work properly
fa28c3c35c Allow HA routers to have automatic l3agent failover
df24fbeb48 [OVN] Document the OVN L3 scheduler: AZs distribution
52662cad7a Change SG rules backref load method to "joined"
babb63275d Use different process title for RpcReportsWorker and RpcWorker
188fe6c953 [OVN] Document the OVN L3 scheduler
542c2ff463 Update hacking version
4df5f2f41b [UT] Fix ``APIv2TestBase`` derived test classes
ce53fb55ad [OVN] Warn about invalid OVN and FIP PF config during start of Neutron
a097f363d1 reno: Update master for unmaintained/yoga
94ea289600 tox: Drop envdir
c16463c866 dhcp: rename get_process_uuid as private
b37c0f45c8 dhcp: fix usage of helper function to retrieve process name
5b49c507ba [OVN][CI] Update OVS_BRANCH to be compatible with ovn main
1600d54175 [OVN] Add ``subnetpool-prefix-ops`` extension to ML2/OVN mech driver
70e51eb2ba [OVN] Use elevated context to retrieve subnet in router port configuration
a926aad434 Fix test_update_timestamp unit test failure
c6ac441a51 [UT] Change number of ``utcnow`` call number in ``test_update_timpestamp``
bf83de893f Replace CRLF by LF
a29ea3724e [ovn] AZs distribution in L3 port scheduler
4ccc296f56 [ovn] Honor `enable_default_route_ecmp` attribute
0bc9a71387 [ovn] Implement support for external-gateway-multihoming extension
27601f8eea Set trunk parent port as access port in ovs to avoid loop
bf2f8342d7 python-3.12: do not use datetime.datetime.utcnow()
3ef02cc2fb Consume code from neutron-lib
64fddf4f2d [OVN][FT] Retry in case of timeout when executing "ovsdb-client".
cd1eb7852d [OVN] Add a start method to the OVN agent extensions
9e74ea11e8 [OVN] The OVN agent exposes the ``load_config`` method.
1dbc373869 Update .pylintrc
49366ecada Router flavors and service type for OVN
3d5d82a197 ovn-l3: reschedule lower priorities
b5f5f3def3 ovn-l3 scheduler: calculate load of chassis per priority
e234a7aeab If method ``set_netns`` fails, restore previous device namespace
637e7a5007 Make get_ports RPC method common for the DHCP and Metadata agent
70f9dd926f update OVS_BRANCH to be compatible with ovn main branch
f9e40971e9 Forbid the subnet gateway IP deletion if a router interface is attached
baaf240ce3 [OVN] Add the bridge name and datapath type to the port VIF details
d55b15bedc Fix unnecessary-list-index-lookup warning
5dfb742d71 Add firewall_v2 to extensions supported by ovn
d2a50945bf Remove _use_db_facade()
c05fa72915 Fix use-list-literal warnings
3d8460c222 Fix use-maxsplit-arg warnings
3e2ae14c07 Fix implicit-str-concat warnings
e68a920c11 [OVN] Update lsp host id when virtual parent moves
8ac18a8ee1 Cleanup setup.py and requirements
d1fe6a1c27 [FT] Add more information to ``IpRouteCommandTestCase`` if fails
de40bfbafb Update exception conditions in ``_process_create_port``
90ea96b290 Remove the "new_facade" parameter that is no longer needed
3eeb5d3e6a Add info about metering agent gap in the ML2/OVN backend
70eb4006c6 Not process security group for none active ports
4007cfa956 Remove deprecated OVN vif_type config option
712d000a7e Remove deprecated name quota_rbac_entry
cf7e3b98ef dhcp: improving log level of cleanup stale devices
4d9482d8ec Update python classifier in setup.cfg
2f00111940 Disallow subnet cidr of :: without PD
566fea3fed fix netns deletion of broken namespaces
087df97449 [OVN] Remove backwards compatibility with OVN < v20.09 ver 2
d603b0fc2c [OVN] "description" property missing in ``NeutronAgent``
ff94b49ce5 doc: Drop description about old translation method
b4d39fd6e5 [FT] Remove test "test_get_datapath_id"
e45c403676 [UT] OVN fake resources factory method should return instance
86efc8be99 [OVN] OVN agent extensions correctly consume agent API
fa46584af9 [OVN] Retrieve the OVN agent extensions correctly
a641e8aec0 Handle creation of Port_Binding with chassis set
114ca0f1be Fix IGMP inconsistency across drivers
d0fdda5530 [OVN] Fix UT assertion
d9c8731af3 [ovn] Add support for IPv6 metadata
69308192f9 Remove check_router_mac_binding_options maintenance task
9a62bbc290 Remove _delete_default_ha_chassis_group maintenance task
58dcd30dbb [Fullstack] Double check that agent is dead when it should be dead
8935b7a133 [Fullstack] Consolidate segmentation_id update tests into single test
ef15700055 [Fullstack] Remove SecurityGroupRulesTest.test_normalized_cidr_in_rule test
fea0e7d0ae [Fullstack] Remove test_port_shut_down module
c1a0ceb86c [Fullstack] Remove unnecessary tests
3fe59efd22 [Trivial] speed up l3_db floating IP port janitor DB query
41fd683663 Create an OVN metadata namespace prefix constant
37384a4705 FIP QoS: check policy id before blindly updating FIP
a579e504e9 [OVN] Remove backwards compatibility with OVN < v20.09
bb1114c8b1 Make ``OVNMechanismDriver.post_fork_initialize`` callback cancellable
b687414570 Fix consider-using-from-import warnings
3233407d77 Fix "use a generator" warnings
673e373b6f Fix assignment-from-none warnings
e522d04668 Remove the SubresourceTest class
3e1a99f1c2 Fix consider-using-sys-exit warning
c794227941 Remove some useless else statements
5943685c88 Fix consider-using-in warning
bdeec3577c Fix simplifiable-if-expression warning
8d899c8d33 Fix deprecated-method warning
4b0d433472 Fix format-string-without-interpolation
a246fd6567 Remove re-importation of uuid library
ed0515737b Metadata: handle process exceptions
dfb083657f Remove migrate_to_port_groups maintenance task
1fe3aefd4b Remove migrate_to_stateful_fips maintenance task
034fcb0f6d [OVN] Add baremetal support without Neutron DHCP agent for IPv6
656028f311 Remove logic for old LBaaS(v2)
62982a1ff4 Remove vnic_type_blacklist deprecated name
47d140d4d0 Replace network type names by constants
ed07a430f5 Validate ip versions
d8a2f212f7 Add [metadata_rate_limiting] options to example config files
0afa24d9af [DHCP agent] Fetch OVN Metadata port from plugin
1c13fb03d1 Remove ovs_integration_bridge configuration option
56172ed5ae [DHCP agent] Fix route to OVN metadata port for non-isolated networks
efe530e0eb Fix releasenote location
241eb143f4 Remove segment_mtu configuration option
0dcebba676 Remove agent veth_mtu configuration option
0a554b4f29 Add support for OVN MAC_Binding aging
eddde3522b Remove deprected and unused argument from update_port_status()
3aafeefc85 [OVN] DB sync host/physnet - filter on agent_type
56663edb20 Remove ovn_l3_mode configuration option
95b4e8f41d Make unit tests compatible with neutron-lib-3.9.0
78b5fe2ff4 [ML2/OVN] Add gateway_port support for FIP
407585f99f docs: update default value of metadata workers for ml2/ovn
2f91d330da Correctly validate subnet arguments when using a subnetpool
354205a423 Forbid updating vnic type on a bound port
8d7d6f154b [CI] Remove py310-with-sqlalchemy-master job
fb9437ca25 Use py311 for all neutron jobs
cd8816acd1 [OVN] Update the External Ports documentation
770914f98d [OVN] Enhanced external port scheduling
f2a3020cf0 Ensure ovn loadbalancer FIPs are centralized upon neutron restarts
618478d304 Revert "Make job openstack-tox-py310-with-sqlalchemy-master non-voting temporary"
688c5e2a91 [Fullstack] Drop all linuxbridge scenarios from fullstack tests
e13aea6b8c Fix modified-iterating-list pylint warning
9bab423bf3 [OVN] Remove logic for old localnet port naming
e1b4a065c7 Make job openstack-tox-py310-with-sqlalchemy-master non-voting temporary
a555a274e6 Validate [designate] ipvN_ptr_zone_prefix_size at config layer
46c1220b38 Remove deprecated [designate] admin_* parameters
e4542bca80 ovn: Document fragmentation / pmtud gaps
29505104aa Update OVN client _get_port_options() code and utils
842f2f8e6c [Docs] Fix info about provider bridge name in the bridge_mappings
49b83c0561 Update job overrides for Caracal release
c4d8868651 Remove deprecated get_floatingip_by_ips()
34f7a5805e doc: Fix wrong sections of ovs-agent config options
39a1f1e7fd [FT] Clear the idl lock in TestMaintenance tests
64b5787c32 get_hosts_mapped_with_segments add filter agt_type
2bcad25d34 doc: Stop configuring authtoken middleware in compute
2a637820eb doc: Remove remaining description about allow_overlapping_ips
1e9f50c736 Add support for FDB aging
4f0a35c28f Revert "Disable mysql gather performance in jobs"
bd0fec95fa Use convert_version_to_tuple() throughout tree
c3b855a100 Remove obsolete PID files before start
2fe08b23b7 l3_extra_gws: Add PRECOMMIT_UPDATE receiver
9d91415dc8 l3_extra_gws: Fix update_external_gateways handling
2ae623b2b4 l3_extra_gws: Fix KeyError when removing extra GW port
6d4c433cfc l3_extra_gws: Listing GW ports requires admin context
8219f3f61b Get default value for BFD/ECMP extra attributes from config
f18c5426b0 Add note to avoid version checks in sanity checks
73cd6dca74 Update OVN db sync code log messages
3fc8d32383 Don't set port capabilities for OVS HW offloading
6a5859fc07 Fix python shebang
b2e14b23f3 Add constant to identify OVN LB HM ports
1f1824397d [OVN] Populate the "router.distributed" flag in ML2/OVN
aead4aa99d [OVN] Set the Neutron port status based on "lsp.up" and "lsp.enabled"
1879d92533 "ebtables-nft" MAC rule deletion failing
2919290c95 [OVN] Use the ``AgentCache`` deletion method
71a7abb498 Remove any IPAM allocation if port bulk creation fails
f9b91289a5 Add policy enforcer for "tags" service plugin
3ec7f96cbb ovn: Spawn metadata resources on additional chassis event
1a9907756e Bump skip-level lower version to stable/2023.1
4e566b11d0 Introduce ovn_nb_global config section
b0107bf40a Don't respawn a process that has been stopped
f006d29251 Add dhcpagentscheduler API extension to the ML2/OVN extensions
daa0d1c5a2 Restore the tempest nftables jobs in experimental and periodic queues
8aad094985 Drop unused tables from the Neutron database
96223931ca Create a policy rule to control if a rule belongs to the default SG
1aa1f2f9cb Missing SG rule default group extension in ``Ml2Plugin``
78027da56c Remove the publish patch in SG rule BEFORE_DELETE and BEFORE_CREATE
294e1c60b4 [RBAC] Update the subnet policies
e066cab875 Add a new extension "security-groups-rules-belongs-to-default-sg"
428f7a8418 [S-RBAC] Add service role in neutron policy
5245dcb467 [fullstack] Unify ``TestQoSPolicyIsDefault`` tests
90d06b387c [fullstack] Unify ``TestMTUScenarios`` tests
a5e764c8c2 ovn: don't set (empty) requested-chassis= key for ports
0aa154b5ce Fix the ``log.setup`` method call with "fix_eventlet=False"
acc6ff0580 Add "jammy" distribution release to the legacy ebtables installation
d13967ccad [UT] Add chassis.external_ids dict in ``TestOvnSbIdlNotifyHandler``
1e274d6762 functional: Enable test_fip_connection_for_address_scope test
fed7060904 TestSegmentHostMappingNoStore class is missing config
f51e215f71 Remove a print statement from the iptables unit test
a76aa01977 [OVN] Add the default condition check in ``PortBindingChassisEvent``
6801589510 ovn-metadata: Refactor events
3e6387edb8 ovn-trunk: Refactor event handling
6f2355f173 Fix the common/ovn functional tests
7e10a01874 Parameter filters may be None, which cannot be called with **
1160aaa471 [OVN] Match LSP_TYPE_VIRTUAL in PortBindingUpdateVirtualPortsEvent
56821b6aea Register GMR with config
1d7e99bc0f Add has_lock_periodic decorator for OVN Maintenance
878ea0dfd5 Add a new option to enable signals
b7201b9fbb Add router ID in HA router process() debug message
095a35fdd2 Use compiled OVN version v23.09.0
4c571cedbb Use is_ovn_metadata_port from the ovn utils
236f8d0b97 [OVN] Add a log message after the "post_fork_initialize" method
c282077058 Fix pointless-string-statement pylint warning
1b034f8d62 Revert "[OVN][Trunk] Add port binding info on subport when parent is bound"
53d4a43251 Imported Translations from Zanata
e63cdd216b Alphabetize some of the admin and contrib docs
67bd591c5b Use safer methods to get security groups on security group logging
2ec273cdc7 contributor docs: Architectural overview for metadata
efd7199960 Update master for stable/2023.2
7e0ba8bcda Open the 2024.1 (Caracal) DB branch
82f2a21d1c [DHCP agent] Add route to OVN metadata port if exists
0611735715 Remove ovn.ini example file
f163105158 Add release notes for l3-ext-gw-multihoming and adjacent features
25728955c9 Patch apidef for BFD/ECMP extra attributes
113f3f6689 Add missing extension classes for router BFD/ECMP extra attributes
16875b5f92 Catch non-existent entry failures better in ip_lib
e897a62311 [OVN] Update release note section to "fixes" for LP#2036705
6b6abb9698 Improve the SG RPC callback ``security_group_info_for_ports``
28059598d2 [ovn]Only synchronize non dynamic segments
2f637b2cb9 [OVN][FT] Make explicit the "publish" call check in "test_port_forwarding"
80f547ad1d Add a "port" child table "porthardwareoffloadtype"
ccf2efdd3e Add more logging for lrp scheduling on gtws
994d6ace18 Remove some invalid text from the network component doc
1954290636 Add python3.10 support in testing runtime
48f2933060 Fix pylint "W" missing-timeout warnings
2c0e9cfa71 Create a single method to set the quota usage dirty bit
5c246e6b57 Support rarp protocol for egress table
08032e9cc6 Allow neutron managed ports to bypass PREROUTING chain
Diffstat (except docs and test files)
-------------------------------------
.coveragerc | 15 +-
.gitreview | 1 +
.pylintrc | 4 -
HACKING.rst | 1 -
...g-bgp-floating-ip-over-l2-segmented-network.rst | 6 +-
.../figures/neutron-metadata-dhcp-agent.dot | 105 ++++
.../figures/neutron-metadata-dhcp-agent.png | Bin 0 -> 119092 bytes
.../figures/neutron-metadata-dhcp-agent.svg | 167 ++++++
.../figures/neutron-metadata-l3-agent.dot | 115 ++++
.../figures/neutron-metadata-l3-agent.png | Bin 0 -> 119977 bytes
.../figures/neutron-metadata-l3-agent.svg | 180 ++++++
.../contributor/internals/address_scopes.rst | 2 +-
.../contributor/internals/agent_extensions.rst | 2 +-
.../contributor/internals/code_profiling.rst | 4 +-
.../internals/external_dns_integration.rst | 4 +-
.../contributor/internals/l2_agent_extensions.rst | 2 +-
.../contributor/internals/l3_agent_extensions.rst | 2 +-
.../contributor/internals/linuxbridge_agent.rst | 4 +-
.../contributor/internals/openvswitch_agent.rst | 34 +-
.../contributor/internals/openvswitch_firewall.rst | 13 +
.../contributor/internals/ovn/native_dhcp.rst | 10 +-
.../contributor/internals/provisioning_blocks.rst | 4 +-
.../contributor/internals/security_group_api.rst | 4 +-
.../contributor/internals/services_and_agents.rst | 2 +-
.../contributor/internals/sriov_nic_agent.rst | 5 +-
.../contributor/policies/gate-failure-triage.rst | 5 +-
.../contributor/testing/ci_scenario_jobs.rst | 2 +-
.../contributor/testing/ml2_ovn_devstack.rst | 6 +-
.../contributor/testing/ml2_ovs_devstack.rst | 6 +-
.../install/compute-install-option1-ubuntu.rst | 21 +-
.../install/compute-install-option2-ubuntu.rst | 46 +-
.../install/controller-install-option1-obs.rst | 21 +-
.../install/controller-install-option1-rdo.rst | 21 +-
.../install/controller-install-option1-ubuntu.rst | 21 +-
.../install/controller-install-option2-obs.rst | 48 +-
.../install/controller-install-option2-rdo.rst | 48 +-
.../install/controller-install-option2-ubuntu.rst | 50 +-
etc/oslo-config-generator/ml2_conf.ini | 1 +
etc/oslo-config-generator/ovn.ini | 6 -
neutron/__init__.py | 8 +-
neutron/agent/common/async_process.py | 17 +
neutron/agent/common/base_agent_rpc.py | 33 ++
neutron/agent/common/ovs_lib.py | 15 +-
neutron/agent/dhcp/agent.py | 12 +-
neutron/agent/l3/ha_router.py | 4 +-
neutron/agent/l3/l3_agent_extensions_manager.py | 12 +-
neutron/agent/linux/dhcp.py | 85 ++-
neutron/agent/linux/external_process.py | 30 +-
neutron/agent/linux/interface.py | 7 +-
neutron/agent/linux/ip_lib.py | 44 +-
neutron/agent/linux/iptables_firewall.py | 59 +-
neutron/agent/linux/iptables_manager.py | 5 +
neutron/agent/linux/keepalived.py | 12 -
.../agent/linux/openvswitch_firewall/firewall.py | 34 ++
neutron/agent/metadata/agent.py | 38 +-
neutron/agent/metadata/driver.py | 302 ++--------
neutron/agent/metadata/driver_base.py | 289 ++++++++++
neutron/agent/metadata_agent.py | 3 -
neutron/agent/ovn/agent/ovn_neutron_agent.py | 50 +-
neutron/agent/ovn/extensions/extension_manager.py | 33 +-
neutron/agent/ovn/extensions/metadata.py | 174 ++++++
neutron/agent/ovn/extensions/noop.py | 4 +
neutron/agent/ovn/extensions/qos_hwol.py | 25 +-
neutron/agent/ovn/metadata/agent.py | 486 ++++++++++------
neutron/agent/ovn/metadata/driver.py | 201 +------
neutron/agent/ovn/metadata/server.py | 53 +-
neutron/agent/rpc.py | 4 +-
neutron/agent/securitygroups_rpc.py | 3 +
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 1 +
neutron/api/rpc/handlers/securitygroups_rpc.py | 10 +-
neutron/api/v2/base.py | 13 +
neutron/cmd/__init__.py | 28 -
neutron/cmd/destroy_patch_ports.py | 2 +
neutron/cmd/ovn/migration_mtu.py | 8 +-
neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 24 +-
neutron/cmd/runtime_checks.py | 9 +-
neutron/cmd/sanity/checks.py | 26 +-
neutron/cmd/sanity_check.py | 18 +-
neutron/cmd/upgrade_checks/checks.py | 128 +++++
neutron/common/_constants.py | 7 +-
neutron/common/config.py | 2 +-
neutron/common/metadata.py | 6 +-
neutron/common/ovn/constants.py | 37 +-
neutron/common/ovn/exceptions.py | 7 +
neutron/common/ovn/extensions.py | 25 +
neutron/common/ovn/utils.py | 322 ++++++++---
neutron/common/utils.py | 25 +-
neutron/conf/agent/common.py | 6 -
neutron/conf/agent/metadata/config.py | 10 +-
neutron/conf/agent/ovn/metadata/config.py | 4 +-
neutron/conf/agent/ovs_conf.py | 37 +-
neutron/conf/common.py | 5 +-
neutron/conf/plugins/ml2/config.py | 19 +-
.../ml2/drivers/mech_sriov/mech_sriov_conf.py | 1 -
.../ml2/drivers/openvswitch/mech_ovs_conf.py | 1 -
neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 101 ++--
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 13 +-
neutron/conf/policies/base.py | 14 +-
neutron/conf/policies/floatingip.py | 38 ++
neutron/conf/policies/network.py | 41 ++
neutron/conf/policies/network_segment_range.py | 39 ++
neutron/conf/policies/port.py | 131 +++--
neutron/conf/policies/port_bindings.py | 8 +-
neutron/conf/policies/router.py | 35 ++
neutron/conf/policies/security_group.py | 49 ++
neutron/conf/policies/segment.py | 36 ++
neutron/conf/policies/subnet.py | 63 ++-
neutron/conf/policies/subnetpool.py | 39 ++
neutron/conf/policies/trunk.py | 36 ++
neutron/conf/quota.py | 1 -
neutron/conf/service.py | 9 +-
neutron/conf/services/extdns_designate_driver.py | 68 +--
neutron/db/address_group_db.py | 1 +
neutron/db/agents_db.py | 2 +-
neutron/db/db_base_plugin_v2.py | 78 ++-
neutron/db/l3_db.py | 40 +-
neutron/db/l3_dvr_db.py | 15 +-
neutron/db/l3_extra_gws_db.py | 97 ++--
neutron/db/migration/__init__.py | 1 +
.../db/migration/alembic_migrations/script.py.mako | 12 +-
.../expand/89c58a70ceba_ecmp_bfd_attributes.py | 5 +
.../expand/054e34dbe6b4_drop_unused_tables.py | 150 +++++
...791_add_port_hardware_offload_extension_type.py | 44 ++
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../alembic_migrations/versions/kilo_initial.py | 9 +-
neutron/db/migration/cli.py | 3 +-
neutron/db/models/port_hardware_offload_type.py | 38 ++
neutron/db/models/securitygroup.py | 41 +-
neutron/db/models/tag.py | 2 +-
neutron/db/models_v2.py | 2 +-
neutron/db/ovn_l3_hamode_db.py | 39 ++
neutron/db/port_hardware_offload_type_db.py | 52 ++
neutron/db/quota/api.py | 33 +-
neutron/db/securitygroups_db.py | 34 +-
neutron/db/securitygroups_rpc_base.py | 25 +-
neutron/extensions/ecmp_routes.py | 40 +-
neutron/extensions/l3_enable_default_route_bfd.py | 30 +
neutron/extensions/l3_enable_default_route_ecmp.py | 30 +
.../port_hardware_offload_type.py} | 14 +-
.../security_groups_rules_belongs_to_default_sg.py | 21 +
neutron/extensions/securitygroup.py | 4 +
neutron/extensions/tagging.py | 119 ++--
neutron/hacking/checks.py | 33 +-
neutron/notifiers/ironic.py | 18 +-
neutron/objects/base.py | 10 -
neutron/objects/l3agent.py | 6 +-
.../port/extensions/port_hardware_offload_type.py | 42 ++
.../port/extensions/port_numa_affinity_policy.py | 2 -
neutron/objects/ports.py | 12 +-
neutron/objects/router.py | 6 +
neutron/objects/securitygroup.py | 56 +-
neutron/objects/subnet.py | 11 +
neutron/opts.py | 8 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 4 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 2 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 42 +-
.../openvswitch/agent/openflow/native/br_int.py | 2 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 12 +-
.../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 50 +-
neutron/plugins/ml2/drivers/ovn/db_migration.py | 31 +-
.../ml2/drivers/ovn/mech_driver/mech_driver.py | 100 +++-
.../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 144 ++---
.../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 228 ++++++--
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 205 ++++---
.../drivers/ovn/mech_driver/ovsdb/maintenance.py | 435 +++++++++------
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 609 +++++++++++++--------
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 400 +++++++-------
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 188 +++----
neutron/plugins/ml2/extensions/dns_integration.py | 14 +-
.../ml2/extensions/port_hardware_offload_type.py | 47 ++
neutron/plugins/ml2/ovo_rpc.py | 7 +-
neutron/plugins/ml2/plugin.py | 46 +-
neutron/plugins/ml2/rpc.py | 3 +-
neutron/privileged/agent/linux/ip_lib.py | 32 +-
neutron/quota/resource.py | 3 +-
neutron/scheduler/l3_ovn_scheduler.py | 170 ++++--
neutron/server/__init__.py | 19 +
neutron/server/api_eventlet.py | 2 +-
neutron/server/rpc_eventlet.py | 3 +-
neutron/server/wsgi_eventlet.py | 2 +-
neutron/service.py | 18 +-
neutron/services/auto_allocate/db.py | 4 +-
.../externaldns/drivers/designate/driver.py | 38 +-
.../service_providers/driver_controller.py | 17 +-
.../services/l3_router/service_providers/dvrha.py | 2 +-
neutron/services/logapi/drivers/ovn/driver.py | 22 +-
neutron/services/ovn_l3/plugin.py | 248 ++-------
.../services/ovn_l3/service_providers/__init__.py | 0
.../ovn_l3/service_providers/driver_controller.py | 65 +++
neutron/services/ovn_l3/service_providers/ovn.py | 253 +++++++++
.../ovn_l3/service_providers/user_defined.py | 171 ++++++
neutron/services/placement_report/plugin.py | 2 +-
.../services/portforwarding/drivers/ovn/driver.py | 62 ++-
neutron/services/qos/qos_plugin.py | 3 +-
neutron/services/revisions/revision_plugin.py | 6 +-
neutron/services/segments/db.py | 37 +-
.../drivers/openvswitch/agent/trunk_manager.py | 12 +-
neutron/services/trunk/drivers/ovn/trunk_driver.py | 88 +--
neutron/services/trunk/models.py | 2 +
neutron/services/trunk/plugin.py | 5 +-
.../l2/extensions/test_ovs_agent_qos_extension.py | 2 +-
.../agent/l3/bin/cmd_keepalived_state_change.py | 3 +-
.../functional/agent/l3/test_legacy_router.py | 2 +-
.../functional/agent/l3/test_metadata_proxy.py | 4 +-
.../functional/agent/linux/bin/ipt_binname.py | 3 +-
.../functional/agent/linux/test_bridge_lib.py | 7 +
.../agent/ovn/agent/fake_ovn_agent_extension.py | 7 +
.../agent/ovn/agent/test_ovn_neutron_agent.py | 67 ++-
.../agent/ovn/extensions/test_qos_hwol.py | 16 +-
.../agent/ovn/metadata/test_metadata_agent.py | 459 ++++++++++++----
.../mech_driver/ovsdb/extensions/test_placement.py | 3 +-
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 319 ++++++++++-
.../ovn/mech_driver/ovsdb/test_maintenance.py | 312 ++++++++---
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 121 ++--
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 239 ++++++--
.../drivers/ovn/mech_driver/test_mech_driver.py | 216 +++++++-
.../privileged/agent/linux/test_ip_lib.py | 80 ++-
.../scheduler/test_dhcp_agent_scheduler.py | 16 +-
.../scheduler/test_l3_agent_scheduler.py | 7 +-
.../conntrack_helper/test_conntrack_helper.py | 3 +-
.../functional/services/ovn_l3/test_plugin.py | 488 +++++++++++++----
.../openvswitch/agent/test_trunk_manager.py | 8 +
.../trunk/drivers/ovn/test_trunk_driver.py | 77 +--
.../unit/agent/common/test_placement_report.py | 1 -
.../agent/common/test_resource_processing_queue.py | 5 +-
.../metadata/test_host_metadata_proxy.py | 5 +
.../agent/l2/extensions/test_fdb_population.py | 11 -
.../linux/openvswitch_firewall/test_firewall.py | 19 +-
.../unit/agent/linux/test_external_process.py | 34 +-
.../unit/agent/linux/test_iptables_firewall.py | 144 ++++-
.../unit/agent/linux/test_iptables_manager.py | 13 +-
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 1 +
.../unit/api/rpc/handlers/test_resources_rpc.py | 2 +-
.../conf/policies/test_auto_allocated_topology.py | 21 +
.../unit/conf/policies/test_availability_zone.py | 13 +
.../unit/conf/policies/test_floatingip_pools.py | 13 +
.../policies/test_floatingip_port_forwarding.py | 43 ++
.../unit/conf/policies/test_l3_conntrack_helper.py | 31 ++
.../conf/policies/test_local_ip_association.py | 28 +
.../conf/policies/test_network_ip_availability.py | 13 +
.../conf/policies/test_network_segment_range.py | 82 +++
.../unit/conf/policies/test_security_group.py | 224 +++++++-
.../extensions/test_network_ip_availability.py | 12 +-
.../extensions/test_port_hardware_offload_type.py | 73 +++
.../extensions/test_port_numa_affinity_policy.py | 10 +-
.../extensions/test_port_hardware_offload_type.py | 38 ++
.../unit/objects/test_network_segment_range.py | 2 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 30 +
.../agent/openflow/native/test_br_int.py | 2 +-
.../openvswitch/agent/test_ovs_neutron_agent.py | 18 +-
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 5 +-
.../ml2/drivers/ovn/agent/test_neutron_agent.py | 16 +-
.../ovn/mech_driver/ovsdb/schemas/ovn-nb.ovsschema | 130 ++++-
.../ovn/mech_driver/ovsdb/schemas/ovn-sb.ovsschema | 154 +++++-
.../drivers/ovn/mech_driver/ovsdb/test_commands.py | 179 +++---
.../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 94 +++-
.../ovn/mech_driver/ovsdb/test_maintenance.py | 267 +++++----
.../ovn/mech_driver/ovsdb/test_ovn_client.py | 101 +++-
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 56 +-
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 183 ++++---
.../drivers/ovn/mech_driver/test_mech_driver.py | 589 ++++++++++++++------
.../plugins/ml2/drivers/ovn/test_db_migration.py | 26 +-
.../unit/plugins/ml2/drivers/test_type_flat.py | 3 +-
.../plugins/ml2/extensions/test_dns_integration.py | 80 ---
.../unit/plugins/ml2/test_tracked_resources.py | 14 +-
.../unit/privileged/agent/linux/test_ip_lib.py | 11 +
.../unit/scheduler/test_l3_agent_scheduler.py | 30 +-
.../unit/services/conntrack_helper/test_plugin.py | 5 +-
.../externaldns/drivers/designate/test_driver.py | 40 +-
.../services/logapi/drivers/ovn/test_driver.py | 22 +-
.../metering/agents/test_metering_agent.py | 16 +-
.../services/metering/drivers/test_iptables.py | 1 -
.../services/ovn_l3/service_providers/__init__.py | 0
.../service_providers/test_driver_controller.py | 59 ++
.../ovn_l3/service_providers/test_user_defined.py | 133 +++++
.../unit/services/placement_report/test_plugin.py | 2 +-
.../portforwarding/drivers/ovn/test_driver.py | 80 ++-
.../services/revisions/test_revision_plugin.py | 5 +-
.../trunk/drivers/ovn/test_trunk_driver.py | 223 +++++---
.../Add-service-role-support-3e28b1bfcfc59c29.yaml | 10 +
...-require-centralized-FIPs-65864dfeb3edc9b1.yaml | 17 +
...ing-to-ARP-for-DOWN-ports-3620173f00089539.yaml | 11 +
...d-gw-port-support-for-FIP-fb97b85f5928740b.yaml | 15 +
...add-ovn-l3-router-flavors-5c2e14fca15723fa.yaml | 8 +
.../notes/bug-2030741-f4c780df9cf3db4e.yaml | 6 +
...85-trunk-parent-vlan-mode-9280ff2d45403bde.yaml | 8 +
.../notes/bug-2052484-9a80c1d035349879.yaml | 16 +
...rity-group-rules-policies-b6e350477c88edd8.yaml | 7 +
...p-agent-ovn-metadata-port-33a654ccb9554c65.yaml | 9 +
.../notes/ecmp-routes-771ff34beafee370.yaml | 14 +-
...efault-route-bfd-and-ecmp-2cbb3be64ee25410.yaml | 8 +
.../enable_signals-option-706167609c0a5fa7.yaml | 11 +
.../external-port-scheduling-a5419ac51d863087.yaml | 14 +
...deletion-router-interface-072a18373f920ed9.yaml | 6 +
.../notes/igmp-flood-f1b8aa5c799679ea.yaml | 31 ++
...ort-remote-address-groups-89da589aad3c01d3.yaml | 8 +
...rt-in-the-ML2-OVN-backend-1b98dadb6ea30e60.yaml | 5 +
.../l3-ext-gw-multihoming-99be481ddeaa3a6d.yaml | 6 +
...xy-enhance-error-handling-3655404d44249097.yaml | 6 +
.../notes/min-workers-8705bf4f76c8b70d.yaml | 11 +
...ork_subnet_mtu_validation-c221f22efcfae927.yaml | 0
...owner-for-ovn-lb-hm-ports-f5a648c4d948c5c8.yaml | 9 +
...ion-subnetpool-prefix-ops-9b2e4dbdcc174ede.yaml | 3 +
...physnet-filter-agent-type-9e22942bed304807.yaml | 10 +
...n-l3-router-ha-enablement-24c5a5f9fc763db1.yaml | 7 +
...cheduler-unbound-gw-ports-46ced10f810d845d.yaml | 13 +
.../notes/ovn-metadata-v6-fe371854b09c8b56.yaml | 7 +
...n-router-distributed-flag-48a8e72c1b258e40.yaml | 12 +
...n-support-chassis_private-35192565e9ee2a00.yaml | 5 +
...n-trunk-check-parent-port-eeca2eceaca9d158.yaml | 6 -
...ge-name-and-datapath-type-d2bd5b438118355f.yaml | 8 +
...l3_reschedules_lower_lrps-5b492131dab9040b.yaml | 6 +
...re-offload-type-extension-acd266f95c1d7d29.yaml | 11 +
..._ipamallocation_leftovers-9d72cc5f616f51e4.yaml | 7 +
...sed_on_lsp_up_and_enabled-31c062fc7089f62a.yaml | 9 +
.../remove-agent-veth_mtu-9276f88cf8b43b8e.yaml | 6 +
...move-designate-admin-opts-f3f4fe1037dbd75a.yaml | 11 +
...ve-ovs_integration_bridge-583b8c395f6ba64e.yaml | 6 +
.../notes/remove-segment_mtu-4a78b8d47830fb8a.yaml | 6 +
.../resource-tags-policies-a2ffd52e57d7b4b8.yaml | 7 +
.../notes/support-fdb-aging-b9ab82d75db81bbc.yaml | 14 +
.../support-ovn-mac-aging-8a555c608ccf8b04.yaml | 9 +
...reports-worker-proc-title-09671cd397685403.yaml | 12 +
.../notes/update-vnic-type-d2cb5b78d5ba1c32.yaml | 7 +
releasenotes/source/2023.2.rst | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 5 +-
.../source/locale/fr/LC_MESSAGES/releasenotes.po | 90 +++
.../locale/ko_KR/LC_MESSAGES/releasenotes.po | 103 ++++
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/yoga.rst | 2 +-
requirements.txt | 13 +-
roles/legacy_ebtables/tasks/main.yaml | 3 +-
roles/nftables/tasks/main.yaml | 6 +
setup.cfg | 4 +
setup.py | 9 -
test-requirements.txt | 3 -
tools/configure_for_func_testing.sh | 6 +-
tox.ini | 29 +-
zuul.d/base.yaml | 4 +-
zuul.d/grenade.yaml | 19 +-
zuul.d/job-templates.yaml | 50 +-
zuul.d/rally.yaml | 8 +-
zuul.d/tempest-multinode.yaml | 9 +-
zuul.d/tempest-singlenode.yaml | 10 +-
555 files changed, 17513 insertions(+), 6721 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index cb72debe32..101d4f3d57 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,4 +3,0 @@
-
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
@@ -23 +19 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=3.7.0 # Apache-2.0
+neutron-lib>=3.9.0 # Apache-2.0
@@ -37 +33 @@ oslo.i18n>=3.20.0 # Apache-2.0
-oslo.log>=4.5.0 # Apache-2.0
+oslo.log>=5.3.0 # Apache-2.0
@@ -47 +43 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=6.2.0 # Apache-2.0
+oslo.utils>=7.0.0 # Apache-2.0
@@ -53,2 +49 @@ ovs>=2.10.0 # Apache-2.0
-ovsdbapp>=2.2.1 # Apache-2.0
-packaging>=20.4 # Apache-2.0
+ovsdbapp>=2.3.0 # Apache-2.0
diff --git a/test-requirements.txt b/test-requirements.txt
index ab952537fc..cdf72fd136 100644
--- a/test-requirements.txt
+++ b/test-requirements.txt
@@ -1,3 +0,0 @@
-# The order of packages is significant, because pip processes them in the order
-# of appearance. Changing the order has an impact on the overall integration
-# process, which may cause wedges in the gate later.
1
0
We are glad to announce the release of:
neutron 23.2.0: OpenStack Networking
This release is part of the bobcat release series.
The source is available from:
https://opendev.org/openstack/neutron
Download the package from:
https://tarballs.openstack.org/neutron/
Please report issues through:
https://bugs.launchpad.net/neutron/+bugs
For more details, please see below.
23.2.0
^^^^^^
Prelude
*******
The OVN changed support for NAT rules including a new column and auto-
discovery logic to know about logical router gateway ports for NAT on
a Logical Router.
New Features
************
* A new OVN driver Northbound DB column has been added to allow
configuring gateway port for NAT rule. If the OVN backend supports
the *gateway_port* column in the Northbound DB NAT table, the
gateway port uuid will be configured to any floating IP to prevent
North/South traffic issues. Previously created FIP rules will be
updated only once during the maintenance task to include the
gateway_port reference (if OVN backend supports it). In case all FIP
entries are already configured no maintenance action will be
performed.
* A new ovn-cms-options option called "enable-chassis-as-extport-
host" is now recognized by ML2/OVN and is used to identify nodes
that are eligible for scheduling OVN's external ports. This feature
is backward compatible and if no nodes contain this new option the
external ports will continue to be scheduled using the "enable-
chassis-as-gw" option as before. This change also introduces a limit
to the number of members for each HA Chassis Group to 5, matching
the limit of gateway router port replicas. This is because OVN uses
BFD to monitor the connectivity of each member and having an
unlimited number of members could potentially put a lot of stress in
OVN.
* Remote address group support was added to the iptables-based
firewall drivers (IptablesFirewallDriver and
OVSHybridIptablesFirewallDriver), Previously it was only available
in the OVSFirewallDriver. For more information, see bug 2058138
(https://bugs.launchpad.net/neutron/+bug/2058138)
* Added the tags policies for the following resources: network,
subnet, port, router, floating IP, network segment, network segment
range, security group and security group rule. The policies control
the creation, the update and the deletion of the resource tags.
Known Issues
************
* The fix of bug 2048785
(https://bugs.launchpad.net/neutron/+bug/2048785) only fixes newly
created trunk parent ports. If the fix of already existing trunks is
needed, then either delete and re-create the affected trunks or set
tpt ports' vlan_mode and tag manually: "ovs-vsctl set Port tpt-...
vlan_mode=access tag=0"
Bug Fixes
*********
* [bug 2036423 (https://bugs.launchpad.net/neutron/+bug/2036423)
Now it is not possible to delete a subnet gateway IP if that subnet
has a router interface; the subnet gateway IP modification was
already forbidden.
* When synchronizing the OVN databases, either when running the
migration command or during startup, the code responsible for
synchronization will only clean up segment-to-host mappings for
hosts with agent_type "OVN Controller agent". Before, the
synchronization would clean up (delete) segment-to-host mappings for
non-OVN hosts. Fixes bug: 2040172
(https://bugs.launchpad.net/neutron/+bug/2040172)
* [bug 2045889 (https://bugs.launchpad.net/neutron/+bug/2045889)
The ports bound to ML2/OVN now contain the OVS bridge name and
datapath type in the VIF details dictionary. NOTE: in the ML2/OVS to
ML2/OVN migration, the local host OVN bridge (integration bridge)
per port is not known; "br-int" will be used by default (that value
is rarely changed).
* [bug 2036705 (https://bugs.launchpad.net/neutron/+bug/2036705)
The Neutron "port.status" field ("ACTIVE", "DOWN") is now set based
on the ML2/OVN Logical Switch Port "up" and "enabled" flags. The
user can now set the "port.admin_state_up", that is replicated in
the "lsp.enabled" flag, to enable or disable the port. If the port
is disabled, the traffic is stopped and the "port.status" is set to
"DOWN".
Other Notes
***********
* When the following configuration is enabled at the same time:
* OVN L3 service plugin ("ovn-router")
* Port forwarding service plugin ("port_forwarding")
* "vlan" or "flat" network types configured in the ML2
configuration variable "tenant_network_types"
* The OVN floating IP traffic is distributed
("enable_distributed_floating_ip" = "True")
the Neutron server will report a warning during plugin
initialization because this is an invalid configuration matrix.
Floating IPs need to always be centralized in such a case. For more
details see bug report
(https://bugs.launchpad.net/neutron/+bug/2028846)
* The new value for 'device_owner' for OVN loadbalancer health
monitor ports (ovn-lb-hm:distributed) is now supported by Neutron,
providing a LOCALPORT behavior to these ports. The responsibility to
define these ports with the new value instead of the old one
(network:distributed) is under the OVN-Octavia Provider driver,
which will take care of database conversion for these ports.
* Added extension "subnetpool-prefix-ops" to the ML2/OVN mechanism
driver.
Changes in neutron 23.0.0.0b1..23.2.0
-------------------------------------
1da102e402 Checking pci_slot to avoid changing staus to BUILD forever
45318c2c2f [FT] Add a timeout for the NB/SB connection stop method
94a1baa63d Add the port "fixed_ips" information in the DHCP RPC
a73ef23e3f Change to use selectin for RBACs in SubnetPool DB load strategy
0019e448d8 Reorder subnet RBAC policy check strings
11cfa25d13 Add policy enforcer for "tags" service plugin
2842023327 [RBAC] Update the subnet policies
aec330bafe Return empty BpInfo if missing binding:profile
f6ec99d1b8 [OVN] Sanitize the classless-static-route DHCP option
f5bc50787a [FT] Run test_periodic_sync_routers_task tests serially
fc7fa9cf30 Add a default goto table=94 for openvswitch fw
8d4eeee135 [OVN] Bump revision number after update_virtual_port_host
5b61b842ad [OVN] Fix virtual parent match for PortBindingUpdateVirtualPortsEvent
88419c31d7 [OVN] Update lsp host id when virtual parent moves
2614e77bd1 Revert "Use HasStandardAttributes as parent class for Tags DB model"
4c56dfded1 [stable only] Fix KeyError in set_gateway_mtu
72b64013e2 [ML2/OVN] Add gateway_port support for FIP
d1c5eac0a8 [functional tests] compatibility with ovsdbapp>=2.4.2
cbfb4349a1 [stable only] Do not fail on missing logical router ports
de0e7341a9 Return both project_id when validating auto allocate network
12bb563ae7 [stable/2023.2 only] Fix incorrect cherry-pick for ext gw
ac2ceb63cf Don't update revision number if object was not modified
9685c7f5cf [stable/2023.2 only] Update grenade_from_branch to unmaintained/zed
e34c95c4b9 Fix KeyError failure in _sync_subnet_dhcp_options()
377e1f6838 Enhance IptablesFirewallDriver with remote address groups
8db03d65e8 Fix TestOVNMechanismDriver ipv6 tests
6925391e96 Use the system-dependent string for IP protocol 4
44c113651b Fix iptables mapping of 'ipip' protocol
101898fde8 [OVN] Set MTU of the VETH interfaces between OVS and metadata
ac63999b66 [stable-only][OVN] Set VETH interface MAC address before up
32af674783 Ensure that haproxy spawned by the metadata agents is active
a512e5c624 Retry ``set|get_link_attribute(s)`` if the interface is not present
a68369b65a [OVN] A LRP in an external tunnelled network has no chassis
09e007c1ae Disallow subnet cidr of :: without PD
8748557738 [Docs] Add info about incompatible PF configuration in ML2/OVN gaps
3eaa326a7a Log warning about port forwardings that won't work properly
37c53085ff [OVN] Warn about invalid OVN and FIP PF config during start of Neutron
00a9525370 [OVN] Add ``subnetpool-prefix-ops`` extension to ML2/OVN mech driver
aad8dd8677 Change SG rules backref load method to "joined"
b1d7df2c17 [OVN] Use elevated context to retrieve subnet in router port configuration
0b5ffd1e1b dhcp: fix usage of helper function to retrieve process name
0526fb868e [OVN][FT] Retry in case of timeout when executing "ovsdb-client".
4aa2a773ab [Fullstack] Consolidate segmentation_id update tests into single test
3d13945734 [Fullstack] Remove SecurityGroupRulesTest.test_normalized_cidr_in_rule test
da39dff8dd [Fullstack] Remove test_port_shut_down module
39cf91d8f7 [Fullstack] Remove unnecessary tests
1e5ba78870 Set trunk parent port as access port in ovs to avoid loop
3b6e642a67 Make get_ports RPC method common for the DHCP and Metadata agent
2c797b107b If method ``set_netns`` fails, restore previous device namespace
2c567e002c [OVN] OVN agent extensions correctly consume agent API
f61b6f81af [OVN] Add the bridge name and datapath type to the port VIF details
debeab272a Forbid the subnet gateway IP deletion if a router interface is attached
d5945fcaa5 Make ``OVNMechanismDriver.post_fork_initialize`` callback cancellable
f07cc43964 fix netns deletion of broken namespaces
e9cf2fd6cc Handle creation of Port_Binding with chassis set
60eb15ed30 Register Chassis_Private table in BaseOvnSbIdl
6dfeab9a0a [UT] OVN fake resources factory method should return instance
ac465e9ef6 Improve the SG RPC callback ``security_group_info_for_ports``
496db46e32 Make unit tests compatible with neutron-lib 3.8.1
ac0f6774cf [OVN] Retrieve the OVN agent extensions correctly
76a58448e5 [OVN][FT] Make explicit the "publish" call check in "test_port_forwarding"
e552aba974 [OVN] Fix UT assertion
de248d2826 [OVN] DB sync host/physnet - filter on agent_type
4b4bea6059 [OVN] Update the External Ports documentation
cd9366b9ba Correctly validate subnet arguments when using a subnetpool
9fcec1d59b [Fullstack] Double check that agent is dead when it should be dead
14a830fb36 Metadata: handle process exceptions
e6d150ef7d [OVN] Enhanced external port scheduling
81c78e2929 ovn-metadata: Refactor events
95b6ad36d0 Fix the common/ovn functional tests
e536483b9b [DHCP agent] Fetch OVN Metadata port from plugin
242508cd4b get_hosts_mapped_with_segments add filter agt_type
0edb776c6a [DHCP agent] Fix route to OVN metadata port for non-isolated networks
2200101f9f docs: update default value of metadata workers for ml2/ovn
d5a049ef07 Add constant to identify OVN LB HM ports
a7aeec703d Remove obsolete PID files before start
9196b612de Catch non-existent entry failures better in ip_lib
c03d76a41d Ensure ovn loadbalancer FIPs are centralized upon neutron restarts
80b50732e9 [Fullstack] Drop all linuxbridge scenarios from fullstack tests
7daf61a0af Don't set port capabilities for OVS HW offloading
15814a4623 [Stable Only] Fix parent for nftables job
6a33b2d5c5 Restore the tempest nftables jobs in experimental and periodic queues
2ecb7084fe [DHCP agent] Add route to OVN metadata port if exists
54122203f4 [FT] Clear the idl lock in TestMaintenance tests
7225322f66 [fullstack] Unify ``TestQoSPolicyIsDefault`` tests
2a2c62ddfb [fullstack] Unify ``TestMTUScenarios`` tests
28d69eaef4 [stable/2023.2 only] Drop -master jobs
c6f5ea61c8 [2023.2 Only] Switch to 2023.2 neutron-tempest-plugin jobs
f797f8bc2e Add dhcpagentscheduler API extension to the ML2/OVN extensions
5485a19356 "ebtables-nft" MAC rule deletion failing
59e3b22d14 Remove any IPAM allocation if port bulk creation fails
aaa8f18d11 Parameter filters may be None, which cannot be called with **
de121943ee Fix the ``log.setup`` method call with "fix_eventlet=False"
4266dce979 Add "jammy" distribution release to the legacy ebtables installation
61f94ab449 [OVN] Add the default condition check in ``PortBindingChassisEvent``
04e9b063ad [OVN] Match LSP_TYPE_VIRTUAL in PortBindingUpdateVirtualPortsEvent
d28bcf0fe1 Revert "[OVN][Trunk] Add port binding info on subport when parent is bound"
f1638bb6d1 Use safer methods to get security groups on security group logging
05aed84c2a Update TOX_CONSTRAINTS_FILE for stable/2023.2
74bca8052a Update .gitreview for stable/2023.2
0ca6953194 Fix wrong indentation in release note
b2ceb8b854 Add release note with known issue with FIP PFs and vlan tenant networks
8cba9a2ee8 Call the "tc qdisc" command for ingress qdisc without parent
34e441e06c Revert "[OVN][Trunk] Set the subports correct host during live migration"
c930196dd8 [CI] Bump OVS_BRANCH in ovs/ovn source deploy jobs
f7489abaf8 [UT] Adjust autogen_process_directives for alembic-1.12.0+
a3a113aedb [OVN] Fix rate and burst for stateless security groups
b250b85770 [UT] Reduce the binding retry loop in ``L3HATestFramework``
c6b6ecc751 Drop release notes for l3-ext-gw-multihoming and adjacent features
5c2f54ca03 Default SG rules template - Update related docs and add release note
a4c8392209 Default SG rules - use new rules templates to create rules for SGs
78bc33d300 [Fullstack] Use new DB for each running test
7f777c223e [OVN] Cleanup old Hash Ring node entries
d9eb04478e [FT] Make explicit the "publish" call check in "test_port_forwarding"
fa130f29f7 Update QoS config document: use YAML config examples
0545f40a04 [OVN] Add the 'uplink-status-propagation' extension to ML2/OVN
a3b00768d6 Check the device ID and host ID during virtual port binding
0e5c91c499 Add some more known issues to the OVN gap document
e6fb32e27d Fix race condition when creating two routers without HA network
4109ee9bb4 Use the new network HA parameter
aad82233eb Prevent internal IP change for floating IP
87b2f34a98 Fix ovn-metadata agent sync of unused namespaces
7ed79c1f78 [OVN][Trunk] Set the subports correct host during live migration
e1f887ca9f [OVN] Skip the port status UP update during a live migration
d084f2724d [OVN] Set the Neutron port status based on "lsp.up" and "lsp.enabled"
7848eb0bf9 Add "openstack-tox-py310-with-sqlalchemy-master" to check queue
24a645d1d7 Fix bindep for Debian bookworm
72b5120ac2 Remove local CI job "tox-py311" superseded by "openstack-tox-py311"
dd3ba9a6cf [OVN] Add a log message after the "post_fork_initialize" method
06dbc5227b [OVN] Disable the mcast_flood_reports option for LSPs
4295598261 Use SQLAlchemy expression "select"
85d3fff97e Use HasStandardAttributes as parent class for Tags DB model
49fcd2f515 Force DB migration script to be run before some fullstack tests
43b4c9ebc5 [sqlalchemy-20] TableClause.insert constructs Insert object
3044b938b9 [OVN] Retry retrieving LSP hosting information
afcce6d749 Initialize logger for rpc-server and wsgi script
4693836a1b [OVN] ovn-db-sync check for router port differences
395dd237d1 Fix missing oslo.versionedobjects library option
6fef1e6525 Add max limit to agent_down_time
0741a0d5a5 Add NET_OWNER_MEMBER and NET_OWNER_READER policy rules
5b7031841e Create is_ovn_metadata_port() method
a505ff7dbb hash-ring: Retry all DB operations if inactive
14b2f4f60f [UT] Create network to make lazy loading in the models_v2 possible
4757b46646 Fix some new pylint "W" warnings
9e8e3a7867 [OVN] Hash Ring: Better handle Neutron worker failures
019d3421f2 Update Cirros to 0.6.2
ba6f7bf83e dvr: Avoid installing non-dvr openflow rule on startup
89702218db Add extra router attributes for ECMP and BFD
6c513217c2 ovs-agent: React to DB down just like to server down
36db70a718 Add sanity check for dnsmasq 2.86
321182980d Follow up on a small nit from patch 875989 [1]
96fd203a14 For hosts in DVR mode, only fetch bound FIPs
5db57734aa Initialize config in DietTestCase class
929b383743 Fix some new pylint "R" warnings
aeb8036393 [sqlalchemy-20] Replace Query.get() with Session.get()
c831771053 [PostgreSQL] Subnet entity with ServiceType grouped by both tables
cc38cb0cee [sqlalchemy-20] Use the correct OVO field type
c94fb2bb88 [sqlalchemy-20] Define one DB model per "FromClause.join" clause
a9c8bf5c06 [neutron-api] remove leader_only for sb connection
32121ee638 Add unit tests periodic jobs to the experimental queue
b2f1cc724a Add "openstack-tox-py310-with-sqlalchemy-master" CI job
49b68d36a0 [Docs] Add recommendation about usage of cache in the neutron-metadata-agent
67be07fd5b Add new DEFAULT option named "my_ipv6"
e41fae522b Default SG api rules template - DB and OVO models
670675dd17 [sqlalchemy-20] Network "repr" should be tested with any order
02b12b0917 Refactor for ovs qos driver meter limit features
65bbbcee76 Set result when lswitch port exist
26a2266cf4 [FT] Move ``BaseOVSTestCase`` class to concurrency 1 executor
80ad28e696 Define the port "fixed_ips" in the creation call
68ecae5ff9 [OVN] Prevent binding a virtual type port
b4eb5d71ab Drop redundant index on ports table
42ae944870 Switch fullstack/functional fips jobs to 9-stream
f2dd2d3cac doc: fix typo in metering-agent.rst
4a71a7f82f Remove unused method from OVN L3 plugin
833a6d82cd [OVN] Prevent Trunk creation/deletion with parent port bound
28926957d6 [OVN] Expose chassis hosting information in LSP
b92d133de6 [OVN] Read the necessary configuration options in the OVN agent load
c8c74f12e0 Load FIP information during initialize not init
0090572b93 Ensure traffic is not centralized if DVR is enabled
024704625a Add missing port_binding policies
39e167ab27 Add neutron-tempest-plugin-linuxbridge job to the periodic queue
4a97429e7f [OVN] Improve ovn_l3/plugin.py exception logging
add2a6eb8c [ovn][ipv6] Add some more tests to skiplist
b084213382 Add more debugging to common agent code
8cd949fc9b Increase timeout in test_get_all_devices()
22ace8a752 [OVS] Check the datapath ID set by the creation method
6632420675 Revert "Use ``TextClause`` to define the DB model "server_default""
7b85f9c244 [OVN][L3] Optimize FIP update operation
32d589f03e Don't allow deletion of the router ports without IP addresses
576c468b71 Disable pool recycle in tests
67a0b07287 Delete sg rule which remote is the deleted sg
a174467639 Explicitly define the subnet creating a new port
08fe84f443 [sqlalchemy-20] Remove redundant indexes from some tables
126d54badc Fix some new pylint "E" warnings
dfe29e6760 Delete network namespace on last port deletion
9d9f47c20c [OVN] Remove SB "Chassis"/"Chassis_Private" duplicated registers
8887cdf5d3 Imported Translations from Zanata
955e621167 [OVN][Trunk] Add port binding info on subport when parent is bound
f2e3ab3805 [OVN] Hash Ring: Set nodes as offline upon exit
6e3525188f [S-RBAC] Fix policies for CUD subnets APIs
ec4bfb91f0 [qos] _validate_create_network_callback return in no network
593278550a Functional: assert multiple calls for update_virtual_port_host
0c66dfaed8 [OVN] The all() and count() methods should be inside a DB txn
8b0c7d2c8d Return back the test_dvr_ha_router_interface_mtu_update test case
57e860ca19 Return back the test_dvr_router_interface_mtu_update test case
afa20faec3 [OVN] Improve Hash Ring logs
0c09dbdb2a Subnet now inherit the sRBAC perm. from the parent resource Network
9ca0e34a5e Delete the "Chassis_Private" register when deleting an agent
5e0c102830 Send ovn heatbeat more often.
15fb672641 dhcp/agent: add more detail to a todo note regarding call_driver
a9323f0325 dhcp/agent: fix 'get_metadata_bind_interface' driver call
050536c66e Stop the RPC connections when the agent exits
ce12b6ac19 Do not query neutron-rpc for sg rules upon sg deletion
1f5f8965c3 gate: bump ovn to the latest LTS release (22.03)
2a8c7ff4f0 [ovn][ipv6] Skip test_update_router_admin_state
f9be5d886d Fix 'consider-using-with' warning
f070ba6f9d Revert "[OVN] Remove backwards compatibility with OVN < v20.09"
e8cd39b3d7 Make DB migration creating indexes in RBACs conditional
61b358b6b5 [S-RBAC] Add API policies for get and activate port bindings
b6ce722324 Raise the timeout of "neutron-ovn-rally-task" to 9000
e9da29d16c Change RBAC relationship loading method to "joined"
37dda9bc69 Move ``determine_bind_host`` to ``ovn.utils``
ac24dbed1c Implement ``get_port_type_virtual_and_parents`` method
a22b1dedc2 Implement ``get_subnets_address_scopes`` method
9f6f6d5082 Return 409 Conflict to tenant user deleting port attached to FIP
2fbfe3855e Improve the ``PortBindingUpdateVirtualPortsEvent`` match filter
413044f253 [OVN] The L3 scheduler does not use all chassis by default
1b9a16c956 Add description field to the security_group_default_rules resource
a72e97ddff Update api extension for default sg rules API
a221764751 Allow Multiple External Gateways
0b67da59c6 [sqlalchemy-20] Open a connection to execute a command
ac231c8174 Improve "sync_ha_chassis_group" method
35cb164ea5 [ovn]disable security group notifier
9e6675ec06 Increase the waiting period to receive a port creation event
43ef447a57 SG rule dict method allows DB object and Neutron OVO
846003c437 Start metadata proxy even if IPv6 DAD fails
452973c0db Revert "Use a writer context for the online alembic migrations"
f42d86cc0d Bump neutron-lib to 3.6.1
ebc0658d55 Revert "Delete sg rule which remote is the deleted sg"
e0a2427a2f [ovn] Avoid unwanted ACL_NOT_FOUND error when deleting log objects
b677d65b2d [OVN][Migration] Enable settings backup subnet for NFS clients
6fa3d8019f Use ``TextClause`` to define the DB model "server_default"
1d0335810d Disable mysql gather performance in jobs
10ff1caaca Fix some new pylint "C" warnings
ed274efcf7 Update pylint version
5f4a41326d Add rate-limiting to metadata agents
43c756d728 [alembic] Alembic operations require keywords only arguments
0959e452d3 [sqlalchemy-20] Retrieve the ``URL`` string with the password
a86e300a0b Handle no more IP addresses available during a network sync
a612346146 Fix not working use_random_fully config option
a06b44e12d Imported Translations from Zanata
01af4b2cda Remove the neutron-debug tool
3b7699bc66 Add scope ID to the "GROUP BY" clause in ``get_scoped_floating_ips``
01de74dedf [S-RBAC] Get QoS rule types API available for READER role
7573fca58c Notify neutron-server ovs is restarted
d409296bde docs: Deindent code blocks
043a8ecad9 [OVN] Use the API context in ``OVNClient._add_router_ext_gw`` method
363c690529 Replace "tenant_id" with "project_id" in address scope
6a2ccfac32 Make "project_id" in "L3HARouterNetwork" unique constraint
98ac1fa31a [sqlalchemy-20] Add the transaction context to the upgrade checks methods
3e65ef863c Mark "ipv6_pd_enabled" as deprecated and experimental.
4edff4fe8d [S-RBAC] Fix new policies for FIP PFs APIs
be0dc09d52 [S-RBAC] Fix new policies for get QoS rules APIs
97d658c4ce port-hint-ovs-tx-steering: shim extension
6b55589ae0 port-hint-ovs-tx-steering: agent side
0390ada97c port-hints: api extension
c3602ac19b [OVN] Update ovn meter when neutron server reloads
be4e150de9 [OVN] Remove backwards compatibility with OVN < v20.09
dde1d69c78 Add host metadata haproxy manager
c0af5b3b5e Reduce lock contention on subnets
256297fc7f rbacs: clean-up to use defined constants ACCESS_*
6eb7006801 Drop retries in tests for TimeoutException
78dbe55f19 Add extra log to help figuring out OVS events
30c0e5699e Fix doc links for networking option 2
adaba13bdb Add new DEFAULT option named "my_ip"
b1cc242fad Add a method to retrieve router gateway ports
7a59cf0eb9 Correct planned removal for maintenance function
2be53b1719 [functional] Fix db_set use in test_cascading_del_in_txn
a9963e90d9 ``_get_ovn_version`` returns a 3 element tuple
4ad979a534 Mark "test_port_creation_and_deletion" as unstable
9ac59e4b4a Avoid retrieving ports if network list is empty
4bac350f68 Remove "neutron-ovn-tempest-ovs-release-ubuntu-old" job
b19b55909d Don't set and remove immediately DEAD VLAN tag in tests
88ce859b56 Change API to validate network MTU minimums
9f22dc1d3a Doc: Add FWaaS v2 install details
853dc2570d Add py39 jobs to tox override template
39d252da7c Deprecated support for Windows OS
82029c2c51 Use a writer context for the online alembic migrations
2cafe0a9c4 Revert "Move to python3.9 as minimal python version"
f93c9be1c1 Move to python3.9 as minimal python version
4e27e27ae2 Replace context decorators with context managers
dd184c5c10 Fix Loki tempest jobs
b31453af47 [OVN] Admin procedure for duplicated or deleted OVN agents
872b53f618 Fix functional tests modules which are using PluginFixture
670cc383e0 [S-RBAC] Switch to new policies by default
d757c530bc Update QoS documentation
a84567b8d6 Remove the ``OVNSqlFixture`` class workaround
05ba4257de Remove creation of DHCP port in the OVN metadata unit test
f23d7af8d7 Use explicit inner join for networks in port query
43829301f3 Handle "no such process" during keepalived process cleanup
34ea8988d6 [OVN] Add update event to ``OVSInterfaceEvent`` class
a5e26408d2 Fix dns_integration and ml2 plugin unit tests modules
5db17654b9 Fix servicetype unit tests module
f92d6fa72a Fix segments unit tests module
6b5acb5835 [S-RBAC] Get availability zone API available for READER role
340fd3cfe7 Run master jobs only on master branch
706a0e0268 Fix parent of neutron-ovn-tempest-with-uwsgi-loki
28961c8b76 Fix network_segment_range unit tests module
73ac4510c7 [grenade] Collect ovn services logs
2364327bd1 Run periodic jobs in experimental queue too
9d51633013 Fix intermittent failures in finding metada port in SB DB
267efd2984 OVN: Always try and create a metadata port on subnets
c7ef824941 Do not check the context object in ``TestMeteringPlugin``
5510cdab92 [ovn] OVNClient._get_router_ports: Drop unused parameter
e5d4499672 [ovn] Drop use of LR OVN_GW_NETWORK_EXT_ID_KEY
d67d1c2736 [ovn] Drop use of OVN_GW_PORT_EXT_ID_KEY
69f30c92ef [sqlalchemy-20] Add reader context to ``get_ports_on_host_by_subnet``
7dfbdf65a7 Add support for localnet_learn_fdb OVN option
e374b82d8f [CI][fullstack/functional] Report slowest tests
8eecccfeae [S-RBAC] Allow network owners to get ports from that network
95c19c8868 Checkout "sqlalchemy/alembic" main branch in sqlalchmey-master jobs
3de8ebebd8 Pin OVS_BRANCH to working commit
a06fe7cfd9 Fix NoSuchOptError error in Ipam unit tests
5a17f2b24a Pass physical bridge informations to OVS agent extension API
33cf2cdc83 Fix ACL sync when default sg group is created
7828acaf4f [ovn] Add end to end test for QosExtension
2aee961ab6 Suppress IPv6 metadata DAD failure and delete address
ade2a9f893 Mark "test_multiple_agents_for_network" as unstable
fa172ab7dc rbacs: fix typo, s/cxt/ctx
e6de524555 rbacs: filter out model that are already owned by context
7073410be3 Bump skip-level lower version to stable/zed
775d5de9f1 Add debug information to ``MacvtapAgentTestCase.test_get_all_devices``
0ec04dd638 Ensure redirect-type=bridged not used for geneve networks
d4654e3011 Filter out unsatisfied routers in SQL
33c4a2d97e Update url and package name
3cc28a004a Add plugin.spec to irrelevant-files
b777aa57b2 Update the quota guide examples
cfe38a0014 Change name of ``_TestIsSessionActive`` test case.
5c60d697c3 OVN agent: Stop registering unused options
27b3eacd3d Revert "Ensure vlan network traffic is not centralized"
e4da60740b [sqlalchemy-20] Do not use strings for aatribute names in loader options
0a69dd5e3d [sqlalchemy-20] query.join should define one table/column per call
4b8e484e1d Increase port name size and type to internal
2ccf1e1e90 [OVN] OVN agent should register "Chassis_Private" by default
f42f1cfa69 [sqlalchemy-20] Provide SQL "case" expression correct input paremeters
831ac3152d Fix a number of configuration typos
5b4ed5b117 Fix concurrent port binding activate
1646e5b28d Add neutron-lib project to the SQLAlchemy master branch CI jobs
0220236c63 Cleanup before executing "test_get_all_devices"
6e1dbe9781 Add oslo.db project to the SQLAlchemy master branch CI jobs
97aa84b69a Open the 2023.2 (Bobcat) DB branch
c97dcfd03f doc: state that O flag can be 0 in dhcpv6-stateful
6358495720 Delete sg rule which remote is the deleted sg
04d3f889ef Fix metadata agent intermittent test failures
9704dca84e [OVN] Explicitly define the fixed IPs for the metadata port
dea48cfc0a Only create a frozen Row on matching events
711fbb9820 Imported Translations from Zanata
8ea2a9c128 Fix typo in unit test
442b437a81 Change external process manager tests to clean temp files
efab60c0bf Try to optimize Mysql server mem usage on some CI jobs
745497a112 [OVN] Remove "update_port_qos_with_external_ids_reference"
5c98d9e8d1 [OVS] Parse the "permitted_ethertypes" at the FW initialization
bffa642b35 [OVN] Method ``get_port_qos`` should always return 2 values
008277b8c1 [OVS] Allow custom ethertype traffic in the ingress table
b9567033fc [OVN] Use the BW values retrieved from ``get_port_qos``
08eb8e2498 Use neutron-lib policy rules
c8ccf2ffbb [OVN] Change oslo config options entry point for the OVN agent
cf96bd8bdf ovs: fix regression when vlan mapping is not already registered
d44f164f4d ovn_idl_impl: fix a logic bug in get_sg_port_groups
d9358b67bd functional: set dns_domain config option after its registration
8946684fb2 Remove duplicate rows in MySQL query output
5d2086c698 Add 2023.1 release name in routed networks doc
b6bc4c8a66 Add Lajos Katona to Client and Doc areas as lieutenant
d4a85833a7 [sqlalchemy-20] The Session.begin.subtransactions flag is deprecated
0a214b0437 Imported Translations from Zanata
999116126e Add full support for OVN NB "Gateway_Chassis" table
4254ccd1bc Update master for stable/2023.1
8e3bddbf8b Ensure vlan network traffic is not centralized
39b65575cd Change the release tag to use the release identification
44ac03de14 Fix policy unit test deprecation warnings
ebcde41fc8 [OVN] Add ``get_gateway_chassis_az_hints`` method to OVN API
2af5fd889b Add sleep before checking if ovs port is in the namespace
12093015de Add Jens Harbott as Lieutenants in Infra area
75e8360224 Reintroduce agent bridge resync test
3cf4899cf0 [OVN] Adding support for VNIC type virtio-forwarder.
f3c743d090 Do not update static routes in snat-ns for dvr router with ha
Diffstat (except docs and test files)
-------------------------------------
.gitreview | 1 +
.pylintrc | 26 +-
bindep.txt | 9 +-
...g-bgp-floating-ip-over-l2-segmented-network.rst | 420 +++++-----
.../shared/deploy-selfservice-initialnetworks.txt | 7 +
.../contributor/internals/openvswitch_agent.rst | 34 +-
.../contributor/internals/openvswitch_firewall.rst | 13 +
.../internals/ovn/ovn_network_logging.rst | 114 +--
.../contributor/internals/ovn/port_forwarding.rst | 110 +--
.../contributor/testing/ci_scenario_jobs.rst | 23 -
.../install/compute-install-option2-ubuntu.rst | 4 +-
etc/oslo-config-generator/neutron.conf | 1 +
neutron/agent/common/base_agent_rpc.py | 33 +
neutron/agent/common/ip_lib.py | 9 +
neutron/agent/common/ovsdb_monitor.py | 12 +
neutron/agent/dhcp/agent.py | 24 +-
.../l2/extensions/metadata}/__init__.py | 0
.../l2/extensions/metadata/host_metadata_proxy.py | 200 +++++
neutron/agent/l3/agent.py | 7 +-
neutron/agent/l3/dvr_edge_ha_router.py | 4 +
neutron/agent/l3/dvr_edge_router.py | 19 +-
neutron/agent/l3/dvr_local_router.py | 3 +
neutron/agent/l3/router_info.py | 7 +-
neutron/agent/l3_agent.py | 3 +
neutron/agent/linux/dhcp.py | 120 ++-
neutron/agent/linux/external_process.py | 30 +-
neutron/agent/linux/interface.py | 7 +-
neutron/agent/linux/ip_lib.py | 47 +-
neutron/agent/linux/iptables_firewall.py | 26 +-
neutron/agent/linux/iptables_manager.py | 14 +-
neutron/agent/linux/keepalived.py | 12 -
.../agent/linux/openvswitch_firewall/firewall.py | 67 +-
neutron/agent/linux/tc_lib.py | 2 +-
neutron/agent/metadata/agent.py | 12 +-
neutron/agent/metadata/driver.py | 73 +-
neutron/agent/metadata_agent.py | 3 +
neutron/agent/ovn/agent/ovn_neutron_agent.py | 8 +-
neutron/agent/ovn/agent/ovsdb.py | 9 +-
neutron/agent/ovn/extensions/extension_manager.py | 7 +-
neutron/agent/ovn/extensions/noop.py | 4 +
neutron/agent/ovn/extensions/qos_hwol.py | 35 +-
neutron/agent/ovn/metadata/agent.py | 246 +++---
neutron/agent/ovn/metadata/driver.py | 31 +-
neutron/agent/ovn/metadata_agent.py | 2 +
neutron/agent/ovn/ovn_neutron_agent.py | 6 +-
neutron/agent/rpc.py | 3 +-
.../api/rpc/agentnotifiers/dhcp_rpc_agent_api.py | 1 +
neutron/api/rpc/callbacks/version_manager.py | 9 +-
neutron/api/rpc/handlers/securitygroups_rpc.py | 25 +-
neutron/cmd/ovn/neutron_ovn_db_sync_util.py | 10 +-
neutron/cmd/sanity/checks.py | 54 +-
neutron/cmd/sanity_check.py | 25 +
neutron/cmd/upgrade_checks/checks.py | 176 +++--
neutron/common/_constants.py | 10 +
neutron/common/config.py | 2 +-
neutron/common/metadata.py | 67 ++
neutron/common/ovn/constants.py | 28 +-
neutron/common/ovn/exceptions.py | 14 +-
neutron/common/ovn/extensions.py | 10 +
neutron/common/ovn/hash_ring_manager.py | 9 +-
neutron/common/ovn/utils.py | 432 ++++++++++-
neutron/common/utils.py | 40 +-
neutron/conf/agent/common.py | 11 +-
neutron/conf/agent/database/agents_db.py | 21 +-
neutron/conf/agent/database/agentschedulers_db.py | 9 +-
neutron/conf/agent/dhcp.py | 14 +-
neutron/conf/agent/l3/config.py | 29 +-
neutron/conf/agent/metadata/config.py | 47 +-
neutron/conf/agent/ovn/metadata/config.py | 6 +-
neutron/conf/agent/ovs_conf.py | 8 +-
neutron/conf/agent/ovsdb_api.py | 4 +-
neutron/conf/agent/securitygroups_rpc.py | 8 +-
neutron/conf/common.py | 44 +-
neutron/conf/db/dvr_mac_db.py | 8 +-
neutron/conf/db/l3_agentschedulers_db.py | 4 +-
neutron/conf/db/l3_dvr_db.py | 2 +-
neutron/conf/db/l3_extra_gws_db.py | 36 +
neutron/conf/db/l3_hamode_db.py | 16 +-
neutron/conf/db/l3_ndpproxy_db.py | 2 +-
neutron/conf/experimental.py | 5 +
neutron/conf/extensions/conntrack_helper.py | 2 +-
neutron/conf/plugins/ml2/drivers/agent.py | 6 +-
neutron/conf/plugins/ml2/drivers/linuxbridge.py | 16 +-
.../ml2/drivers/mech_sriov/mech_sriov_conf.py | 2 +-
neutron/conf/plugins/ml2/drivers/ovn/ovn_conf.py | 50 +-
neutron/conf/plugins/ml2/drivers/ovs_conf.py | 20 +-
neutron/conf/policies/__init__.py | 4 +
neutron/conf/policies/address_group.py | 8 +-
neutron/conf/policies/address_scope.py | 18 +-
neutron/conf/policies/agent.py | 23 +-
neutron/conf/policies/auto_allocated_topology.py | 5 +-
neutron/conf/policies/availability_zone.py | 11 +-
neutron/conf/policies/base.py | 64 +-
.../conf/policies/default_security_group_rules.py | 91 +++
neutron/conf/policies/flavor.py | 23 +-
neutron/conf/policies/floatingip.py | 49 +-
neutron/conf/policies/floatingip_pools.py | 3 +-
.../conf/policies/floatingip_port_forwarding.py | 25 +-
neutron/conf/policies/l3_conntrack_helper.py | 17 +-
neutron/conf/policies/local_ip.py | 9 +-
neutron/conf/policies/local_ip_association.py | 13 +-
neutron/conf/policies/logging.py | 11 +-
neutron/conf/policies/metering.py | 13 +-
neutron/conf/policies/ndp_proxy.py | 9 +-
neutron/conf/policies/network.py | 97 ++-
neutron/conf/policies/network_ip_availability.py | 3 +-
neutron/conf/policies/network_segment_range.py | 48 +-
neutron/conf/policies/port.py | 326 ++++----
neutron/conf/policies/port_bindings.py | 75 ++
neutron/conf/policies/qos.py | 77 +-
neutron/conf/policies/quotas.py | 7 +-
neutron/conf/policies/rbac.py | 21 +-
neutron/conf/policies/router.py | 112 ++-
neutron/conf/policies/security_group.py | 63 +-
neutron/conf/policies/segment.py | 45 +-
neutron/conf/policies/service_type.py | 5 +-
neutron/conf/policies/subnet.py | 94 ++-
neutron/conf/policies/subnetpool.py | 64 +-
neutron/conf/policies/trunk.py | 51 +-
neutron/conf/quota.py | 16 +-
neutron/conf/service.py | 2 +-
neutron/conf/services/extdns_designate_driver.py | 4 +-
neutron/db/address_group_db.py | 1 +
neutron/db/address_scope_db.py | 7 +-
neutron/db/agents_db.py | 22 +-
neutron/db/db_base_plugin_common.py | 11 +-
neutron/db/db_base_plugin_v2.py | 170 +++-
neutron/db/dvr_mac_db.py | 1 +
neutron/db/external_net_db.py | 24 +-
neutron/db/ipam_backend_mixin.py | 2 +-
neutron/db/l3_agentschedulers_db.py | 4 +-
neutron/db/l3_attrs_db.py | 10 +-
neutron/db/l3_db.py | 102 ++-
neutron/db/l3_dvr_db.py | 26 +-
neutron/db/l3_dvrscheduler_db.py | 2 +-
neutron/db/l3_extra_gws_db.py | 577 ++++++++++++++
neutron/db/l3_hamode_db.py | 89 ++-
neutron/db/migration/__init__.py | 6 +-
...53938cdc1_update_segment_networks_constraint.py | 3 +
.../0aefee21cd87_remove_dedundant_indexes.py | 65 ++
...19773d7_create_l3harouternetwork_project_id_.py | 40 +
.../2023.2/expand/6f1145bff34c_port_hints.py | 45 ++
.../expand/89c58a70ceba_ecmp_bfd_attributes.py | 39 +
.../93f394357a27_remove_in_use_on_subnets.py | 42 +
.../b1199a3adbef_de_duplicate_indices_for_ports.py | 54 ++
.../c33da356b165_security_group_default_rules.py | 130 ++++
.../alembic_migrations/versions/EXPAND_HEAD | 2 +-
.../liberty/expand/45f955889773_quota_usage.py | 2 +-
.../2b4c2465d44b_dvr_sheduling_refactoring.py | 29 +-
.../mitaka/contract/4ffceebfcdc_standard_desc.py | 11 +-
.../8a6d8bdae39_migrate_neutron_resources_table.py | 23 +-
...tributes_to_support_external_dns_integration.py | 15 +-
...86_add_binding_index_to_routerl3agentbinding.py | 19 +-
.../7bbb25278f53_device_owner_ha_replicate_int.py | 21 +-
.../7d9d8eeec6ad_rename_tenant_to_project.py | 2 +-
.../8fd3918ef6f4_add_segment_host_mapping.py | 5 +-
.../newton/contract/97c25b0d2353_add_name_desc.py | 25 +-
.../a84ccf28f06a_migrate_dns_name_from_port.py | 21 +-
.../a8b517cff8ab_add_routerport_bindings_for_ha.py | 29 +-
...12a3ef66e62_add_standardattr_to_qos_policies.py | 27 +-
.../62c781cb6192_add_qos_policies_default_table.py | 1 -
.../804a3c76314c_add_data_plane_status_to_port.py | 2 +-
...2437bf41_add_propagate_uplink_status_to_port.py | 2 +-
...454a9655_add_dns_publish_fixed_ip_to_subnets.py | 3 +-
.../expand/86274d77933e_change_mtu_to_not_null.py | 11 +-
.../Ibac91d24da2_port_forwarding_description.py | 19 +-
.../expand/c3e9d13c4367_add_binding_index_to_.py | 17 +-
.../fd6107509ccd_ovn_distributed_device_owner.py | 9 +-
...766_add_standard_attributes_to_address_group.py | 21 +-
...8d6f371_rbac_target_tenant_to_target_project.py | 2 +-
.../expand/ba859d649675_add_indexes_to_rbacs.py | 26 +-
.../I43e0b669096_port_forwarding_port_ranges.py | 27 +-
neutron/db/migration/cli.py | 5 +-
neutron/db/models/address_group.py | 2 +-
neutron/db/models/address_scope.py | 2 +-
neutron/db/models/data_plane_status.py | 2 +-
neutron/db/models/dns.py | 12 +-
neutron/db/models/l3_attrs.py | 6 +
neutron/db/models/l3ha.py | 5 +
neutron/db/models/port_hints.py | 35 +
neutron/db/models/securitygroup.py | 8 +-
neutron/db/models/securitygroup_default_rules.py | 47 ++
neutron/db/models/segment.py | 2 -
neutron/db/models/uplink_status_propagation.py | 2 +-
neutron/db/models_v2.py | 60 +-
neutron/db/ovn_hash_ring_db.py | 78 +-
neutron/db/ovn_revision_numbers_db.py | 18 +-
neutron/db/port_hints_db.py | 53 ++
neutron/db/qos/models.py | 4 +-
neutron/db/quota/models.py | 4 +-
neutron/db/securitygroups_db.py | 301 ++++++--
neutron/db/securitygroups_rpc_base.py | 37 +-
neutron/debug/README | 38 -
neutron/debug/commands.py | 130 ----
neutron/debug/debug_agent.py | 176 -----
neutron/debug/shell.py | 92 ---
neutron/exceptions/mtu.py | 28 +
neutron/extensions/l3_extra_gws.py | 22 +
neutron/extensions/network_ha.py | 21 +
neutron/extensions/network_ip_availability.py | 6 +-
neutron/extensions/port_hint_ovs_tx_steering.py | 21 +
neutron/extensions/port_hints.py | 20 +
.../extensions/security_groups_default_rules.py | 76 +-
neutron/extensions/tagging.py | 119 ++-
neutron/locale/de/LC_MESSAGES/neutron.po | 452 +----------
neutron/locale/es/LC_MESSAGES/neutron.po | 411 +---------
neutron/locale/fr/LC_MESSAGES/neutron.po | 415 +---------
neutron/locale/it/LC_MESSAGES/neutron.po | 409 +---------
neutron/locale/ja/LC_MESSAGES/neutron.po | 404 +---------
neutron/locale/ko_KR/LC_MESSAGES/neutron.po | 372 +--------
neutron/locale/pt_BR/LC_MESSAGES/neutron.po | 400 +---------
neutron/locale/ru/LC_MESSAGES/neutron.po | 401 +---------
neutron/locale/zh_CN/LC_MESSAGES/neutron.po | 348 +--------
neutron/locale/zh_TW/LC_MESSAGES/neutron.po | 352 +--------
neutron/objects/db/api.py | 18 +-
neutron/objects/l3agent.py | 4 +-
neutron/objects/port/extensions/port_hints.py | 53 ++
neutron/objects/port_forwarding.py | 13 +-
neutron/objects/ports.py | 9 +-
neutron/objects/router.py | 74 +-
neutron/objects/securitygroup.py | 7 +
neutron/objects/securitygroup_default_rules.py | 58 ++
neutron/objects/subnet.py | 19 +
neutron/opts.py | 9 +-
neutron/pecan_wsgi/hooks/policy_enforcement.py | 3 +-
neutron/plugins/ml2/driver_context.py | 2 +-
neutron/plugins/ml2/drivers/agent/_common_agent.py | 15 +-
.../ml2/drivers/linuxbridge/agent/arp_protect.py | 4 +-
.../linuxbridge/agent/linuxbridge_neutron_agent.py | 2 +-
.../drivers/mech_sriov/agent/sriov_nic_agent.py | 42 +-
.../agent/extension_drivers/qos_driver.py | 156 ++--
.../openvswitch/agent/openflow/native/br_int.py | 91 ++-
.../openvswitch/agent/openflow/native/br_tun.py | 16 +-
.../openvswitch/agent/ovs_agent_extension_api.py | 17 +-
.../openvswitch/agent/ovs_dvr_neutron_agent.py | 18 +-
.../drivers/openvswitch/agent/ovs_neutron_agent.py | 104 ++-
.../plugins/ml2/drivers/ovn/agent/neutron_agent.py | 10 +-
neutron/plugins/ml2/drivers/ovn/db_migration.py | 26 +-
.../ml2/drivers/ovn/mech_driver/mech_driver.py | 139 +++-
.../ml2/drivers/ovn/mech_driver/ovsdb/api.py | 31 +
.../ml2/drivers/ovn/mech_driver/ovsdb/commands.py | 40 +-
.../ovn/mech_driver/ovsdb/extensions/qos.py | 11 -
.../drivers/ovn/mech_driver/ovsdb/impl_idl_ovn.py | 56 +-
.../drivers/ovn/mech_driver/ovsdb/maintenance.py | 382 +++++++--
.../drivers/ovn/mech_driver/ovsdb/ovn_client.py | 716 ++++++++++-------
.../drivers/ovn/mech_driver/ovsdb/ovn_db_sync.py | 104 ++-
.../drivers/ovn/mech_driver/ovsdb/ovsdb_monitor.py | 174 +++--
.../ml2/extensions/port_hint_ovs_tx_steering.py | 35 +
neutron/plugins/ml2/extensions/port_hints.py | 45 ++
neutron/plugins/ml2/plugin.py | 34 +-
neutron/policy.py | 23 +-
neutron/privileged/agent/linux/ip_lib.py | 32 +-
neutron/profiling/profiled_decorator.py | 63 +-
neutron/scheduler/l3_agent_scheduler.py | 17 +-
neutron/scheduler/l3_ovn_scheduler.py | 23 +-
neutron/server/__init__.py | 1 +
neutron/service.py | 5 +-
neutron/services/auto_allocate/db.py | 4 +-
neutron/services/l3_router/l3_router_plugin.py | 5 +-
neutron/services/logapi/common/db_api.py | 11 +-
.../logapi/drivers/openvswitch/ovs_firewall_log.py | 2 +-
neutron/services/logapi/drivers/ovn/driver.py | 86 +--
neutron/services/loki/loki_plugin.py | 4 +-
neutron/services/network_ip_availability/plugin.py | 4 +-
neutron/services/ovn_l3/plugin.py | 35 +-
.../services/portforwarding/drivers/ovn/driver.py | 62 +-
neutron/services/qos/qos_plugin.py | 8 +-
neutron/services/revisions/revision_plugin.py | 6 +-
neutron/services/segments/db.py | 37 +-
neutron/services/tag/tag_plugin.py | 3 +
.../trunk/drivers/openvswitch/agent/driver.py | 5 +-
.../drivers/openvswitch/agent/ovsdb_handler.py | 7 +-
.../drivers/openvswitch/agent/trunk_manager.py | 12 +-
neutron/services/trunk/drivers/ovn/trunk_driver.py | 25 +-
neutron/services/trunk/plugin.py | 7 +-
.../agent/l3/test_keepalived_state_change.py | 2 +-
.../functional/agent/l3/test_metadata_proxy.py | 173 ++++-
.../functional/agent/linux/test_bridge_lib.py | 7 +
.../functional/agent/linux/test_keepalived.py | 17 +-
.../agent/ovn/agent/fake_ovn_agent_extension.py | 4 +
.../agent/ovn/agent/test_ovn_neutron_agent.py | 10 +-
.../agent/ovn/extensions/test_qos_hwol.py | 65 +-
.../agent/ovn/metadata/test_metadata_agent.py | 230 +++---
.../debug => functional/common/ovn}/__init__.py | 0
.../test_ba859d649675_add_indexes_to_rbacs.py | 55 ++
.../test_c3e9d13c4367_add_binding_index_to_.py | 29 +-
.../macvtap/agent/test_macvtap_neutron_agent.py | 25 +-
.../ovn/mech_driver/ovsdb/extensions/test_qos.py | 202 ++++-
.../drivers/ovn/mech_driver/ovsdb/test_impl_idl.py | 90 ++-
.../ovn/mech_driver/ovsdb/test_maintenance.py | 225 +++++-
.../ovn/mech_driver/ovsdb/test_ovn_client.py | 86 +++
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 90 ++-
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 244 +++++-
.../drivers/ovn/mech_driver/test_mech_driver.py | 226 +++++-
.../privileged/agent/linux/test_ip_lib.py | 78 +-
.../privileged/agent/linux/test_tc_lib.py | 44 +-
.../scheduler/test_l3_agent_scheduler.py | 6 +
.../l3_router/test_l3_dvr_ha_router_plugin.py | 13 +-
.../l3_router/test_l3_dvr_router_plugin.py | 78 +-
.../services/logapi/drivers/ovn/test_driver.py | 9 +-
.../functional/services/ovn_l3/test_plugin.py | 82 +-
.../portforwarding/test_port_forwarding.py | 7 +-
.../openvswitch/agent/test_trunk_manager.py | 8 +
.../trunk/drivers/ovn/test_trunk_driver.py | 37 +-
.../unit/agent/l2/extensions/metadata/__init__.py | 0
.../metadata/test_host_metadata_proxy.py | 109 +++
.../linux/openvswitch_firewall/test_firewall.py | 29 +-
.../unit/agent/linux/test_external_process.py | 141 ++--
.../unit/agent/linux/test_iptables_firewall.py | 58 ++
.../unit/agent/linux/test_iptables_manager.py | 34 +
.../rpc/agentnotifiers/test_dhcp_rpc_agent_api.py | 1 +
.../api/rpc/handlers/test_securitygroups_rpc.py | 114 ++-
.../unit/conf/policies/test_availability_zone.py | 6 -
.../policies/test_default_security_group_rules.py | 133 ++++
.../policies/test_floatingip_port_forwarding.py | 347 +++++----
.../conf/policies/test_network_segment_range.py | 51 ++
.../unit/conf/policies/test_security_group.py | 110 ++-
.../unit/extensions/test_availability_zone.py | 21 +-
.../unit/extensions/test_data_plane_status.py | 12 +-
.../unit/extensions/test_default_subnetpools.py | 8 +-
.../test_expose_port_forwarding_in_fip.py | 22 +-
.../extensions/test_floating_ip_port_forwarding.py | 31 +-
.../unit/extensions/test_l3_conntrack_helper.py | 21 +-
.../extensions/test_network_ip_availability.py | 86 ++-
.../unit/extensions/test_network_segment_range.py | 36 +-
.../test_security_groups_default_rules.py | 484 ++++++++++++
.../unit/extensions/test_subnet_service_types.py | 5 +-
.../unit/extensions/test_subnetpool_prefix_ops.py | 4 +-
.../objects/port/extensions/test_port_hints.py | 33 +
.../objects/test_securitygroup_default_rules.py | 27 +
.../ml2/drivers/agent/test__common_agent.py | 11 +-
.../plugins/ml2/drivers/l2pop/test_mech_driver.py | 68 +-
.../mech_sriov/agent/test_sriov_nic_agent.py | 30 +
.../agent/extension_drivers/test_qos_driver.py | 34 +-
.../agent/openflow/native/test_br_int.py | 49 +-
.../agent/openflow/native/test_br_tun.py | 33 +-
.../agent/test_ovs_agent_extension_api.py | 8 +
.../openvswitch/agent/test_ovs_neutron_agent.py | 122 +++
.../drivers/openvswitch/agent/test_ovs_tunnel.py | 9 +-
.../drivers/ovn/mech_driver/ovsdb/test_commands.py | 24 +-
.../ovn/mech_driver/ovsdb/test_impl_idl_ovn.py | 137 +++-
.../ovn/mech_driver/ovsdb/test_maintenance.py | 439 +++++++++--
.../ovn/mech_driver/ovsdb/test_ovn_client.py | 269 ++++---
.../ovn/mech_driver/ovsdb/test_ovn_db_sync.py | 57 +-
.../ovn/mech_driver/ovsdb/test_ovsdb_monitor.py | 132 +++-
.../drivers/ovn/mech_driver/test_mech_driver.py | 854 +++++++++++++++------
.../plugins/ml2/drivers/ovn/test_db_migration.py | 32 +-
.../ml2/extensions/test_dns_domain_keywords.py | 6 +-
.../plugins/ml2/extensions/test_dns_integration.py | 4 +-
.../test_tag_ports_during_bulk_creation.py | 22 +-
.../unit/plugins/ml2/test_extension_driver_api.py | 16 +-
.../unit/plugins/ml2/test_tracked_resources.py | 51 +-
.../unit/privileged/agent/linux/test_ip_lib.py | 11 +
.../unit/scheduler/test_l3_agent_scheduler.py | 44 +-
.../unit/services/logapi/common/test_db_api.py | 7 +
.../services/logapi/drivers/ovn/test_driver.py | 116 ++-
.../unit/services/metering/test_metering_plugin.py | 211 +++--
.../portforwarding/drivers/ovn/test_driver.py | 80 +-
.../services/revisions/test_revision_plugin.py | 13 +-
plugin.spec | 2 +-
...ecurity-group-rules-added-94a9ac6cdd1c538e.yaml | 23 +
...te-support-for-Windows-OS-80e32ef7e5e05b44.yaml | 5 +
...d-distributed-FIPs-config-0b4e9a92255cf4a8.yaml | 13 +
...-require-centralized-FIPs-65864dfeb3edc9b1.yaml | 17 +
...d-gw-port-support-for-FIP-fb97b85f5928740b.yaml | 15 +
...dd-metadata-rate-limiting-bf0c17a31f86ee16.yaml | 8 +
.../agent_down_time_max-af3b62763aaa2fe5.yaml | 6 +
.../notes/bug-1953165-6e848ea2c0398f56.yaml | 16 +
.../notes/bug-1986003-9bf5ca04f9304336.yaml | 10 +
.../notes/bug-1999209-febf1fa3512556b3.yaml | 7 +
.../notes/bug-2022914-edbf1ea3514596b8.yaml | 7 +
...85-trunk-parent-vlan-mode-9280ff2d45403bde.yaml | 8 +
...p-agent-ovn-metadata-port-33a654ccb9554c65.yaml | 9 +
.../notes/dvr-external-mac-934409413e515eb2.yaml | 10 +
...ce-scope-and-new-defaults-1f82a9eb71125f5d.yaml | 25 +
.../external-port-scheduling-a5419ac51d863087.yaml | 14 +
...deletion-router-interface-072a18373f920ed9.yaml | 6 +
...tworks_unique_per_project-4d02e963cfc8d546.yaml | 8 +
...e_neutron_server-db-check-82fc780ff9455446.yaml | 7 +
.../notes/hash-ring-cleanup-1079d2375082cebe.yaml | 6 +
...ort-remote-address-groups-89da589aad3c01d3.yaml | 8 +
.../notes/localnet-learn-fdb-22469280b49701fc.yaml | 23 +
...d_enabled_as_experimental-c9bfe343a0beb334.yaml | 7 +
.../network_ha_extension-99578e7ee47f47db.yaml | 8 +
...owner-for-ovn-lb-hm-ports-f5a648c4d948c5c8.yaml | 9 +
.../notes/new-my-ip-config-b8efeb05dd50cfd6.yaml | 9 +
.../notes/new-my-ipv6-config-361b5dc824591fe5.yaml | 9 +
...ion-subnetpool-prefix-ops-9b2e4dbdcc174ede.yaml | 3 +
...uplink-status-propagation-4c232954f8b4f0ef.yaml | 7 +
...physnet-filter-agent-type-9e22942bed304807.yaml | 10 +
...eduler-only-on-gw-chassis-33c22c1f5f7a73d4.yaml | 12 +
.../ovn-mcast_flood_reports-4eee20856ccfc7d7.yaml | 7 +
...vn-recreate-metadata-port-76e2c0e651267aa0.yaml | 11 +
...n-trunk-check-parent-port-eeca2eceaca9d158.yaml | 6 +
...ge-name-and-datapath-type-d2bd5b438118355f.yaml | 8 +
...tual-port-prevent-binding-50efba5521e8a28e.yaml | 10 +
...port-hint-ovs-tx-steering-277a411933ed372b.yaml | 13 +
.../notes/port-hints-d465bb2fa144537c.yaml | 12 +
..._ipamallocation_leftovers-9d72cc5f616f51e4.yaml | 7 +
...sed_on_lsp_up_and_enabled-31c062fc7089f62a.yaml | 9 +
.../notes/redirect-type-f29e89ca97357fe9.yaml | 24 +
...ve_duplicated_ovn_chassis-df12fb6233ea3d3e.yaml | 17 +
.../remove_neutron_debug-262a139650d71183.yaml | 6 +
.../resource-tags-policies-a2ffd52e57d7b4b8.yaml | 7 +
...ork_subnet_mtu_validation-c221f22efcfae927.yaml | 22 +
releasenotes/source/2023.1.rst | 6 +
releasenotes/source/index.rst | 1 +
.../locale/en_GB/LC_MESSAGES/releasenotes.po | 59 +-
.../source/locale/ja/LC_MESSAGES/releasenotes.po | 4 +-
requirements.txt | 8 +-
roles/legacy_ebtables/tasks/main.yaml | 3 +-
roles/nftables/tasks/main.yaml | 6 +
setup.cfg | 5 +-
tools/configure_for_func_testing.sh | 7 +-
.../infrared/tripleo-ovn-migration/README.rst | 6 +-
.../infrared/tripleo-ovn-migration/main.yml | 2 +-
.../tripleo_environment/ovn_migration.sh | 4 +-
.../playbooks/roles/recovery-backup/tasks/main.yml | 1 +
tox.ini | 20 +-
zuul.d/base.yaml | 98 +--
zuul.d/grenade.yaml | 27 +-
zuul.d/job-templates.yaml | 106 +--
zuul.d/project.yaml | 11 +-
zuul.d/rally.yaml | 14 +-
zuul.d/tempest-multinode.yaml | 89 +--
zuul.d/tempest-singlenode.yaml | 275 +------
575 files changed, 21057 insertions(+), 12947 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 2b2d62fbb9..340d8b9d81 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -23 +23 @@ netifaces>=0.10.4 # MIT
-neutron-lib>=3.4.0 # Apache-2.0
+neutron-lib>=3.8.1 # Apache-2.0
@@ -37 +37 @@ oslo.i18n>=3.20.0 # Apache-2.0
-oslo.log>=4.5.0 # Apache-2.0
+oslo.log>=5.3.0 # Apache-2.0
@@ -47 +47 @@ oslo.upgradecheck>=1.3.0 # Apache-2.0
-oslo.utils>=4.8.0 # Apache-2.0
+oslo.utils>=6.2.0 # Apache-2.0
@@ -53 +53 @@ ovs>=2.10.0 # Apache-2.0
-ovsdbapp>=1.16.0 # Apache-2.0
+ovsdbapp>=2.2.1 # Apache-2.0
1
0
We are delighted to announce the release of:
osc-placement 4.4.0: OpenStackClient plugin for the Placement service
This release is part of the dalmatian release series.
The source is available from:
https://opendev.org/openstack/osc-placement
Download the package from:
https://pypi.org/project/osc-placement
Please report issues through:
https://bugs.launchpad.net/placement-osc-plugin/+bugs
For more details, please see below.
Changes in osc-placement 4.3.0..4.4.0
-------------------------------------
4089a85 Replace simplejson by built-in json
b0f9676 Make python 3.12 functional job voting
f9c6e8c Update testing of python versions
d7fd6d0 reno: Update master for unmaintained/zed
7465708 Update master for stable/2024.1
87146b3 reno: Update master for unmaintained/xena
6171458 reno: Update master for unmaintained/wallaby
3756d27 reno: Update master for unmaintained/victoria
2ea53eb tox: Drop envdir
fa4c7e3 add pyproject.toml to support pip 23.1
Diffstat (except docs and test files)
-------------------------------------
.zuul.yaml | 18 ++++++++++++------
osc_placement/http.py | 2 +-
pyproject.toml | 3 +++
releasenotes/source/2024.1.rst | 6 ++++++
releasenotes/source/index.rst | 1 +
releasenotes/source/victoria.rst | 2 +-
releasenotes/source/wallaby.rst | 2 +-
releasenotes/source/xena.rst | 2 +-
releasenotes/source/zed.rst | 2 +-
requirements.txt | 1 -
setup.cfg | 2 +-
tox.ini | 20 ++++++++++++--------
14 files changed, 42 insertions(+), 23 deletions(-)
Requirements updates
--------------------
diff --git a/requirements.txt b/requirements.txt
index 9f29ac0..ef2b703 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3 +2,0 @@ keystoneauth1>=3.3.0 # Apache-2.0
-simplejson>=3.16.0 # MIT
1
0