NIB definitions. More...
NIB definitions.
Definition in file nib.h.
#include "net/gnrc/ipv6/nib/abr.h"#include "net/gnrc/ipv6/nib/ft.h"#include "net/gnrc/ipv6/nib/nc.h"#include "net/gnrc/ipv6/nib/pl.h"#include "net/icmpv6.h"#include "net/ipv6/addr.h"#include "net/ipv6/hdr.h"#include "net/gnrc/netif.h"#include "net/gnrc/pkt.h"
Include dependency graph for nib.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Enumerations | |
| enum | { GNRC_IPV6_NIB_ROUTE_INFO_TYPE_UNDEF = 0 , GNRC_IPV6_NIB_ROUTE_INFO_TYPE_RRQ , GNRC_IPV6_NIB_ROUTE_INFO_TYPE_RN , GNRC_IPV6_NIB_ROUTE_INFO_TYPE_NSC } |
| Types for gnrc_netif_ipv6_t::route_info_cb . More... | |
Functions | |
| void | gnrc_ipv6_nib_init (void) |
| Initialize NIB. | |
| void | gnrc_ipv6_nib_init_iface (gnrc_netif_t *netif) |
| Adds an interface to be managed by the NIB. More... | |
| void | gnrc_ipv6_nib_iface_up (gnrc_netif_t *netif) |
| Call bring-up functions when the interface comes online. More... | |
| void | gnrc_ipv6_nib_iface_down (gnrc_netif_t *netif, bool send_final_ra) |
| Clean up when the interface goes offline. More... | |
| int | gnrc_ipv6_nib_get_next_hop_l2addr (const ipv6_addr_t *dst, gnrc_netif_t *netif, gnrc_pktsnip_t *pkt, gnrc_ipv6_nib_nc_t *nce) |
| Gets link-layer address of next hop to a destination address. More... | |
| void | gnrc_ipv6_nib_handle_pkt (gnrc_netif_t *netif, const ipv6_hdr_t *ipv6, const icmpv6_hdr_t *icmpv6, size_t icmpv6_len) |
| Handles a received ICMPv6 packet. More... | |
| void | gnrc_ipv6_nib_handle_timer_event (void *ctx, uint16_t type) |
| Handles a timer event. More... | |
| void | gnrc_ipv6_nib_change_rtr_adv_iface (gnrc_netif_t *netif, bool enable) |
| Changes the state if an interface advertises itself as a router or not. More... | |
Timer event message types | |
| #define | GNRC_IPV6_NIB_SND_UC_NS (0x4fc0U) |
| (Re-)transmit unicast Neighbor Solicitation event. More... | |
| #define | GNRC_IPV6_NIB_SND_MC_NS (0x4fc1U) |
| (Re-)transmit multicast Neighbor Solicitation event. More... | |
| #define | GNRC_IPV6_NIB_SND_NA (0x4fc2U) |
| Send delayed Neighbor Advertisement event. More... | |
| #define | GNRC_IPV6_NIB_SEARCH_RTR (0x4fc3U) |
| Search router event. More... | |
| #define | GNRC_IPV6_NIB_REPLY_RS (0x4fc5U) |
| Reply Router Solicitation event. More... | |
| #define | GNRC_IPV6_NIB_SND_MC_RA (0x4fc6U) |
| (Re-)transmit multicast Router Advertisement event. More... | |
| #define | GNRC_IPV6_NIB_REACH_TIMEOUT (0x4fc7U) |
| Reachability timeout event. More... | |
| #define | GNRC_IPV6_NIB_DELAY_TIMEOUT (0x4fc8U) |
| Delay timeout event. More... | |
| #define | GNRC_IPV6_NIB_ADDR_REG_TIMEOUT (0x4fc9U) |
| Address registration timeout event. More... | |
| #define | GNRC_IPV6_NIB_ABR_TIMEOUT (0x4fcbU) |
| Authoritative border router timeout event. More... | |
| #define | GNRC_IPV6_NIB_PFX_TIMEOUT (0x4fccU) |
| Prefix timeout event. More... | |
| #define | GNRC_IPV6_NIB_RTR_TIMEOUT (0x4fcdU) |
| Router timeout event. More... | |
| #define | GNRC_IPV6_NIB_RECALC_REACH_TIME (0x4fceU) |
| Recalculate reachability timeout time. More... | |
| #define | GNRC_IPV6_NIB_REREG_ADDRESS (0x4fcfU) |
| Reregister address. More... | |
| #define | GNRC_IPV6_NIB_ROUTE_TIMEOUT (0x4fd0U) |
| Route timeout event. More... | |
| #define | GNRC_IPV6_NIB_DAD (0x4fd1U) |
| Perform DAD event. More... | |
| #define | GNRC_IPV6_NIB_VALID_ADDR (0x4fd2U) |
| Validate a tentative address event. More... | |
| #define | GNRC_IPV6_NIB_RDNSS_TIMEOUT (0x4fd3U) |
| Recursive DNS server timeout. More... | |
| #define | GNRC_IPV6_NIB_IFACE_UP (0x4fd4U) |
| Interface up event. | |
| #define | GNRC_IPV6_NIB_IFACE_DOWN (0x4fd5U) |
| Interface down event. | |