summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Breunig <christian@breunig.cc>2025-12-29 17:49:20 +0100
committerGitHub <noreply@github.com>2025-12-29 17:49:20 +0100
commit017bd072b6ab2b897495f7312e27a9b95dd194b4 (patch)
tree6694698686990d3e8943816b30905524c48e04fa /src
parent51036f9d188bd7e0061a6c8c4798fb2b0ce63297 (diff)
parent81d536db0630358d65fde81d43e44d12d7fdb2dc (diff)
downloadvyos-1x-017bd072b6ab2b897495f7312e27a9b95dd194b4.tar.gz
vyos-1x-017bd072b6ab2b897495f7312e27a9b95dd194b4.zip
Merge pull request #4917 from c-po/bond-no-always-remove-member
bond: T2416: support hot-add/remove of bond member interfaces
Diffstat (limited to 'src')
-rwxr-xr-xsrc/conf_mode/interfaces_bonding.py2
-rwxr-xr-xsrc/op_mode/show-bond.py4
2 files changed, 2 insertions, 4 deletions
diff --git a/src/conf_mode/interfaces_bonding.py b/src/conf_mode/interfaces_bonding.py
index e6aaa3440..0b27c8cad 100755
--- a/src/conf_mode/interfaces_bonding.py
+++ b/src/conf_mode/interfaces_bonding.py
@@ -104,7 +104,6 @@ def get_config(config=None):
conf.set_level(['interfaces'])
if interfaces_removed:
- bond['shutdown_required'] = {}
if 'member' not in bond:
bond['member'] = {}
@@ -140,7 +139,6 @@ def get_config(config=None):
# Check if member interface is a new member
if not conf.exists_effective(base + [ifname, 'member', 'interface', interface]):
- bond['shutdown_required'] = {}
bond['member']['interface'][interface].update({'new_added' : {}})
if 'disable' in interface_ethernet_config:
diff --git a/src/op_mode/show-bond.py b/src/op_mode/show-bond.py
index 0be3ae215..19abc440a 100755
--- a/src/op_mode/show-bond.py
+++ b/src/op_mode/show-bond.py
@@ -60,7 +60,7 @@ elif args.slaves:
cfg_dict['mode'] = tmp.get_mode()
cfg_dict['admin_state'] = tmp.get_admin_state()
cfg_dict['oper_state'] = tmp.operational.get_state()
- cfg_dict['members'] = tmp.get_slaves()
+ cfg_dict['members'] = tmp.get_members()
data.append(cfg_dict)
elif args.interface:
@@ -74,7 +74,7 @@ elif args.interface:
# each bond member interface has its own statistics
data['members'] = []
- for member in BondIf(args.interface).get_slaves():
+ for member in BondIf(args.interface).get_members():
tmp = {}
tmp['ifname'] = member
tmp['rx_bytes'] = read_file(f'/sys/class/net/{member}/statistics/rx_bytes')