summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe/settings.h
diff options
context:
space:
mode:
authorMichael Brown2016-07-18 16:13:10 +0200
committerMichael Brown2016-07-19 01:13:00 +0200
commit3b783d7fd2be053438c4fa968359f01b3c7ece8b (patch)
treed62167fcb7bce84020a41fbc3c40e5168e2dbb47 /src/include/ipxe/settings.h
parent[ipv6] Allow settings to comprise arbitrary subsets of NDP options (diff)
downloadipxe-3b783d7fd2be053438c4fa968359f01b3c7ece8b.tar.gz
ipxe-3b783d7fd2be053438c4fa968359f01b3c7ece8b.tar.xz
ipxe-3b783d7fd2be053438c4fa968359f01b3c7ece8b.zip
[ipv6] Expose IPv6 settings acquired through NDP
Expose the IPv6 address (or prefix) as ${ip6}, the prefix length as ${len6}, and the router address as ${gateway6}. Originally-implemented-by: Hannes Reinecke <hare@suse.de> Originally-implemented-by: Marin Hannache <git@mareo.fr> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/settings.h')
-rw-r--r--src/include/ipxe/settings.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/include/ipxe/settings.h b/src/include/ipxe/settings.h
index 64ffe655..07ebaa62 100644
--- a/src/include/ipxe/settings.h
+++ b/src/include/ipxe/settings.h
@@ -284,6 +284,9 @@ struct builtin_setting {
extern const struct settings_scope builtin_scope;
/** IPv6 setting scope */
+extern const struct settings_scope ipv6_scope;
+
+/** DHCPv6 setting scope */
extern const struct settings_scope dhcpv6_scope;
/**
@@ -433,6 +436,12 @@ gateway_setting __setting ( SETTING_IP4, gateway );
extern const struct setting
dns_setting __setting ( SETTING_IP4_EXTRA, dns );
extern const struct setting
+ip6_setting __setting ( SETTING_IP6, ip6 );
+extern const struct setting
+len6_setting __setting ( SETTING_IP6, len6 );
+extern const struct setting
+gateway6_setting __setting ( SETTING_IP6, gateway6 );
+extern const struct setting
hostname_setting __setting ( SETTING_HOST, hostname );
extern const struct setting
domain_setting __setting ( SETTING_IP_EXTRA, domain );