#define D6O_ERP_LOCAL_DOMAIN_NAME 65 /* RFC6440 */
#define D6O_RSOO 66 /* RFC6422 */
#define D6O_CLIENT_LINKLAYER_ADDR 79 /* RFC6939 */
+#define D6O_DHCPV4_O_DHCPV6_SERVER 88 /* RFC7341 */
/*
* Status Codes, from RFC 3315 section 24.4, and RFC 3633, 5007.
#define DHCPV6_RELAY_REPL 13
#define DHCPV6_LEASEQUERY 14
#define DHCPV6_LEASEQUERY_REPLY 15
+/* RFC 7341 */
+#define DHCPV6_DHCPV4_QUERY 20
+#define DHCPV6_DHCPV4_RESPONSE 21
extern const char *dhcpv6_type_names[];
extern const int dhcpv6_type_name_max;
NO_RECORD_DEF, "" },
{ "rsoo", D6O_RSOO, OPT_EMPTY_TYPE, false, NO_RECORD_DEF, "rsoo-opts" },
{ "client-linklayer-addr", D6O_CLIENT_LINKLAYER_ADDR, OPT_BINARY_TYPE, false,
- NO_RECORD_DEF, "" }
+ NO_RECORD_DEF, "" },
+ { "dhcp4o6-server-addr", D6O_DHCPV4_O_DHCPV6_SERVER, OPT_IPV6_ADDRESS_TYPE, true,
+ NO_RECORD_DEF, "" },
// @todo There is still a bunch of options for which we have to provide
// definitions but we don't do it because they are not really
LibDhcpTest::testStdOptionDefs6(D6O_ERP_LOCAL_DOMAIN_NAME,
fqdn_buf.begin(), fqdn_buf.end(),
typeid(OptionCustom));
+
+ LibDhcpTest::testStdOptionDefs6(D6O_DHCPV4_O_DHCPV6_SERVER, begin, end,
+ typeid(Option6AddrLst));
}
// This test checks if the DHCPv6 option definition can be searched by