summaryrefslogtreecommitdiffstats
path: root/tests/shell/testcases/sets/dumps/sets_with_ifnames.nft
blob: 6b073ae2d090cdbbf4f3a8ee8132d910731c8791 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
table inet testifsets {
	set simple {
		type ifname
		elements = { "abcdef0",
			     "abcdef1",
			     "othername" }
	}

	set simple_wild {
		type ifname
		flags interval
		elements = { "abcdef*",
			     "othername",
			     "ppp0" }
	}

	set concat {
		type ipv4_addr . ifname
		elements = { 10.1.2.2 . "abcdef0",
			     10.1.2.2 . "abcdef1" }
	}

	set concat_wild {
		type ipv4_addr . ifname
		flags interval
		elements = { 10.1.2.2 . "abcdef*",
			     10.1.2.1 . "bar",
			     1.1.2.0/24 . "abcdef0",
			     12.2.2.0/24 . "abcdef*" }
	}

	chain v4icmp {
		iifname @simple counter packets 0 bytes 0
		iifname @simple_wild counter packets 0 bytes 0
		iifname { "eth0", "abcdef0" } counter packets 0 bytes 0
		iifname { "abcdef*", "eth0" } counter packets 0 bytes 0
	}

	chain v4icmpc {
		ip saddr . iifname @concat counter packets 0 bytes 0
		ip saddr . iifname @concat_wild counter packets 0 bytes 0
		ip saddr . iifname { 10.1.2.2 . "abcdef0" } counter packets 0 bytes 0
		ip saddr . iifname { 10.1.2.2 . "abcdef*" } counter packets 0 bytes 0
	}

	chain input {
		type filter hook input priority filter; policy accept;
		ip protocol icmp jump v4icmp
		ip protocol icmp goto v4icmpc
	}
}