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
IPC-based evtimer definitions.
#define CONFIG_GNRC_NETIF_IPV6_ADDRS_NUMOF
Maximum number of unicast and anycast addresses per interface.
#define GNRC_NETIF_IPV6_GROUPS_NUMOF
Maximum number of multicast groups per interface.
Definition of net statistics.
Definitions for IPv6 addresses.
Configuration macro definitions for neighbor information base.
Common macros and compiler attributes/pragmas configuration.
Generic interface to communicate with GNRC modules.
Configuration macros for Network interface API.
IPv6 component for gnrc_netif_t.
uint32_t reach_time
Reachable time (in ms)
uint8_t na_sent
number of unsolicited neighbor advertisements scheduled
evtimer_msg_event_t search_rtr
Event for GNRC_IPV6_NIB_SEARCH_RTR.
uint8_t aac_mode
IPv6 auto-address configuration mode flags.
uint8_t rs_sent
number of unsolicited router solicitations scheduled
evtimer_msg_event_t recalc_reach_time
Event for GNRC_IPV6_NIB_RECALC_REACH_TIME.
uint8_t ra_sent
number of unsolicited router advertisements sent
uint32_t reach_time_base
Base for random reachable time calculation and advertised reachable time in ms (if GNRC_NETIF_FLAGS_I...
uint16_t mtu
Maximum transmission unit (MTU) for IPv6 packets.
uint32_t retrans_time
Retransmission time and advertised retransmission time (in ms)
uint16_t rtr_ltime
(Advertised) Router lifetime (default 1800).
evtimer_msg_event_t snd_mc_ra
Event for GNRC_IPV6_NIB_SND_MC_RA.
uint32_t last_ra
Timestamp in milliseconds of last unsolicited router advertisement.
Global statistics struct.
Data type to represent an IPv6 address.