FD.io VPP  v21.06-3-gbb25fbf28
Vector Packet Processing
icmp4.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  icmp_input_trace_t


#define foreach_icmp4_error


enum  icmp4_error_t { foreach_icmp4_error }


void ip4_icmp_register_type (vlib_main_t *vm, icmp4_type_t type, u32 node_index)
static_always_inline void icmp4_error_set_vnet_buffer (vlib_buffer_t *b, u8 type, u8 code, u32 data)


format_function_t format_icmp4_input_trace
vlib_node_registration_t ip4_icmp_input_node
 (constructor) VLIB_REGISTER_NODE (ip4_icmp_input_node) More...

Macro Definition Documentation

◆ foreach_icmp4_error

#define foreach_icmp4_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") \
_ (DST_LOOKUP_MISS, "icmp6 dst address lookup misses") \
_ (DEST_UNREACH_SENT, "destination unreachable response sent") \
_ (TTL_EXPIRE_SENT, "hop limit exceeded response sent") \
_ (PARAM_PROBLEM_SENT, "parameter problem response sent") \
_ (DROP, "error message dropped")

Definition at line 18 of file icmp4.h.

Enumeration Type Documentation

◆ icmp4_error_t


Definition at line 34 of file icmp4.h.

Function Documentation

◆ icmp4_error_set_vnet_buffer()

static_always_inline void icmp4_error_set_vnet_buffer ( vlib_buffer_t b,
u8  type,
u8  code,
u32  data 

Definition at line 51 of file icmp4.h.

+ Here is the caller graph for this function:

◆ ip4_icmp_register_type()

void ip4_icmp_register_type ( vlib_main_t vm,
icmp4_type_t  type,
u32  node_index 

Definition at line 538 of file icmp4.c.

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

Variable Documentation

◆ format_icmp4_input_trace

format_function_t format_icmp4_input_trace

Definition at line 46 of file icmp4.h.

◆ ip4_icmp_input_node

vlib_node_registration_t ip4_icmp_input_node

(constructor) VLIB_REGISTER_NODE (ip4_icmp_input_node)

Definition at line 209 of file icmp4.c.

Definition: error.def:41