Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions files/etc/uci-defaults/99-nethsec-bond-link-monitoring
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
bonds=$(uci show network | grep "='bonding'" | cut -d'.' -f2 | cut -d'=' -f1)

[ -z "$bonds" ] && exit 0

for bond in $bonds; do
miimon_value="$(uci -q get network.$bond.miimon 2>/dev/null)"
link_monitoring_value="$(uci -q get network.$bond.link_monitoring 2>/dev/null)"
arp_interval_value="$(uci -q get network.$bond.arp_interval 2>/dev/null)"

[ -n "$miimon_value" ] && [ -n "$link_monitoring_value" ] && continue
[ -n "$arp_interval_value" ] && continue

miimon_cmd=""
link_monitoring_cmd=""
[ -z "$miimon_value" ] && miimon_cmd="set network.$bond.miimon='100'"
[ -z "$link_monitoring_value" ] && link_monitoring_cmd="set network.$bond.link_monitoring='mii'"
uci -q batch << EOI
$miimon_cmd
$link_monitoring_cmd
commit network
EOI
done
2 changes: 2 additions & 0 deletions packages/ns-api/files/ns.devices
Original file line number Diff line number Diff line change
Expand Up @@ -532,6 +532,8 @@ def get_bonding_values(ip4_addr_cidr, attached_devices, bonding_policy, bond_pri
'clientid': '',
'vendorid': '',
'hostname': '',
'link_monitoring': 'mii', # default link monitoring mode for bonds - Media Independent Interface
'miimon': '100' # default link monitoring interval for bonds - 100ms
}

# ip4 address and netmask
Expand Down
Loading