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
| # SPDX-License-Identifier: GPL-2.0
|
| CHECK_TC="yes"
|
| tc_check_packets()
| {
| local id=$1
| local handle=$2
| local count=$3
| local ret
|
| output="$(tc -j -s filter show $id)"
| # workaround the jq bug which causes jq to return 0 in case input is ""
| ret=$?
| if [[ $ret -ne 0 ]]; then
| return $ret
| fi
| echo $output | \
| jq -e ".[] \
| | select(.options.handle == $handle) \
| | select(.options.actions[0].stats.packets == $count)" \
| &> /dev/null
| return $?
| }
|
|