]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/network/networkd-dhcp6.h
Merge pull request #15891 from bluca/host_os_release
[thirdparty/systemd.git] / src / network / networkd-dhcp6.h
CommitLineData
ca5ad760
YW
1/* SPDX-License-Identifier: LGPL-2.1+ */
2#pragma once
3
4#include "sd-dhcp6-client.h"
5
6#include "conf-parser.h"
838d39af
SS
7#include "macro.h"
8
9typedef enum DHCP6ClientStartMode {
10 DHCP6_CLIENT_START_MODE_NO,
11 DHCP6_CLIENT_START_MODE_INFORMATION_REQUEST,
12 DHCP6_CLIENT_START_MODE_SOLICIT,
13 _DHCP6_CLIENT_START_MODE_MAX,
14 _DHCP6_CLIENT_START_MODE_INVALID = -1,
15} DHCP6ClientStartMode;
ca5ad760
YW
16
17typedef struct Link Link;
04ed9949 18typedef struct Manager Manager;
ca5ad760
YW
19
20int dhcp6_request_prefix_delegation(Link *link);
21int dhcp6_configure(Link *link);
22int dhcp6_request_address(Link *link, int ir);
23int dhcp6_lease_pd_prefix_lost(sd_dhcp6_client *client, Link* link);
04ed9949 24int dhcp6_prefix_remove(Manager *m, struct in6_addr *addr);
c24dd739
YW
25
26CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_pd_hint);
27CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_mud_url);
120b5c0b 28CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_delegated_prefix_token);
838d39af
SS
29CONFIG_PARSER_PROTOTYPE(config_parse_dhcp6_client_start_mode);
30
31const char* dhcp6_client_start_mode_to_string(DHCP6ClientStartMode i) _const_;
32DHCP6ClientStartMode dhcp6_client_start_mode_from_string(const char *s) _pure_;