|
FD.io VPP
v21.06-3-gbb25fbf28
Vector Packet Processing
|
Go to the documentation of this file.
15 #ifndef included_vnet_icmp6_h
16 #define included_vnet_icmp6_h
20 #define foreach_icmp6_error \
21 _ (NONE, "valid packets") \
22 _ (UNKNOWN_TYPE, "unknown type") \
23 _ (INVALID_CODE_FOR_TYPE, "invalid code for type") \
24 _ (INVALID_HOP_LIMIT_FOR_TYPE, "hop_limit != 255") \
25 _ (LENGTH_TOO_SMALL_FOR_TYPE, "payload length too small for type") \
26 _ (OPTIONS_WITH_ODD_LENGTH, \
27 "total option length not multiple of 8 bytes") \
28 _ (OPTION_WITH_ZERO_LENGTH, "option has zero length") \
29 _ (ECHO_REPLIES_SENT, "echo replies sent") \
30 _ (NEIGHBOR_SOLICITATION_SOURCE_NOT_ON_LINK, \
31 "neighbor solicitations from source not on link") \
32 _ (NEIGHBOR_SOLICITATION_SOURCE_UNKNOWN, \
33 "neighbor solicitations for unknown targets") \
34 _ (NEIGHBOR_ADVERTISEMENTS_TX, "neighbor advertisements sent") \
35 _ (NEIGHBOR_ADVERTISEMENTS_RX, "neighbor advertisements received") \
36 _ (ROUTER_SOLICITATION_SOURCE_NOT_ON_LINK, \
37 "router solicitations from source not on link") \
38 _ (ROUTER_SOLICITATION_UNSUPPORTED_INTF, \
39 "neighbor discovery unsupported interface") \
40 _ (ROUTER_SOLICITATION_RADV_NOT_CONFIG, \
41 "neighbor discovery not configured") \
42 _ (ROUTER_ADVERTISEMENT_SOURCE_NOT_LINK_LOCAL, \
43 "router advertisement source not link local") \
44 _ (ROUTER_ADVERTISEMENTS_TX, "router advertisements sent") \
45 _ (ROUTER_ADVERTISEMENTS_RX, "router advertisements received") \
46 _ (DST_LOOKUP_MISS, "icmp6 dst address lookup misses") \
47 _ (DEST_UNREACH_SENT, "destination unreachable response sent") \
48 _ (PACKET_TOO_BIG_SENT, "packet too big response sent") \
49 _ (TTL_EXPIRE_SENT, "hop limit exceeded response sent") \
50 _ (PARAM_PROBLEM_SENT, "parameter problem response sent") \
51 _ (DROP, "error message dropped") \
52 _ (ALLOC_FAILURE, "buffer allocation failure")
57 #define _(f,s) ICMP6_ERROR_##f,
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)
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
#define foreach_icmp6_error
struct _vlib_node_registration vlib_node_registration_t
format_function_t format_icmp6_input_trace
vlib_node_registration_t ip6_icmp_input_node
(constructor) VLIB_REGISTER_NODE (ip6_icmp_input_node)
vl_api_fib_path_type_t type
VLIB buffer representation.