hc
2023-05-26 a23f51ed7a39e452c1037343a84d7db1ca2c5bd7
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 $?
}