summaryrefslogtreecommitdiffstats
path: root/tests/shell/testcases/sets/0041interval_0
blob: 42fc6ccf74b6208f095f14049bf149e72874aede (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
#!/bin/bash

set -e

RULESET="
table ip t {
        set s {
                type ipv4_addr
                flags interval
                elements = { 192.168.2.195, 192.168.2.196,
                             192.168.2.197, 192.168.2.198 }
        }
}"

$NFT -f - <<< "$RULESET"

$NFT 'delete element t s { 192.168.2.195, 192.168.2.196 }; add element t s { 192.168.2.196 }' 2>/dev/null
$NFT get element t s { 192.168.2.196, 192.168.2.197, 192.168.2.198 } 1>/dev/null
$NFT 'delete element t s { 192.168.2.196, 192.168.2.197 }; add element t s { 192.168.2.197 }' 2>/dev/null
$NFT get element t s { 192.168.2.197, 192.168.2.198 } 1>/dev/null
$NFT 'delete element t s { 192.168.2.198, 192.168.2.197 }; add element t s { 192.168.2.196, 192.168.2.197, 192.168.2.195 }' 1>/dev/null
$NFT get element t s { 192.168.2.196, 192.168.2.197, 192.168.2.195 } 1>/dev/null
$NFT delete element t s { 192.168.2.196, 192.168.2.197, 192.168.2.195 } 2>/dev/null
$NFT create element t s { 192.168.2.196} 2>/dev/null
$NFT get element t s { 192.168.2.196 } 1>/dev/null