diff options
| author | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-01-27 12:29:12 +0000 |
|---|---|---|
| committer | Viacheslav Hletenko <v.gletenko@vyos.io> | 2025-01-27 12:29:12 +0000 |
| commit | f76e349c11ae30d104ae09fef4e73c85f35d1885 (patch) | |
| tree | 48173252e99a2aeb8a13163bcb8c8e478f1e3b92 /src/conf_mode | |
| parent | a50a34fe815f707f5c52ca8e61ce155f10306f47 (diff) | |
| download | vyos-1x-f76e349c11ae30d104ae09fef4e73c85f35d1885.tar.gz vyos-1x-f76e349c11ae30d104ae09fef4e73c85f35d1885.zip | |
Bonding: Use common class for the interface state
Diffstat (limited to 'src/conf_mode')
| -rw-r--r-- | src/conf_mode/vpp_interfaces_bonding.py | 5 |
1 files changed, 2 insertions, 3 deletions
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 |
