Browse Source

Pass correct port data to extension manager

The CRUD methods in the ML2 plugin must pass the data in the request
body to the extension manager, so it can be processed by all the ML2
extensions enabled in the deployment. The create_port_bulk method is
instead passing the dictionary generated after adding the port to the
DB. This will cause that fields in the request body intended for
extensions will not be processed.

# stein-only dependency for gate fix
Depends-On: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/788965

Change-Id: I2fe8e2b98c05ba739e9e93b4bd5880eb97bdaef8
(cherry picked from commit 9c5156575d)
(cherry picked from commit efca646ba3)
changes/58/774258/4
Miguel Lavalle 2 years ago
committed by Bernard Cafarelli
parent
commit
f3838b281b
  1. 2
      neutron/plugins/ml2/plugin.py

2
neutron/plugins/ml2/plugin.py

@ -1513,7 +1513,7 @@ class Ml2Plugin(db_base_plugin_v2.NeutronDbPluginV2,
port_compat = {'port': port_dict}
# Activities immediately post-port-creation
self.extension_manager.process_create_port(context, port_dict,
self.extension_manager.process_create_port(context, pdata,
db_port_obj)
self._portsec_ext_port_create_processing(context, port_dict,
port_compat)

Loading…
Cancel
Save