/* SPDX-License-Identifier: LGPL-2.1+ * Copyright © 2019 VMware, Inc. */ #pragma once #include "sd-netlink.h" #include "conf-parser.h" #include "networkd-link.h" #include "time-util.h" typedef struct QDiscs QDiscs; typedef struct NetworkEmulator { usec_t delay; usec_t jitter; uint32_t limit; uint32_t loss; uint32_t duplicate; } NetworkEmulator; int network_emulator_new(NetworkEmulator **ret); int network_emulator_fill_message(Link *link, QDiscs *qdisc, sd_netlink_message *req); CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_delay); CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_rate); CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_packet_limit);