]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/network/networkd-dhcp-server.h
c30162dd5b6a79da160264058a57344b036ef3e5
[thirdparty/systemd.git] / src / network / networkd-dhcp-server.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
2 #pragma once
3
4 #include "conf-parser.h"
5 #include "networkd-link.h"
6 #include "networkd-util.h"
7
8 typedef struct Link Link;
9
10 typedef enum DHCPRawOption {
11 DHCP_RAW_OPTION_DATA_UINT8,
12 DHCP_RAW_OPTION_DATA_UINT16,
13 DHCP_RAW_OPTION_DATA_UINT32,
14 DHCP_RAW_OPTION_DATA_STRING,
15 DHCP_RAW_OPTION_DATA_IPV4ADDRESS,
16 _DHCP_RAW_OPTION_DATA_MAX,
17 _DHCP_RAW_OPTION_DATA_INVALID,
18 } DHCPRawOption;
19
20 const char *dhcp_raw_option_data_type_to_string(DHCPRawOption d) _const_;
21 DHCPRawOption dhcp_raw_option_data_type_from_string(const char *d) _pure_;
22
23 int dhcp4_server_configure(Link *link);
24
25 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_dns);
26 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_ntp);
27 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_sip);
28 CONFIG_PARSER_PROTOTYPE(config_parse_dhcp_server_raw_option_data);