Go to the documentation of this file.
18 #ifndef NET_GNRC_NETIF_IPV6_H
19 #define NET_GNRC_NETIF_IPV6_H
25 #ifdef MODULE_GNRC_IPV6_NIB
30 #ifdef MODULE_NETSTATS_IPV6
46 #define GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_MASK (0x1fU)
55 #define GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_TENTATIVE (0x07U)
60 #define GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_DEPRECATED (0x08U)
65 #define GNRC_NETIF_IPV6_ADDRS_FLAGS_STATE_VALID (0x10U)
70 #define GNRC_NETIF_IPV6_ADDRS_FLAGS_ANYCAST (0x20U)
101 #ifdef MODULE_NETSTATS_IPV6
109 #if defined(MODULE_GNRC_IPV6_NIB) || DOXYGEN
110 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ROUTER) || DOXYGEN
137 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ARSM) || DOXYGEN
154 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_6LN) || IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_SLAAC) || DOXYGEN
168 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ROUTER) || DOXYGEN
179 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ARSM) || defined(DOXYGEN)
207 #if IS_ACTIVE(CONFIG_GNRC_IPV6_NIB_ROUTER) || DOXYGEN
Generic interface to communicate with GNRC modules.
Global statistics struct.
Common macros and compiler attributes/pragmas configuration.
uint16_t rtr_ltime
(Advertised) Router lifetime (default 1800).
Data type to represent an IPv6 address.
Definitions for IPv6 addresses.
#define GNRC_NETIF_IPV6_GROUPS_NUMOF
Maximum number of multicast groups per interface.
#define CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF
Maximum number of unicast and anycast addresses per interface.
IPv6 component for gnrc_netif_t.
IPC-based evtimer definitions.
uint8_t aac_mode
IPv6 auto-address configuration mode.
Configuration macros for Network interface API.
uint8_t na_sent
number of unsolicited neighbor advertisements scheduled
Configuration macro definitions for neighbor information base.
evtimer_msg_event_t search_rtr
Event for GNRC_IPV6_NIB_SEARCH_RTR.
uint8_t ra_sent
number of unsolicited router advertisements sent
uint32_t last_ra
Timestamp in milliseconds of last unsolicited router advertisement.
uint32_t reach_time
Reachable time (in ms)
uint32_t reach_time_base
Base for random reachable time calculation and advertised reachable time in ms (if GNRC_NETIF_FLAGS_I...
uint8_t rs_sent
number of unsolicited router solicitations scheduled
evtimer_msg_event_t snd_mc_ra
Event for GNRC_IPV6_NIB_SND_MC_RA.
Definition of net statistics.
uint32_t retrans_time
Retransmission time and advertised retransmission time (in ms)
evtimer_msg_event_t recalc_reach_time
Event for GNRC_IPV6_NIB_RECALC_REACH_TIME.
uint16_t mtu
Maximum transmission unit (MTU) for IPv6 packets.