forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-11-30 6c9be420e167ee7ce45c0309586f09ddab28ac15
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 $?
}