WIP FPC-III support
[linux/fpc-iii.git] / tools / testing / selftests / net / forwarding / bridge_sticky_fdb.sh
blob1f8ef0eff862c9b6d7d6235bd0f145d3a1eaef5a
1 #!/bin/bash
2 # SPDX-License-Identifier: GPL-2.0
4 ALL_TESTS="sticky"
5 NUM_NETIFS=4
6 TEST_MAC=de:ad:be:ef:13:37
7 source lib.sh
9 switch_create()
11 ip link add dev br0 type bridge
13 ip link set dev $swp1 master br0
14 ip link set dev $swp2 master br0
16 ip link set dev br0 up
17 ip link set dev $h1 up
18 ip link set dev $swp1 up
19 ip link set dev $h2 up
20 ip link set dev $swp2 up
23 switch_destroy()
25 ip link set dev $swp2 down
26 ip link set dev $h2 down
27 ip link set dev $swp1 down
28 ip link set dev $h1 down
30 ip link del dev br0
33 setup_prepare()
35 h1=${NETIFS[p1]}
36 swp1=${NETIFS[p2]}
37 h2=${NETIFS[p3]}
38 swp2=${NETIFS[p4]}
40 switch_create
43 cleanup()
45 pre_cleanup
46 switch_destroy
49 sticky()
51 bridge fdb add $TEST_MAC dev $swp1 master static sticky
52 check_err $? "Could not add fdb entry"
53 bridge fdb del $TEST_MAC dev $swp1 vlan 1 master static sticky
54 $MZ $h2 -c 1 -a $TEST_MAC -t arp "request" -q
55 bridge -j fdb show br br0 brport $swp1\
56 | jq -e ".[] | select(.mac == \"$TEST_MAC\")" &> /dev/null
57 check_err $? "Did not find FDB record when should"
59 log_test "Sticky fdb entry"
62 trap cleanup EXIT
64 setup_prepare
65 setup_wait
67 tests_run
69 exit $EXIT_STATUS