#!/bin/sh # SPDX-License-Identifier: GPL-2.0 # Regression Test: # When the bond is configured with down/updelay and the link state of # slave members flaps if there are no remaining members up the bond # should immediately select a member to bring up. (from bonding.txt # section 13.1 paragraph 4) # # +-------------+ +-----------+ # | client | | switch | # | | | | # | +--------| link1 |-----+ | # | | +-------+ | | # | | | | | | # | | +-------+ | | # | | bond | link2 | Br0 | | # +-------------+ +-----------+ # 172.20.2.1 172.20.2.2 REQUIRE_MZ=no REQUIRE_JQ=no NUM_NETIFS=0 lib_dir=$(dirname "$0") source "$lib_dir"/net_forwarding_lib.sh source "$lib_dir"/lag_lib.sh cleanup() { lag_cleanup } trap cleanup 0 1 2 lag_setup_network test_bond_recovery mode 1 miimon 100 updelay 0 test_bond_recovery mode 1 miimon 100 updelay 200 test_bond_recovery mode 1 miimon 100 updelay 500 test_bond_recovery mode 1 miimon 100 updelay 1000 test_bond_recovery mode 1 miimon 100 updelay 2000 test_bond_recovery mode 1 miimon 100 updelay 5000 test_bond_recovery mode 1 miimon 100 updelay 10000 exit "$EXIT_STATUS"