From 636f33b16bc74857a849b56409490a572b4e2734 Mon Sep 17 00:00:00 2001 From: Rodolfo Alonso Hernandez Date: Wed, 15 Dec 2021 10:31:29 +0000 Subject: [PATCH] [OVN] Add floating IP pools extension to OVN L3 Closes-Bug: #1954903 Change-Id: Ic1e0d78c9887ec37b40962ef0f7ed8ad5fa6c8a9 --- neutron/common/ovn/extensions.py | 2 ++ neutron/services/ovn_l3/plugin.py | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/neutron/common/ovn/extensions.py b/neutron/common/ovn/extensions.py index 0e98492b461..9c47c292537 100644 --- a/neutron/common/ovn/extensions.py +++ b/neutron/common/ovn/extensions.py @@ -29,6 +29,7 @@ from neutron_lib.api.definitions import filter_validation from neutron_lib.api.definitions import fip_pf_description from neutron_lib.api.definitions import fip_port_details from neutron_lib.api.definitions import floating_ip_port_forwarding +from neutron_lib.api.definitions import floatingip_pools from neutron_lib.api.definitions import l3 from neutron_lib.api.definitions import l3_ext_gw_mode from neutron_lib.api.definitions import logging @@ -79,6 +80,7 @@ ML2_SUPPORTED_API_EXTENSIONS_OVN_L3 = [ extraroute.ALIAS, l3_ext_gw_mode.ALIAS, fip_port_details.ALIAS, + floatingip_pools.ALIAS, pagination.ALIAS, 'qos-fip', sorting.ALIAS, diff --git a/neutron/services/ovn_l3/plugin.py b/neutron/services/ovn_l3/plugin.py index 32b13ab4b70..e0ba62a595d 100644 --- a/neutron/services/ovn_l3/plugin.py +++ b/neutron/services/ovn_l3/plugin.py @@ -36,6 +36,7 @@ from neutron.common import utils as common_utils from neutron.db.availability_zone import router as router_az_db from neutron.db import dns_db from neutron.db import extraroute_db +from neutron.db import l3_fip_pools_db from neutron.db import l3_fip_port_details from neutron.db import l3_fip_qos from neutron.db import l3_gwmode_db @@ -60,7 +61,9 @@ class OVNL3RouterPlugin(service_base.ServicePluginBase, dns_db.DNSDbMixin, l3_fip_port_details.Fip_port_details_db_mixin, router_az_db.RouterAvailabilityZoneMixin, - l3_fip_qos.FloatingQoSDbMixin): + l3_fip_qos.FloatingQoSDbMixin, + l3_fip_pools_db.FloatingIPPoolsMixin, + ): """Implementation of the OVN L3 Router Service Plugin. This class implements a L3 service plugin that provides