From 53bfe24e62413af1ccc6d406bf55c8f51e64fbd7 Mon Sep 17 00:00:00 2001 From: Viacheslav Hletenko Date: Wed, 15 Jan 2025 18:16:42 +0000 Subject: bonding: fix remove LCP kernel-interfaces --- src/conf_mode/vpp_interfaces_bonding.py | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) (limited to 'src') diff --git a/src/conf_mode/vpp_interfaces_bonding.py b/src/conf_mode/vpp_interfaces_bonding.py index 9f8133cfa..e1919e946 100644 --- a/src/conf_mode/vpp_interfaces_bonding.py +++ b/src/conf_mode/vpp_interfaces_bonding.py @@ -88,19 +88,18 @@ def get_config(config=None) -> dict: ) # Get effective config as we need full dicitonary per interface delete - if __name__ == '__main__': - effective_config = conf.get_config_dict( - base + [ifname], - key_mangling=('-', '_'), - effective=True, - get_first_key=True, - no_tag_node_value_mangle=True, - ) - # if a file was started as dependency, we are starting from empty config - else: - effective_config = {} + effective_config = conf.get_config_dict( + base + [ifname], + key_mangling=('-', '_'), + effective=True, + get_first_key=True, + no_tag_node_value_mangle=True, + ) + + if effective_config: + config.update({'effective': effective_config}) - if not config: + if not conf.exists(base + [ifname]): config['remove'] = True if effective_config: -- cgit v1.2.3