Lines Matching +full:sw +full:- +full:managed
2 # SPDX-License-Identifier: GPL-2.0
4 # +-----------------------+ +------------------------+
15 # +----|------------------+ +----|-------------------+
17 # +----|--------------------------------------------------|-------------------+
18 # | SW | | |
19 # | +--|--------------------------------------------------|-----------------+ |
24 # | +-----------------------------------------------------------------------+ |
25 # +---------------------------------------------------------------------------+
161 check_fail $? "Managed to add $name host entry with a $invalid_state state"
165 check_fail $? "Managed to add $name host entry with a source"
169 check_fail $? "Managed to add $name host entry with a filter mode"
173 check_fail $? "Managed to add $name host entry with a source list"
177 check_fail $? "Managed to add $name host entry with a protocol"
216 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "static"
221 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "123"
247 check_fail $? "Managed to add $name temporary entry when bridge port is down"
256 check_fail $? "Managed to add $name entry when bridge is down"
262 check_fail $? "Managed to add $name entry when multicast snooping is disabled"
267 check_fail $? "Managed to add $name entry with an invalid VLAN"
283 echo $src_list | cut -c 2-
301 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "exclude"
308 bridge -d mdb get dev br0 grp $grp vid 10 &> /dev/null
310 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 &> /dev/null
313 bridge -d mdb get dev br0 grp $grp vid 10 &> /dev/null
315 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 &> /dev/null
324 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "permanent"
326 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | \
327 grep -q "permanent"
330 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q " 0.00"
332 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q "/0.00"
342 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "temp"
344 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "temp"
347 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q " 0.00"
349 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q "/0.00"
359 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "temp"
361 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "temp"
364 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q " 0.00"
366 bridge -d -s mdb get dev br0 grp $grp vid 10 | grep -q "/0.00"
375 bridge -d -s mdb get dev br0 grp $grp src $src1 vid 10 | grep -q " 0.00"
387 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "include"
389 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "blocked"
399 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "exclude"
401 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "blocked"
413 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "zebra"
415 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "zebra"
428 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "permanent"
430 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "permanent"
435 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "temp"
437 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "temp"
448 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "include"
450 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "blocked"
455 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "exclude"
457 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "blocked"
468 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 &> /dev/null
470 bridge -d mdb get dev br0 grp $grp src $src2 vid 10 &> /dev/null
472 bridge -d mdb get dev br0 grp $grp src $src3 vid 10 &> /dev/null
477 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 &> /dev/null
479 bridge -d mdb get dev br0 grp $grp src $src2 vid 10 &> /dev/null
481 bridge -d mdb get dev br0 grp $grp src $src3 vid 10 &> /dev/null
492 bridge -d mdb get dev br0 grp $grp vid 10 | grep -q "bgp"
494 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep -q "bgp"
507 bridge -d mdb get dev br0 grp $grp src $src1 vid 10 | grep "$swp1" | \
508 grep -q "added_by_star_ex"
516 check_fail $? "Managed to add an entry with an invalid group"
520 check_fail $? "Managed to add an INCLUDE entry with an empty source list"
524 check_fail $? "Managed to add an entry with an invalid source in source list"
528 check_fail $? "Managed to add an entry with a source list and no filter mode"
534 check_fail $? "Managed to replace an entry without using replace"
540 check_fail $? "Managed to add a source that already has a forwarding entry"
546 num_srcs=$(bridge -d mdb show dev br0 vid 10 | grep "$grp" | \
547 grep "src" | wc -l)
548 [[ $num_srcs -eq $max_srcs ]]
555 check_fail $? "Managed to exceed maximum number of sources ($max_srcs)"
563 log_info "# Port group entries configuration tests - (*, G)"
581 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "include"
588 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "permanent"
590 bridge -d -s mdb get dev br0 $grp_key vid 10 | grep -q " 0.00"
595 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "temp"
597 bridge -d -s mdb get dev br0 $grp_key vid 10 | grep -q " 0.00"
604 check_fail $? "Managed to add an entry with a filter mode"
608 check_fail $? "Managed to add an entry with a source list"
611 check_fail $? "Managed to add an entry with an invalid source"
615 check_fail $? "Managed to replace an entry without using replace"
621 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "111"
625 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "permanent"
627 bridge -d -s mdb get dev br0 $grp_key vid 10 | grep -q " 0.00"
631 bridge -d mdb get dev br0 $grp_key vid 10 | grep -q "temp"
633 bridge -d -s mdb get dev br0 $grp_key vid 10 | grep -q " 0.00"
642 grep -q "added_by_star_ex"
653 log_info "# Port group entries configuration tests - (S, G)"
675 check_fail $? "Managed to add an entry with unicast MAC"
679 check_fail $? "Managed to add an entry with a source"
683 check_fail $? "Managed to add an entry with a filter mode"
687 check_fail $? "Managed to add an entry with a source list"
695 log_info "# Port group entries configuration tests - L2"
713 for i in $(seq 0 $((max_grps - 1))); do
723 for i in $(seq 0 $((max_grps - 1))); do
733 for i in $(seq 0 $((max_grps - 1))); do
754 ip link add name br-test${i} up type bridge vlan_filtering 1 \
757 ip link add name br-test${i}-du${j} up \
758 master br-test${i} type dummy
767 echo "mdb add dev br-test${i} \
768 port br-test${i}-du${j} grp $grp \
775 bridge -b $batch_file
777 num_entries=$(bridge mdb show dev br-test${i} | \
778 grep "permanent" | wc -l)
779 [[ $num_entries -eq $((max_grps * max_ports)) ]]
780 check_err $? "Wrong number of entries in br-test${i}"
786 ip link del dev br-test${i}
788 ip link del dev br-test${i}-du${j}
831 num_entries=$(bridge mdb show dev br0 | wc -l)
832 [[ $num_entries -eq 0 ]]
844 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp1"
846 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp2"
848 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port br0"
853 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port br0"
883 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp1"
885 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp2"
898 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp1"
900 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp2"
965 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp1"
967 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port $swp2"
969 bridge mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q "port br0"
978 check_fail $? "Managed to flush by source VNI"
981 check_fail $? "Managed to flush by destination IP"
984 check_fail $? "Managed to flush by UDP destination port"
987 check_fail $? "Managed to flush by destination VNI"
1011 if [[ $mode == "-4" ]]; then
1026 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $src -B $grp -t udp -q
1033 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $src -B $grp -t udp -q
1039 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $src -B $grp -t udp -q
1046 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $src -B $grp -t udp -q
1059 __fwd_test_host_ip "239.1.1.1" "01:00:5e:01:01:01" "192.0.2.1" "-4"
1060 __fwd_test_host_ip "ff0e::1" "33:33:00:00:00:01" "2001:db8:1::1" "-6"
1074 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1081 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1087 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1094 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1131 if [[ $mode == "-4" ]]; then
1154 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $valid_src -B $grp -t udp -q
1158 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $invalid_src -B $grp -t udp -q
1165 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $valid_src -B $grp -t udp -q
1169 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $invalid_src -B $grp -t udp -q
1176 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $valid_src -B $grp -t udp -q
1180 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $invalid_src -B $grp -t udp -q
1186 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $valid_src -B $grp -t udp -q
1190 $MZ $mode $h1.10 -a own -b $dmac -c 1 -p 128 -A $invalid_src -B $grp -t udp -q
1202 __fwd_test_port_ip "239.1.1.1" "01:00:5e:01:01:01" "192.0.2.1" "192.0.2.2" "-4" "exclude"
1203 __fwd_test_port_ip "ff0e::1" "33:33:00:00:00:01" "2001:db8:1::1" "2001:db8:1::2" "-6" \
1205 __fwd_test_port_ip "239.1.1.1" "01:00:5e:01:01:01" "192.0.2.1" "192.0.2.2" "-4" "include"
1206 __fwd_test_port_ip "ff0e::1" "33:33:00:00:00:01" "2001:db8:1::1" "2001:db8:1::2" "-6" \
1219 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1224 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1229 $MZ $h1.10 -c 1 -p 128 -a own -b $dmac -q
1262 # as the querier and assign it a valid IPv6 link-local address to be
1264 ip -6 address add fe80::1/64 nodad dev br0
1272 ip -6 address del fe80::1/64 dev br0
1286 $MZ $h1.10 -c 1 -a own -b 01:00:5e:01:01:01 -A 192.0.2.1 -B 239.1.1.1 \
1287 -t ip proto=2,p=$(igmpv3_is_in_get 239.1.1.1 192.0.2.2) -q
1299 $MZ $h1.10 -a own -b 01:00:5e:01:01:01 -c 1 -A 192.0.2.1 -B 239.1.1.1 \
1300 -t ip proto=2,p=$(igmpv3_is_in_get 239.1.1.1 192.0.2.2) -q
1302 bridge -d mdb get dev br0 grp 239.1.1.1 vid 10 | grep -q 192.0.2.2
1324 $MZ -6 $h1.10 -a own -b 33:33:00:00:00:01 -c 1 -A fe80::1 -B ff0e::1 \
1325 -t ip hop=1,next=0,p="$p" -q
1337 $MZ -6 $h1.10 -a own -b 33:33:00:00:00:01 -c 1 -A fe80::1 -B ff0e::1 \
1338 -t ip hop=1,next=0,p="$p" -q
1340 bridge -d mdb get dev br0 grp ff0e::1 vid 10 | grep -q 2001:db8:1::2
1360 if ! bridge mdb help 2>&1 | grep -q "flush"; then