864edb39cf
The name with plural made more sense where multiple options could be specified in one line. After changes in the pull request, this option only accepts one value, so from users' POV it should be singular. (The field in the data structure remains plural, because it actually stores multiple values.)
31 lines
1.2 KiB
C
31 lines
1.2 KiB
C
/* SPDX-License-Identifier: LGPL-2.1+ */
|
|
#pragma once
|
|
|
|
#include "conf-parser.h"
|
|
|
|
typedef struct Link Link;
|
|
|
|
typedef enum DHCPClientIdentifier {
|
|
DHCP_CLIENT_ID_MAC,
|
|
DHCP_CLIENT_ID_DUID,
|
|
/* The following option may not be good for RFC regarding DHCP (3315 and 4361).
|
|
* But some setups require this. E.g., Sky Broadband, the second largest provider in the UK
|
|
* requires the client id to be set to a custom string, reported at
|
|
* https://github.com/systemd/systemd/issues/7828 */
|
|
DHCP_CLIENT_ID_DUID_ONLY,
|
|
_DHCP_CLIENT_ID_MAX,
|
|
_DHCP_CLIENT_ID_INVALID = -1,
|
|
} DHCPClientIdentifier;
|
|
|
|
void dhcp4_release_old_lease(Link *link);
|
|
int dhcp4_configure(Link *link);
|
|
int dhcp4_set_client_identifier(Link *link);
|
|
int dhcp4_set_promote_secondaries(Link *link);
|
|
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_client_identifier);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_black_listed_ip_address);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_max_attempts);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_user_class);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_request_options);
|
|
CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_send_option);
|