From f98c56293d4efe3078a11904cbe534f54384b402 Mon Sep 17 00:00:00 2001 From: Kobi Samoray Date: Mon, 24 May 2021 11:05:53 +0300 Subject: [PATCH] NSXP: port deletion in designate When a Neutron port is deleted, the DNS entry in Designate should be deleted as well. This is done by triggering a BEFORE_DELETE event in delete_port() Change-Id: I341824b813bed11de2428238a0952626d1edb02e --- vmware_nsx/plugins/nsx_p/plugin.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/vmware_nsx/plugins/nsx_p/plugin.py b/vmware_nsx/plugins/nsx_p/plugin.py index 671b102cf4..57d52393b3 100644 --- a/vmware_nsx/plugins/nsx_p/plugin.py +++ b/vmware_nsx/plugins/nsx_p/plugin.py @@ -2238,6 +2238,15 @@ class NsxPolicyPlugin(nsx_plugin_common.NsxPluginV3Base): l3_port_check=True, l2gw_port_check=True, force_delete_dhcp=False, force_delete_vpn=False): + + if not force_delete_dhcp: + # Send delete port notification to any interested service plugin + # DHCP ports should not have DNS entries + registry.publish(resources.PORT, events.BEFORE_DELETE, self, + payload=events.DBEventPayload( + context, resource_id=port_id, + metadata={'port_check': l3_port_check})) + # first update neutron (this will perform all types of validations) port_data = self.get_port(context, port_id) net_id = port_data['network_id']