tools/testing/selftests/net/forwarding/mirror_gre_lib.sh

Source file repositories/reference/linux-study-clean/tools/testing/selftests/net/forwarding/mirror_gre_lib.sh

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/net/forwarding/mirror_gre_lib.sh
Extension
.sh
Size
3736 bytes
Lines
173
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: tools
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

# SPDX-License-Identifier: GPL-2.0

source "$net_forwarding_dir/mirror_lib.sh"

quick_test_span_gre_dir_ips()
{
	local tundev=$1; shift
	local ip1=$1; shift
	local ip2=$1; shift
	local forward_type=$1; shift
	local backward_type=$1; shift

	do_test_span_dir_ips 10 h3-$tundev "$ip1" "$ip2" \
			     "$forward_type" "$backward_type"
}

fail_test_span_gre_dir_ips()
{
	local tundev=$1; shift
	local ip1=$1; shift
	local ip2=$1; shift

	do_test_span_dir_ips 0 h3-$tundev "$ip1" "$ip2"
}

test_span_gre_dir_ips()
{
	local tundev=$1; shift
	local forward_type=$1; shift
	local backward_type=$1; shift
	local ip1=$1; shift
	local ip2=$1; shift

	test_span_dir_ips h3-$tundev "$forward_type" \
			  "$backward_type" "$ip1" "$ip2"
}

full_test_span_gre_dir_ips()
{
	local tundev=$1; shift
	local direction=$1; shift
	local forward_type=$1; shift
	local backward_type=$1; shift
	local what=$1; shift
	local ip1=$1; shift
	local ip2=$1; shift

	RET=0

	mirror_install $swp1 $direction $tundev "matchall"
	test_span_dir_ips "h3-$tundev" "$forward_type" \
			  "$backward_type" "$ip1" "$ip2"
	mirror_uninstall $swp1 $direction

	log_test "$direction $what"
}

full_test_span_gre_dir_vlan_ips()
{
	local tundev=$1; shift
	local direction=$1; shift
	local vlan_match=$1; shift
	local forward_type=$1; shift
	local backward_type=$1; shift
	local what=$1; shift
	local ip1=$1; shift
	local ip2=$1; shift

	RET=0

Annotation

Implementation Notes