summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2025-01-15 18:16:42 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2025-01-15 18:16:42 +0000
commit53bfe24e62413af1ccc6d406bf55c8f51e64fbd7 (patch)
tree20e4ba63f3af4cdb81a09d36c622c3e3721ac516 /src
parenta89a9c758aa1b789fa6217d0c43e0f09598d4d84 (diff)
downloadvyos-1x-53bfe24e62413af1ccc6d406bf55c8f51e64fbd7.tar.gz
vyos-1x-53bfe24e62413af1ccc6d406bf55c8f51e64fbd7.zip
bonding: fix remove LCP kernel-interfaces
Diffstat (limited to 'src')
-rw-r--r--src/conf_mode/vpp_interfaces_bonding.py23
1 files changed, 11 insertions, 12 deletions
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: