From 9d6d99547fda124e5aa44d5cf780d9a45207dc9b Mon Sep 17 00:00:00 2001
From: Pim van Pelt <pim@ipng.nl>
Date: Sun, 27 Mar 2022 12:52:28 +0000
Subject: [PATCH] Do not append interfaces to bridge_members if their
 sw_if_index has been removed - this forces the interface to be re-added

---
 vpp/reconciler.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/vpp/reconciler.py b/vpp/reconciler.py
index 544d1ee..3e69824 100644
--- a/vpp/reconciler.py
+++ b/vpp/reconciler.py
@@ -769,7 +769,7 @@ class Reconciler():
                 vpp_bridge = self.vpp.config['bridgedomains'][instance]
                 bvi_sw_if_index = vpp_bridge.bvi_sw_if_index
                 bridge_sw_if_index_list = [x.sw_if_index for x in vpp_bridge.sw_if_details]
-                bridge_members = [self.vpp.config['interfaces'][x].interface_name for x in bridge_sw_if_index_list]
+                bridge_members = [self.vpp.config['interfaces'][x].interface_name for x in bridge_sw_if_index_list if x in self.vpp.config['interfaces']]
             else:
                 ## New BridgeDomain
                 bvi_sw_if_index = -1