summaryrefslogtreecommitdiff
path: root/libnm-core/nm-utils.c
diff options
context:
space:
mode:
authorBeniamino Galvani <bgalvani@redhat.com>2020-05-08 19:11:44 +0200
committerBeniamino Galvani <bgalvani@redhat.com>2020-06-04 14:48:28 +0200
commitaf55c62342b857d767b99283be7ee25a803f2a75 (patch)
tree459d3018b6a6a56cdb2036e93b5f9c9c5cf5dcbf /libnm-core/nm-utils.c
parentaf3378e95cdd49705487936e6b9267fd5ba90025 (diff)
downloadNetworkManager-bg/tc.tar.gz
tc: add support for tbf qdiscbg/tc
Add support for Token Bucket Filter queueing discipline.
Diffstat (limited to 'libnm-core/nm-utils.c')
-rw-r--r--libnm-core/nm-utils.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/libnm-core/nm-utils.c b/libnm-core/nm-utils.c
index e8f4205b56..05846c50aa 100644
--- a/libnm-core/nm-utils.c
+++ b/libnm-core/nm-utils.c
@@ -2318,6 +2318,14 @@ static const NMVariantAttributeSpec *const tc_qdisc_sfq_spec[] = {
NULL,
};
+static const NMVariantAttributeSpec *const tc_qdisc_tbf_spec[] = {
+ NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("rate", G_VARIANT_TYPE_UINT64, ),
+ NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("burst", G_VARIANT_TYPE_UINT32, ),
+ NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("limit", G_VARIANT_TYPE_UINT32, ),
+ NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("latency", G_VARIANT_TYPE_UINT32, ),
+ NULL,
+};
+
static const NMVariantAttributeSpec *const tc_qdisc_fq_codel_spec[] = {
NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("limit", G_VARIANT_TYPE_UINT32, ),
NM_VARIANT_ATTRIBUTE_SPEC_DEFINE ("flows", G_VARIANT_TYPE_UINT32, ),
@@ -2346,6 +2354,7 @@ typedef struct {
static const NMQdiscAttributeSpec *const tc_qdisc_attribute_spec[] = {
&(const NMQdiscAttributeSpec) { "fq_codel", tc_qdisc_fq_codel_spec },
&(const NMQdiscAttributeSpec) { "sfq", tc_qdisc_sfq_spec },
+ &(const NMQdiscAttributeSpec) { "tbf", tc_qdisc_tbf_spec },
NULL,
};