FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
icmp6.h File Reference
+ Include dependency graph for icmp6.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  icmp6_input_trace_t
 

Macros

#define foreach_icmp6_error
 

Enumerations

enum  icmp6_error_t { foreach_icmp6_error }
 

Functions

void icmp6_register_type (vlib_main_t *vm, icmp6_type_t type, u32 node_index)
 
void icmp6_error_set_vnet_buffer (vlib_buffer_t *b, u8 type, u8 code, u32 data)
 

Variables

format_function_t format_icmp6_input_trace
 
vlib_node_registration_t ip6_icmp_input_node
 (constructor) VLIB_REGISTER_NODE (ip6_icmp_input_node) More...
 

Macro Definition Documentation

◆ foreach_icmp6_error

#define foreach_icmp6_error
Value:
_ (NONE, "valid packets") \
_ (UNKNOWN_TYPE, "unknown type") \
_ (INVALID_CODE_FOR_TYPE, "invalid code for type") \
_ (INVALID_HOP_LIMIT_FOR_TYPE, "hop_limit != 255") \
_ (LENGTH_TOO_SMALL_FOR_TYPE, "payload length too small for type") \
_ (OPTIONS_WITH_ODD_LENGTH, \
"total option length not multiple of 8 bytes") \
_ (OPTION_WITH_ZERO_LENGTH, "option has zero length") \
_ (ECHO_REPLIES_SENT, "echo replies sent") \
_ (NEIGHBOR_SOLICITATION_SOURCE_NOT_ON_LINK, \
"neighbor solicitations from source not on link") \
_ (NEIGHBOR_SOLICITATION_SOURCE_UNKNOWN, \
"neighbor solicitations for unknown targets") \
_ (NEIGHBOR_ADVERTISEMENTS_TX, "neighbor advertisements sent") \
_ (NEIGHBOR_ADVERTISEMENTS_RX, "neighbor advertisements received") \
_ (ROUTER_SOLICITATION_SOURCE_NOT_ON_LINK, \
"router solicitations from source not on link") \
_ (ROUTER_SOLICITATION_UNSUPPORTED_INTF, \
"neighbor discovery unsupported interface") \
_ (ROUTER_SOLICITATION_RADV_NOT_CONFIG, \
"neighbor discovery not configured") \
_ (ROUTER_ADVERTISEMENT_SOURCE_NOT_LINK_LOCAL, \
"router advertisement source not link local") \
_ (ROUTER_ADVERTISEMENTS_TX, "router advertisements sent") \
_ (ROUTER_ADVERTISEMENTS_RX, "router advertisements received") \
_ (DST_LOOKUP_MISS, "icmp6 dst address lookup misses") \
_ (DEST_UNREACH_SENT, "destination unreachable response sent") \
_ (PACKET_TOO_BIG_SENT, "packet too big response sent") \
_ (TTL_EXPIRE_SENT, "hop limit exceeded response sent") \
_ (PARAM_PROBLEM_SENT, "parameter problem response sent") \
_ (DROP, "error message dropped") \
_ (ALLOC_FAILURE, "buffer allocation failure")

Definition at line 20 of file icmp6.h.

Enumeration Type Documentation

◆ icmp6_error_t

Enumerator
foreach_icmp6_error 

Definition at line 55 of file icmp6.h.

Function Documentation

◆ icmp6_error_set_vnet_buffer()

void icmp6_error_set_vnet_buffer ( vlib_buffer_t b,
u8  type,
u8  code,
u32  data 
)

Definition at line 446 of file icmp6.c.

+ Here is the caller graph for this function:

◆ icmp6_register_type()

void icmp6_register_type ( vlib_main_t vm,
icmp6_type_t  type,
u32  node_index 
)

Definition at line 750 of file icmp6.c.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ format_icmp6_input_trace

format_function_t format_icmp6_input_trace

Definition at line 67 of file icmp6.h.

◆ ip6_icmp_input_node

vlib_node_registration_t ip6_icmp_input_node

(constructor) VLIB_REGISTER_NODE (ip6_icmp_input_node)

Definition at line 240 of file icmp6.c.

DROP
DROP
Definition: error.def:41