1 # SPDX-License-Identifier: ((GPL-2.0 WITH Linux-syscall-note) OR BSD-3-Clause)
8 Netlink raw family for tc qdisc, chain, class and filter configuration
345 name: rehash-interval
372 name: tc-sfq-qopt-v1 # TODO nested structs
436 name: forced-mark-head
444 type: binary # TODO nested struct tc_ratespec
448 type: binary # TODO nested struct tc_ratespec
507 sub-message: tc-options-msg
519 struct: gnet-estimator
526 nested-attributes: tca-stats-attrs
530 nested-attributes: tca-stab-attrs
613 name: tc-cake-stats-attrs
619 name: capacity-estimate64
708 name: tc-flower-attrs
719 nested-attributes: tc-act-attrs
725 name: key-eth-dst-mask
733 name: key-eth-src-mask
739 byte-order: big-endian
746 byte-order: big-endian
749 name: key-ipv4-src-mask
751 byte-order: big-endian
756 byte-order: big-endian
759 name: key-ipv4-dst-mask
761 byte-order: big-endian
768 name: key-ipv6-src-mask
776 name: key-ipv6-dst-mask
782 byte-order: big-endian
786 byte-order: big-endian
790 byte-order: big-endian
794 byte-order: big-endian
803 byte-order: big-endian
808 name: key-vlan-eth-type
810 byte-order: big-endian
814 byte-order: big-endian
816 name: key-enc-ipv4-src
818 byte-order: big-endian
821 name: key-enc-ipv4-src-mask
823 byte-order: big-endian
826 name: key-enc-ipv4-dst
828 byte-order: big-endian
831 name: key-enc-ipv4-dst-mask
833 byte-order: big-endian
836 name: key-enc-ipv6-src
840 name: key-enc-ipv6-src-mask
844 name: key-enc-ipv6-dst
848 name: key-enc-ipv6-dst-mask
852 name: key-tcp-src-mask
854 byte-order: big-endian
856 name: key-tcp-dst-mask
858 byte-order: big-endian
860 name: key-udp-src-mask
862 byte-order: big-endian
864 name: key-udp-dst-mask
866 byte-order: big-endian
868 name: key-sctp-src-mask
870 byte-order: big-endian
872 name: key-sctp-dst-mask
874 byte-order: big-endian
878 byte-order: big-endian
882 byte-order: big-endian
884 name: key-enc-udp-src-port
886 byte-order: big-endian
888 name: key-enc-udp-src-port-mask
890 byte-order: big-endian
892 name: key-enc-udp-dst-port
894 byte-order: big-endian
896 name: key-enc-udp-dst-port-mask
898 byte-order: big-endian
902 byte-order: big-endian
906 byte-order: big-endian
908 name: key-icmpv4-code
911 name: key-icmpv4-code-mask
914 name: key-icmpv4-type
917 name: key-icmpv4-type-mask
920 name: key-icmpv6-code
923 name: key-icmpv6-code-mask
926 name: key-icmpv6-type
929 name: key-icmpv6-type-mask
934 byte-order: big-endian
936 name: key-arp-sip-mask
938 byte-order: big-endian
942 byte-order: big-endian
944 name: key-arp-tip-mask
946 byte-order: big-endian
951 name: key-arp-op-mask
957 name: key-arp-sha-mask
963 name: key-arp-tha-mask
977 byte-order: big-endian
981 byte-order: big-endian
983 name: key-tcp-flags-mask
985 byte-order: big-endian
990 name: key-ip-tos-mask
996 name: key-ip-ttl-mask
1001 byte-order: big-endian
1003 name: key-cvlan-prio
1006 name: key-cvlan-eth-type
1008 byte-order: big-endian
1010 name: key-enc-ip-tos
1013 name: key-enc-ip-tos-mask
1016 name: key-enc-ip-ttl
1019 name: key-enc-ip-ttl-mask
1025 name: key-enc-opts-mask
1031 name: key-port-src-min
1033 byte-order: big-endian
1035 name: key-port-src-max
1037 byte-order: big-endian
1039 name: key-port-dst-min
1041 byte-order: big-endian
1043 name: key-port-dst-max
1045 byte-order: big-endian
1050 name: key-ct-state-mask
1056 name: key-ct-zone-mask
1062 name: key-ct-mark-mask
1068 name: key-ct-labels-mask
1080 name: key-num-of-vlans
1085 byte-order: big-endian
1089 byte-order: big-endian
1091 name: key-l2-tpv3-sid
1093 byte-order: big-endian
1099 type: binary # array of struct: tc-gred-qopt
1107 struct: tc-gred-sopt
1118 nested-attributes: tca-gred-vq-list-attrs
1120 name: tca-gred-vq-list-attrs
1125 nested-attributes: tca-gred-vq-entry-attrs
1128 name: tca-gred-vq-entry-attrs
1146 name: stat-prob-drop
1149 name: stat-prob-mark
1152 name: stat-forced-drop
1155 name: stat-forced-mark
1188 name: hh-flows-limit
1243 sub-message: tc-act-options-msg
1288 nested-attributes: tc-ets-attrs
1296 nested-attributes: tc-ets-attrs
1314 name: initial-quantum
1320 name: flow-default-rate
1329 name: flow-refill-delay
1335 name: low-rate-threshold
1350 name: tc-fq-codel-attrs
1374 name: drop-batch-size
1380 name: ce-threshold-selector
1383 name: ce-threshold-mask
1386 name: tc-fq-pie-attrs
1422 name: dq-rate-estimator
1425 name: tc-netem-attrs
1493 name: dq-rate-estimator
1521 name: early-drop-block
1527 name: tc-taprio-attrs
1532 struct: tc-mqprio-qopt
1534 name: sched-entry-list
1536 nested-attributes: tc-taprio-sched-entry-list
1538 name: sched-base-time
1541 name: sched-single-entry
1543 nested-attributes: tc-taprio-sched-entry
1554 name: sched-cycle-time
1557 name: sched-cycle-time-extension
1568 nested-attributes: tc-taprio-tc-entry-attrs
1570 name: tc-taprio-sched-entry-list
1575 nested-attributes: tc-taprio-sched-entry
1577 name: tc-taprio-sched-entry
1592 name: tc-taprio-tc-entry-attrs
1632 name: tca-gact-attrs
1647 name: tca-stab-attrs
1657 name: tca-stats-attrs
1670 type: binary # TODO sub-message needs 2+ level deep lookup
1671 sub-message: tca-stats-app-msg
1688 name: tc-options-msg
1692 fixed-header: tc-fifo-qopt
1695 attribute-set: tc-cake-attrs
1698 attribute-set: tc-cbs-attrs
1701 attribute-set: tc-choke-attrs
1703 value: clsact # no content
1706 attribute-set: tc-codel-attrs
1709 attribute-set: tc-drr-attrs
1712 attribute-set: tc-etf-attrs
1715 attribute-set: tc-ets-attrs
1718 attribute-set: tc-fq-attrs
1721 attribute-set: tc-fq-codel-attrs
1724 attribute-set: tc-fq-pie-attrs
1727 attribute-set: tc-flower-attrs
1730 attribute-set: tc-gred-attrs
1733 fixed-header: tc-hfsc-qopt
1736 attribute-set: tc-hhf-attrs
1739 attribute-set: tc-htb-attrs
1741 value: ingress # no content
1743 value: mq # no content
1746 fixed-header: tc-mqprio-qopt
1749 fixed-header: tc-multiq-qopt
1752 fixed-header: tc-netem-qopt
1753 attribute-set: tc-netem-attrs
1756 fixed-header: tc-fifo-qopt
1759 fixed-header: tc-prio-qopt
1761 value: pfifo_head_drop
1762 fixed-header: tc-fifo-qopt
1765 attribute-set: tc-pie-attrs
1768 fixed-header: tc-plug-qopt
1771 fixed-header: tc-prio-qopt
1774 attribute-set: tc-qfq-attrs
1777 attribute-set: tc-red-attrs
1780 fixed-header: tc-sfb-qopt
1783 fixed-header: tc-sfq-qopt-v1
1786 attribute-set: tc-taprio-attrs
1789 attribute-set: tc-tbf-attrs
1791 name: tc-act-options-msg
1795 attribute-set: tca-gact-attrs
1797 name: tca-stats-app-msg
1805 attribute-set: tc-cake-stats-attrs
1853 value: pfifo_head_drop
1874 enum-model: directional
1878 doc: Create new tc qdisc.
1879 attribute-set: tc-attrs
1884 attributes: &create-params
1893 doc: Delete existing tc qdisc.
1894 attribute-set: tc-attrs
1901 doc: Get / dump tc qdisc information.
1902 attribute-set: tc-attrs
1925 doc: Get / dump tc traffic class information.
1926 attribute-set: tc-attrs
1931 attributes: *create-params
1934 doc: Get / dump tc traffic class information.
1935 attribute-set: tc-attrs
1942 doc: Get / dump tc traffic class information.
1943 attribute-set: tc-attrs
1953 doc: Get / dump tc filter information.
1954 attribute-set: tc-attrs
1959 attributes: *create-params
1962 doc: Get / dump tc filter information.
1963 attribute-set: tc-attrs
1973 doc: Get / dump tc filter information.
1974 attribute-set: tc-attrs
1996 doc: Get / dump tc chain information.
1997 attribute-set: tc-attrs
2002 attributes: *create-params
2005 doc: Get / dump tc chain information.
2006 attribute-set: tc-attrs
2015 doc: Get / dump tc chain information.
2016 attribute-set: tc-attrs