]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-dhcp4.h
Merge pull request #16514 from keszybz/zstd-decompress-fix
[thirdparty/systemd.git] / src / network / networkd-dhcp4.h
CommitLineData
ca5ad760
YW
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
4#include "conf-parser.h"
5
6typedef struct Link Link;
7
8typedef enum DHCPClientIdentifier {
9 DHCP_CLIENT_ID_MAC,
10 DHCP_CLIENT_ID_DUID,
11 /* The following option may not be good for RFC regarding DHCP (3315 and 4361).
12 * But some setups require this. E.g., Sky Broadband, the second largest provider in the UK
13 * requires the client id to be set to a custom string, reported at
14 * https://github.com/systemd/systemd/issues/7828 */
15 DHCP_CLIENT_ID_DUID_ONLY,
16 _DHCP_CLIENT_ID_MAX,
17 _DHCP_CLIENT_ID_INVALID = -1,
18} DHCPClientIdentifier;
19
ca5ad760
YW
20int dhcp4_configure(Link *link);
21int dhcp4_set_client_identifier(Link *link);
22int dhcp4_set_promote_secondaries(Link *link);
23
24CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_client_identifier);
98ebef62 25CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_acl_ip_address);
ca5ad760 26CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_max_attempts);
a75b2117 27CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_ip_service_type);
7b8d23a9 28CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_mud_url);
d6463307 29CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_fallback_lease_lifetime);