]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/tc/netem.h
license: LGPL-2.1+ -> LGPL-2.1-or-later
[thirdparty/systemd.git] / src / network / tc / netem.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later
2 * Copyright © 2019 VMware, Inc. */
3 #pragma once
4
5 #include "conf-parser.h"
6 #include "qdisc.h"
7 #include "time-util.h"
8
9 typedef struct NetworkEmulator {
10 QDisc meta;
11
12 usec_t delay;
13 usec_t jitter;
14
15 uint32_t limit;
16 uint32_t loss;
17 uint32_t duplicate;
18 } NetworkEmulator;
19
20 DEFINE_QDISC_CAST(NETEM, NetworkEmulator);
21 extern const QDiscVTable netem_vtable;
22
23 CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_delay);
24 CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_rate);
25 CONFIG_PARSER_PROTOTYPE(config_parse_network_emulator_packet_limit);