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