summaryrefslogtreecommitdiffstats
path: root/slirp/dhcpv6.h
diff options
context:
space:
mode:
authorThomas Huth2016-06-28 12:48:31 +0200
committerSamuel Thibault2016-07-03 23:59:42 +0200
commit7b143999f2fbbd576d60a180add163966634fca6 (patch)
treebc6689a703b2b8fcf116ae03741f52b82890c941 /slirp/dhcpv6.h
parentslirp: Remove superfluous memset() calls from the TFTP code (diff)
downloadqemu-7b143999f2fbbd576d60a180add163966634fca6.tar.gz
qemu-7b143999f2fbbd576d60a180add163966634fca6.tar.xz
qemu-7b143999f2fbbd576d60a180add163966634fca6.zip
slirp: Add support for stateless DHCPv6
Provide basic support for stateless DHCPv6 (see RFC 3736) so that guests can also automatically boot via IPv6 with SLIRP (for IPv6 network booting, see RFC 5970 for details). Tested with: qemu-system-ppc64 -nographic -vga none -boot n -net nic \ -net user,ipv6=yes,ipv4=no,tftp=/path/to/tftp,bootfile=ppc64.img Signed-off-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
Diffstat (limited to 'slirp/dhcpv6.h')
-rw-r--r--slirp/dhcpv6.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/slirp/dhcpv6.h b/slirp/dhcpv6.h
new file mode 100644
index 0000000000..9189cd3f2d
--- /dev/null
+++ b/slirp/dhcpv6.h
@@ -0,0 +1,22 @@
+/*
+ * Definitions and prototypes for SLIRP stateless DHCPv6
+ *
+ * Copyright 2016 Thomas Huth, Red Hat Inc.
+ *
+ * This work is licensed under the terms of the GNU GPL, version 2
+ * or later. See the COPYING file in the top-level directory.
+ */
+#ifndef SLIRP_DHCPV6_H
+#define SLIRP_DHCPV6_H
+
+#define DHCPV6_SERVER_PORT 547
+
+#define ALLDHCP_MULTICAST { .s6_addr = \
+ { 0xff, 0x02, 0x00, 0x00,\
+ 0x00, 0x00, 0x00, 0x00,\
+ 0x00, 0x00, 0x00, 0x00,\
+ 0x00, 0x01, 0x00, 0x02 } }
+
+void dhcpv6_input(struct sockaddr_in6 *srcsas, struct mbuf *m);
+
+#endif