summaryrefslogtreecommitdiff
path: root/src/network/networkd-network.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/network/networkd-network.h')
-rw-r--r--src/network/networkd-network.h33
1 files changed, 7 insertions, 26 deletions
diff --git a/src/network/networkd-network.h b/src/network/networkd-network.h
index 00ecac6ca9..a2fcc5209b 100644
--- a/src/network/networkd-network.h
+++ b/src/network/networkd-network.h
@@ -54,6 +54,12 @@ typedef enum KeepConfiguration {
typedef struct Manager Manager;
+typedef struct NetworkDHCPServerEmitAddress {
+ bool emit;
+ struct in_addr *addresses;
+ size_t n_addresses;
+} NetworkDHCPServerEmitAddress;
+
struct Network {
Manager *manager;
@@ -149,28 +155,7 @@ struct Network {
/* DHCP Server Support */
bool dhcp_server;
-
- bool dhcp_server_emit_dns;
- struct in_addr *dhcp_server_dns;
- unsigned n_dhcp_server_dns;
-
- bool dhcp_server_emit_ntp;
- struct in_addr *dhcp_server_ntp;
- unsigned n_dhcp_server_ntp;
-
- bool dhcp_server_emit_sip;
- struct in_addr *dhcp_server_sip;
- unsigned n_dhcp_server_sip;
-
- struct in_addr *dhcp_server_pop3;
- unsigned n_dhcp_server_pop3;
-
- struct in_addr *dhcp_server_smtp;
- unsigned n_dhcp_server_smtp;
-
- struct in_addr *dhcp_server_lpr;
- unsigned n_dhcp_server_lpr;
-
+ NetworkDHCPServerEmitAddress dhcp_server_emit[_SD_DHCP_LEASE_SERVER_TYPE_MAX];
bool dhcp_server_emit_router;
bool dhcp_server_emit_timezone;
char *dhcp_server_timezone;
@@ -331,10 +316,6 @@ struct Network {
Set *dnssec_negative_trust_anchors;
char **ntp;
- char **sip;
- char **pop3;
- char **smtp;
- char **lpr;
char **bind_carrier;
};