use payloads for PORT BEFORE_DELETE callbacks

This patch switches BEFORE_DELETE callback events for PORT resources
over to the payload style args use a DBEventPayload object in prep for
the depends on patch.

Change-Id: I8b4b0387f6934c3f1001d3aada5c47a784d3706a
Depends-On: https://review.openstack.org/#/c/595883/
This commit is contained in:
Boden R 2018-08-24 12:06:17 -06:00
parent b11610699c
commit b7ff572f24
1 changed files with 5 additions and 6 deletions

View File

@ -1034,10 +1034,9 @@ class LoadBalancerPluginDbv2(base_db.CommonDbMixin,
for rule_db in rule_dbs]
def _prevent_lbaasv2_port_delete_callback(resource, event, trigger, **kwargs):
context = kwargs['context']
port_id = kwargs['port_id']
port_check = kwargs['port_check']
def _prevent_lbaasv2_port_delete_callback(resource, event,
trigger, payload=None):
lbaasv2plugin = directory.get_plugin(pg_const.LOADBALANCERV2)
if lbaasv2plugin and port_check:
lbaasv2plugin.db.prevent_lbaasv2_port_deletion(context, port_id)
if lbaasv2plugin and payload.metadata['port_check']:
lbaasv2plugin.db.prevent_lbaasv2_port_deletion(
payload.context, payload.resource_id)