test_vxlan_fdb_changelink.sh 678 B

1234567891011121314151617181920212223242526272829
  1. #!/bin/bash
  2. # SPDX-License-Identifier: GPL-2.0
  3. # Check FDB default-remote handling across "ip link set".
  4. check_remotes()
  5. {
  6. local what=$1; shift
  7. local N=$(bridge fdb sh dev vx | grep 00:00:00:00:00:00 | wc -l)
  8. echo -ne "expected two remotes after $what\t"
  9. if [[ $N != 2 ]]; then
  10. echo "[FAIL]"
  11. EXIT_STATUS=1
  12. else
  13. echo "[ OK ]"
  14. fi
  15. }
  16. ip link add name vx up type vxlan id 2000 dstport 4789
  17. bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.20 self permanent
  18. bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.30 self permanent
  19. check_remotes "fdb append"
  20. ip link set dev vx type vxlan remote 192.0.2.30
  21. check_remotes "link set"
  22. ip link del dev vx
  23. exit $EXIT_STATUS