2 # Copyright (C) 2011 OpenWrt.org
13 config_get cfgt
"$interface" TYPE
14 [ "$cfgt" = "interface" ] && config_get
"$interface" ifname
18 config_get TYPE
"$1" TYPE
19 [ "interface" = "$TYPE" ] && {
20 config_get device
"$1" ifname
21 [ -z "$device" ] && device
="$(get_ifname $1)"
22 config_set
"$1" device
"$device"
27 config_foreach qos_set_device
31 echo '# Interface: '"$1"
32 echo '# Direction: '"$2"
38 ( config_load network
; scan_interfaces
; config_get
"$1" ifname
)
45 device
="$(get_device "$interface")"
46 [ -z "$device" ] && config_get device
"$interface" device
47 config_get_bool enabled
"$interface" enabled
1
48 [ -z "$device" -o 1 -ne "$enabled" ] && {
51 config_get_bool halfduplex
"$interface" halfduplex
0
53 if [ 1 -ne "$halfduplex" ]; then
55 print_comments
"$interface" "Egress" "Start"
56 tc
-s class show dev
"$device"
57 print_comments
"$interface" "Egress" "End"
63 print_comments
"$interface" "Ingress${halfduplex:+/Egress}" "Start"
64 tc
-s class show dev
"$(tc filter show dev $device $id | grep mirred | sed -e 's,.*\(ifb.*\)).*,\1,')"
65 print_comments
"$interface" "Ingress${halfduplex:+/Egress}" "End"
68 [ -z "$1" ] && config_foreach interface_stats interface || interface_stats
"$1"