From ebb866310b48cbad2ae772e0551aaf994858a51e Mon Sep 17 00:00:00 2001 From: Rodolfo Alonso Hernandez Date: Wed, 29 Jul 2020 16:31:36 +0000 Subject: [PATCH] Filter supported extension for OVN mech driver OVN mechanism driver has support for a defined set of ML2 API extensions. When the ML2Plugin is loaded, the OVN mechanism driver will return, from the loaded plugin extensions, only the supported subset. Change-Id: Id23aa1c107504d47b08007752159b07f089c3090 Related-Bug: #1888829 --- neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py index e94d03358fe..6829187aaea 100644 --- a/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py +++ b/neutron/plugins/ml2/drivers/ovn/mech_driver/mech_driver.py @@ -41,6 +41,7 @@ from ovsdbapp.backend.ovs_idl import idlutils from neutron._i18n import _ from neutron.common.ovn import acl as ovn_acl from neutron.common.ovn import constants as ovn_const +from neutron.common.ovn import extensions as ovn_extensions from neutron.common.ovn import utils as ovn_utils from neutron.common import utils as n_utils from neutron.conf.plugins.ml2.drivers.ovn import ovn_conf @@ -170,6 +171,9 @@ class OVNMechanismDriver(api.MechanismDriver): portbindings.CONNECTIVITY_L2, } + def supported_extensions(self, extensions): + return set(ovn_extensions.ML2_SUPPORTED_API_EXTENSIONS) & extensions + def subscribe(self): registry.subscribe(self.pre_fork_initialize, resources.PROCESS,