]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - src/network/tc/qfq.h
network: tc: introduce [QuickFairQueueingClass] section
[thirdparty/systemd.git] / src / network / tc / qfq.h
index aa1bad219b47210a93e63378a8dfcf68b021b020..10bab3e642d7e55a8fee3f66554a7f168e5630d4 100644 (file)
@@ -2,6 +2,7 @@
  * Copyright © 2020 VMware, Inc. */
 #pragma once
 
+#include "conf-parser.h"
 #include "qdisc.h"
 
 typedef struct QuickFairQueueing {
@@ -10,3 +11,16 @@ typedef struct QuickFairQueueing {
 
 DEFINE_QDISC_CAST(QFQ, QuickFairQueueing);
 extern const QDiscVTable qfq_vtable;
+
+typedef struct QuickFairQueueingClass {
+        TClass meta;
+
+        uint32_t weight;
+        uint32_t max_packet;
+} QuickFairQueueingClass;
+
+DEFINE_TCLASS_CAST(QFQ, QuickFairQueueingClass);
+extern const TClassVTable qfq_tclass_vtable;
+
+CONFIG_PARSER_PROTOTYPE(config_parse_quick_fair_queueing_weight);
+CONFIG_PARSER_PROTOTYPE(config_parse_quick_fair_queueing_max_packet);