From 837357071135b87532796dfab88d53ae7cba9e45 Mon Sep 17 00:00:00 2001
From: zsdc <taras@vyos.io>
Date: Thu, 15 Dec 2022 11:13:02 +0200
Subject: bonding: T4878: Fixed unnecessary bonding flapping during commit

There was a mistake in a config level that caused triggering the
`shutdown_required` flag, even if there were no new interfaces added to a
bonding.

This commit sets the proper config level to avoid the problem.
---
 src/conf_mode/interfaces-bonding.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

(limited to 'src')

diff --git a/src/conf_mode/interfaces-bonding.py b/src/conf_mode/interfaces-bonding.py
index 21cf204fc..b883ebef2 100755
--- a/src/conf_mode/interfaces-bonding.py
+++ b/src/conf_mode/interfaces-bonding.py
@@ -116,7 +116,7 @@ def get_config(config=None):
     if dict_search('member.interface', bond):
         for interface, interface_config in bond['member']['interface'].items():
             # Check if member interface is a new member
-            if not conf.exists_effective(['member', 'interface', interface]):
+            if not conf.exists_effective(base + [ifname, 'member', 'interface', interface]):
                 bond['shutdown_required'] = {}
 
             # Check if member interface is disabled
-- 
cgit v1.2.3