1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3
4# Test IP-in-IP GRE tunnel with key.
5# This test uses flat topology for IP tunneling tests. See ipip_lib.sh for more
6# details.
7
8ALL_TESTS="gre_flat4 gre_mtu_change"
9
10NUM_NETIFS=6
11source lib.sh
12source ipip_lib.sh
13
14setup_prepare()
15{
16	h1=${NETIFS[p1]}
17	ol1=${NETIFS[p2]}
18
19	ul1=${NETIFS[p3]}
20	ul2=${NETIFS[p4]}
21
22	ol2=${NETIFS[p5]}
23	h2=${NETIFS[p6]}
24
25	forwarding_enable
26	vrf_prepare
27	h1_create
28	h2_create
29	sw1_flat_create gre $ol1 $ul1 ikey 111 okey 222
30	sw2_flat_create gre $ol2 $ul2 ikey 222 okey 111
31}
32
33gre_flat4()
34{
35	RET=0
36
37	ping_test $h1 192.0.2.18 " gre flat with ikey/okey"
38}
39
40gre_mtu_change()
41{
42	test_mtu_change	gre
43}
44
45cleanup()
46{
47	pre_cleanup
48
49	sw2_flat_destroy $ol2 $ul2
50	sw1_flat_destroy $ol1 $ul1
51	h2_destroy
52	h1_destroy
53	vrf_cleanup
54	forwarding_restore
55}
56
57trap cleanup EXIT
58
59setup_prepare
60setup_wait
61tests_run
62
63exit $EXIT_STATUS
64