From 3c4bd0ac57893964ec6fffa7a2a7424f53b4726e Mon Sep 17 00:00:00 2001 From: Martine Lenders Date: Wed, 24 Oct 2018 19:08:48 +0200 Subject: [PATCH] ipv6_ext_rh: define RH type numbers at central place This moves the type numbers for routing headers to a central place, as we did it with other IANA-registered numbers. --- sys/include/net/ipv6/ext/rh.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/sys/include/net/ipv6/ext/rh.h b/sys/include/net/ipv6/ext/rh.h index 882b57b392..3f2fe038ed 100644 --- a/sys/include/net/ipv6/ext/rh.h +++ b/sys/include/net/ipv6/ext/rh.h @@ -32,6 +32,34 @@ extern "C" { #endif +/** + * @name Routing header types + * @see [IANA, IPv6 parameters](https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-3) + * @{ + */ +/** + * @brief Type 0 routing header (deprecated) + */ +#define IPV6_EXT_RH_TYPE_0 (0U) + +/** + * @brief Nimrod routing header (deprecated) + */ +#define IPV6_EXT_RH_TYPE_NIMROD (1U) + +/** + * @brief Type 2 routing header + * @see [RFC 6275, section 6.4](https://tools.ietf.org/html/rfc6275#section-6.4) + */ +#define IPV6_EXT_RH_TYPE_2 (2U) + +/** + * @brief RPL source routing header + * @see [RFC 6554](https://tools.ietf.org/html/rfc6554) + */ +#define IPV6_EXT_RH_TYPE_RPL_SRH (3U) +/** @} */ + /** * @brief IPv6 routing extension header. *