1bbb774d9SBenjamin Poirier#!/bin/bash
2bbb774d9SBenjamin Poirier# SPDX-License-Identifier: GPL-2.0
3bbb774d9SBenjamin Poirier#
4bbb774d9SBenjamin Poirier# Test team device handling of addr lists (dev->uc, mc)
5bbb774d9SBenjamin Poirier#
6bbb774d9SBenjamin Poirier
7bbb774d9SBenjamin PoirierALL_TESTS="
8bbb774d9SBenjamin Poirier	team_cleanup
9bbb774d9SBenjamin Poirier"
10bbb774d9SBenjamin Poirier
11bbb774d9SBenjamin PoirierREQUIRE_MZ=no
12bbb774d9SBenjamin PoirierNUM_NETIFS=0
13bbb774d9SBenjamin Poirierlib_dir=$(dirname "$0")
14ae108c48SBenjamin Poiriersource "$lib_dir"/net_forwarding_lib.sh
15bbb774d9SBenjamin Poirier
16ae108c48SBenjamin Poiriersource "$lib_dir"/lag_lib.sh
17bbb774d9SBenjamin Poirier
18bbb774d9SBenjamin Poirier
19bbb774d9SBenjamin Poirierdestroy()
20bbb774d9SBenjamin Poirier{
21*b2c0921bSBenjamin Poirier	local ifnames=(dummy1 dummy2 team0 mv0)
22bbb774d9SBenjamin Poirier	local ifname
23bbb774d9SBenjamin Poirier
24bbb774d9SBenjamin Poirier	for ifname in "${ifnames[@]}"; do
25bbb774d9SBenjamin Poirier		ip link del "$ifname" &>/dev/null
26bbb774d9SBenjamin Poirier	done
27bbb774d9SBenjamin Poirier}
28bbb774d9SBenjamin Poirier
29bbb774d9SBenjamin Poiriercleanup()
30bbb774d9SBenjamin Poirier{
31bbb774d9SBenjamin Poirier	pre_cleanup
32bbb774d9SBenjamin Poirier
33bbb774d9SBenjamin Poirier	destroy
34bbb774d9SBenjamin Poirier}
35bbb774d9SBenjamin Poirier
36bbb774d9SBenjamin Poirier
37bbb774d9SBenjamin Poirierteam_cleanup()
38bbb774d9SBenjamin Poirier{
39bbb774d9SBenjamin Poirier	RET=0
40bbb774d9SBenjamin Poirier
41bbb774d9SBenjamin Poirier	test_LAG_cleanup "team" "lacp"
42bbb774d9SBenjamin Poirier}
43bbb774d9SBenjamin Poirier
44bbb774d9SBenjamin Poirier
45bbb774d9SBenjamin Poirierrequire_command teamd
46bbb774d9SBenjamin Poirier
47bbb774d9SBenjamin Poiriertrap cleanup EXIT
48bbb774d9SBenjamin Poirier
49bbb774d9SBenjamin Poiriertests_run
50bbb774d9SBenjamin Poirier
51bbb774d9SBenjamin Poirierexit "$EXIT_STATUS"
52