From d9e753d17dffcbf6c45d0c70fadef2f2cc3ba394 Mon Sep 17 00:00:00 2001 From: Luis Tomas Bolivar Date: Wed, 15 Mar 2023 10:36:39 +0100 Subject: [PATCH] Add ChassisPrivateCreateEvent to the events We were only adding the ChassisCreateEvent, but if Chassis_Private table is present, we should also add the event related to it Change-Id: I40cf7d4c04636160ac65dfe32664430878d72b9c --- ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py | 4 +++- ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py b/ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py index d7c8dfda..24bfcd3c 100644 --- a/ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py +++ b/ovn_bgp_agent/drivers/openstack/ovn_bgp_driver.py @@ -120,6 +120,7 @@ class OVNBGPDriver(driver_api.AgentDriverBase): tables=OVN_TABLES + ["Chassis_Private"], events=events).start() except AssertionError: + events.remove("ChassisPrivateCreateEvent") self.sb_idl = ovn.OvnSbIdl( self.ovn_remote, chassis=self.chassis, @@ -135,7 +136,8 @@ class OVNBGPDriver(driver_api.AgentDriverBase): "FIPSetEvent", "FIPUnsetEvent", "OVNLBMemberCreateDeleteEvent", - "ChassisCreateEvent"]) + "ChassisCreateEvent", + "ChassisPrivateCreateEvent"]) if self._expose_tenant_networks: events.update(["SubnetRouterAttachedEvent", "SubnetRouterDetachedEvent", diff --git a/ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py b/ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py index b935707c..39a33bce 100644 --- a/ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py +++ b/ovn_bgp_agent/drivers/openstack/ovn_evpn_driver.py @@ -87,6 +87,7 @@ class OVNEVPNDriver(driver_api.AgentDriverBase): tables=OVN_TABLES + ["Chassis_Private"], events=events).start() except AssertionError: + events.remove("ChassisPrivateCreateEvent") self.sb_idl = ovn.OvnSbIdl( self.ovn_remote, chassis=self.chassis, @@ -103,7 +104,8 @@ class OVNEVPNDriver(driver_api.AgentDriverBase): "SubnetRouterDetachedEvent", "TenantPortCreatedEvent", "TenantPortDeletedEvent", - "ChassisCreateEvent"]) + "ChassisCreateEvent", + "ChassisPrivateCreateEvent"]) return events @lockutils.synchronized('evpn')