]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/tc/tbf.h
network: tc: rename several settings which take size in bytes
[thirdparty/systemd.git] / src / network / tc / tbf.h
CommitLineData
ba5841b5
SS
1/* SPDX-License-Identifier: LGPL-2.1+
2 * Copyright © 2019 VMware, Inc. */
3#pragma once
4
ba5841b5 5#include "conf-parser.h"
e8c17dc0
YW
6#include "qdisc.h"
7#include "time-util.h"
ba5841b5 8
60ed2dcf 9typedef struct TokenBucketFilter {
e8c17dc0
YW
10 QDisc meta;
11
ba5841b5 12 uint64_t rate;
dcfc23ae 13 uint64_t peak_rate;
ba5841b5 14 uint32_t burst;
dcfc23ae
YW
15 uint32_t mtu;
16 usec_t latency;
17 size_t limit;
18 size_t mpu;
60ed2dcf 19} TokenBucketFilter;
ba5841b5 20
60ed2dcf 21DEFINE_QDISC_CAST(TBF, TokenBucketFilter);
e8c17dc0 22extern const QDiscVTable tbf_vtable;
ba5841b5 23
60ed2dcf
ZJS
24CONFIG_PARSER_PROTOTYPE(config_parse_token_bucket_filter_latency);
25CONFIG_PARSER_PROTOTYPE(config_parse_token_bucket_filter_size);
c03ef420 26CONFIG_PARSER_PROTOTYPE(config_parse_token_bucket_filter_rate);