173bae673SIdo Schimmel#!/bin/bash
273bae673SIdo Schimmel# SPDX-License-Identifier: GPL-2.0
373bae673SIdo Schimmel
473bae673SIdo Schimmel##############################################################################
573bae673SIdo Schimmel# Topology description. p1 looped back to p2, p3 to p4 and so on.
673bae673SIdo Schimmeldeclare -A NETIFS
773bae673SIdo Schimmel
873bae673SIdo SchimmelNETIFS[p1]=veth0
973bae673SIdo SchimmelNETIFS[p2]=veth1
1073bae673SIdo SchimmelNETIFS[p3]=veth2
1173bae673SIdo SchimmelNETIFS[p4]=veth3
1273bae673SIdo SchimmelNETIFS[p5]=veth4
1373bae673SIdo SchimmelNETIFS[p6]=veth5
1473bae673SIdo SchimmelNETIFS[p7]=veth6
1573bae673SIdo SchimmelNETIFS[p8]=veth7
1673bae673SIdo Schimmel
17*0433045cSAmit Cohen# Port that does not have a cable connected.
18*0433045cSAmit CohenNETIF_NO_CABLE=eth8
19*0433045cSAmit Cohen
2073bae673SIdo Schimmel##############################################################################
2173bae673SIdo Schimmel# Defines
2273bae673SIdo Schimmel
2373bae673SIdo Schimmel# IPv4 ping utility name
2473bae673SIdo SchimmelPING=ping
2573bae673SIdo Schimmel# IPv6 ping utility name. Some distributions use 'ping' for IPv6.
2673bae673SIdo SchimmelPING6=ping6
2773bae673SIdo Schimmel# Packet generator. Some distributions use 'mz'.
2873bae673SIdo SchimmelMZ=mausezahn
2973bae673SIdo Schimmel# Time to wait after interfaces participating in the test are all UP
3073bae673SIdo SchimmelWAIT_TIME=5
3173bae673SIdo Schimmel# Whether to pause on failure or not.
3273bae673SIdo SchimmelPAUSE_ON_FAIL=no
3373bae673SIdo Schimmel# Whether to pause on cleanup or not.
3473bae673SIdo SchimmelPAUSE_ON_CLEANUP=no
3559be45c3SIdo Schimmel# Type of network interface to create
3659be45c3SIdo SchimmelNETIF_TYPE=veth
3759be45c3SIdo Schimmel# Whether to create virtual interfaces (veth) or not
3859be45c3SIdo SchimmelNETIF_CREATE=yes
39b6a4fd68SIdo Schimmel# Timeout (in seconds) before ping exits regardless of how many packets have
40b6a4fd68SIdo Schimmel# been sent or received
41b6a4fd68SIdo SchimmelPING_TIMEOUT=5
42