From f76e349c11ae30d104ae09fef4e73c85f35d1885 Mon Sep 17 00:00:00 2001 From: Viacheslav Hletenko Date: Mon, 27 Jan 2025 12:29:12 +0000 Subject: Bonding: Use common class for the interface state --- src/conf_mode/vpp_interfaces_bonding.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/conf_mode/vpp_interfaces_bonding.py b/src/conf_mode/vpp_interfaces_bonding.py index 0ec4f7151..a93239d57 100644 --- a/src/conf_mode/vpp_interfaces_bonding.py +++ b/src/conf_mode/vpp_interfaces_bonding.py @@ -190,8 +190,9 @@ def apply(config): members = config.get('member', {}).get('interface', []) mac = config.get('mac', '') kernel_interface = config.get('kernel_interface', '') + state = 'up' if 'disable' not in config else 'down' - i = BondInterface(ifname, mode, lb, mac, kernel_interface) + i = BondInterface(ifname, mode, lb, mac, kernel_interface, state) # Introduce a delay to address instability in the VPP API, which may fail to create the LCP # or establish a connection. This should be reviewed and resolved in future releases. time.sleep(2) @@ -202,8 +203,6 @@ def apply(config): for member in members: i.add_member(interface=member) - i.set_state_up() - call_dependents() return None -- cgit v1.2.3