FD.io VPP  v18.07-34-g55fbdb9
Vector Packet Processing
icmp6.h File Reference
+ 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


#define foreach_icmp6_error


enum  icmp6_error_t { foreach_icmp6_error }


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)


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

#define foreach_icmp6_error
_ (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") \
"total option length not multiple of 8 bytes") \
_ (OPTION_WITH_ZERO_LENGTH, "option has zero length") \
_ (ECHO_REPLIES_SENT, "echo replies sent") \
"neighbor solicitations from source not on link") \
"neighbor solicitations for unknown targets") \
_ (NEIGHBOR_ADVERTISEMENTS_TX, "neighbor advertisements sent") \
_ (NEIGHBOR_ADVERTISEMENTS_RX, "neighbor advertisements received") \
"router solicitations from source not on link") \
"neighbor discovery unsupported interface") \
"neighbor discovery not configured") \
"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")
Definition: error.def:41

Definition at line 18 of file icmp6.h.

Enumeration Type Documentation


Definition at line 52 of file icmp6.h.

Function Documentation

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:

void icmp6_register_type ( vlib_main_t vm,
icmp6_type_t  type,
u32  node_index 

Definition at line 742 of file icmp6.c.

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

format_function_t format_icmp6_input_trace

Definition at line 64 of file icmp6.h.

vlib_node_registration_t ip6_icmp_input_node

(constructor) VLIB_REGISTER_NODE (ip6_icmp_input_node)

Definition at line 240 of file icmp6.c.