1f08c3bdfSopenharmony_ci#!/bin/sh
2f08c3bdfSopenharmony_ci# SPDX-License-Identifier: GPL-2.0-or-later
3f08c3bdfSopenharmony_ci# Copyright (c) 2019 Oracle and/or its affiliates.
4f08c3bdfSopenharmony_ci
5f08c3bdfSopenharmony_ciTST_NEEDS_TMPDIR=1
6f08c3bdfSopenharmony_ciTST_OPTS="hi:d:"
7f08c3bdfSopenharmony_ciTST_PARSE_ARGS=virt_lib_parse_args
8f08c3bdfSopenharmony_ciTST_NEEDS_DRIVERS="geneve"
9f08c3bdfSopenharmony_ciTST_TESTFUNC=do_test
10f08c3bdfSopenharmony_ciTST_CLEANUP=virt_cleanup
11f08c3bdfSopenharmony_ciTST_TEST_DATA="noudpcsum udp6zerocsumtx udp6zerocsumrx, udpcsum"
12f08c3bdfSopenharmony_ciTST_TEST_DATA_IFS=","
13f08c3bdfSopenharmony_ciVIRT_PERF_THRESHOLD_MIN=160
14f08c3bdfSopenharmony_ci
15f08c3bdfSopenharmony_civirt_type="geneve"
16f08c3bdfSopenharmony_cistart_id=16700000
17f08c3bdfSopenharmony_ci
18f08c3bdfSopenharmony_ci# Setting GENEVE tunnel with 'ip' command is very similar to VxLAN
19f08c3bdfSopenharmony_ci# that is why using here 'vxlan_*' library functions.
20f08c3bdfSopenharmony_civxlan_dst_addr="uni"
21f08c3bdfSopenharmony_ci
22f08c3bdfSopenharmony_cido_test()
23f08c3bdfSopenharmony_ci{
24f08c3bdfSopenharmony_ci	virt_check_cmd virt_add ltp_v0 id 1 $2 remote \
25f08c3bdfSopenharmony_ci		$(tst_ipaddr rhost) || return 1
26f08c3bdfSopenharmony_ci
27f08c3bdfSopenharmony_ci	vxlan_setup_subnet_$vxlan_dst_addr "id 0xFFFFFE $2" "id 0xFFFFFE $2"
28f08c3bdfSopenharmony_ci	virt_netperf_rand_sizes
29f08c3bdfSopenharmony_ci	virt_cleanup_rmt
30f08c3bdfSopenharmony_ci
31f08c3bdfSopenharmony_ci	return 0
32f08c3bdfSopenharmony_ci}
33f08c3bdfSopenharmony_ci
34f08c3bdfSopenharmony_ci. virt_lib.sh
35f08c3bdfSopenharmony_citst_run
36