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
This commit is contained in:
parent
0b4d6fe4ab
commit
ebb866310b
|
@ -41,6 +41,7 @@ from ovsdbapp.backend.ovs_idl import idlutils
|
||||||
from neutron._i18n import _
|
from neutron._i18n import _
|
||||||
from neutron.common.ovn import acl as ovn_acl
|
from neutron.common.ovn import acl as ovn_acl
|
||||||
from neutron.common.ovn import constants as ovn_const
|
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.ovn import utils as ovn_utils
|
||||||
from neutron.common import utils as n_utils
|
from neutron.common import utils as n_utils
|
||||||
from neutron.conf.plugins.ml2.drivers.ovn import ovn_conf
|
from neutron.conf.plugins.ml2.drivers.ovn import ovn_conf
|
||||||
|
@ -170,6 +171,9 @@ class OVNMechanismDriver(api.MechanismDriver):
|
||||||
portbindings.CONNECTIVITY_L2,
|
portbindings.CONNECTIVITY_L2,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
def supported_extensions(self, extensions):
|
||||||
|
return set(ovn_extensions.ML2_SUPPORTED_API_EXTENSIONS) & extensions
|
||||||
|
|
||||||
def subscribe(self):
|
def subscribe(self):
|
||||||
registry.subscribe(self.pre_fork_initialize,
|
registry.subscribe(self.pre_fork_initialize,
|
||||||
resources.PROCESS,
|
resources.PROCESS,
|
||||||
|
|
Loading…
Reference in New Issue