15 #ifndef included_vnet_icmp6_h 16 #define included_vnet_icmp6_h 18 #define foreach_icmp6_error \ 19 _ (NONE, "valid packets") \ 20 _ (UNKNOWN_TYPE, "unknown type") \ 21 _ (INVALID_CODE_FOR_TYPE, "invalid code for type") \ 22 _ (INVALID_HOP_LIMIT_FOR_TYPE, "hop_limit != 255") \ 23 _ (LENGTH_TOO_SMALL_FOR_TYPE, "payload length too small for type") \ 24 _ (OPTIONS_WITH_ODD_LENGTH, \ 25 "total option length not multiple of 8 bytes") \ 26 _ (OPTION_WITH_ZERO_LENGTH, "option has zero length") \ 27 _ (ECHO_REPLIES_SENT, "echo replies sent") \ 28 _ (NEIGHBOR_SOLICITATION_SOURCE_NOT_ON_LINK, \ 29 "neighbor solicitations from source not on link") \ 30 _ (NEIGHBOR_SOLICITATION_SOURCE_UNKNOWN, \ 31 "neighbor solicitations for unknown targets") \ 32 _ (NEIGHBOR_ADVERTISEMENTS_TX, "neighbor advertisements sent") \ 33 _ (NEIGHBOR_ADVERTISEMENTS_RX, "neighbor advertisements received") \ 34 _ (ROUTER_SOLICITATION_SOURCE_NOT_ON_LINK, \ 35 "router solicitations from source not on link") \ 36 _ (ROUTER_SOLICITATION_UNSUPPORTED_INTF, \ 37 "neighbor discovery unsupported interface") \ 38 _ (ROUTER_SOLICITATION_RADV_NOT_CONFIG, \ 39 "neighbor discovery not configured") \ 40 _ (ROUTER_ADVERTISEMENT_SOURCE_NOT_LINK_LOCAL, \ 41 "router advertisement source not link local") \ 42 _ (ROUTER_ADVERTISEMENTS_TX, "router advertisements sent") \ 43 _ (ROUTER_ADVERTISEMENTS_RX, "router advertisements received") \ 44 _ (DST_LOOKUP_MISS, "icmp6 dst address lookup misses") \ 45 _ (DEST_UNREACH_SENT, "destination unreachable response sent") \ 46 _ (PACKET_TOO_BIG_SENT, "packet too big response sent") \ 47 _ (TTL_EXPIRE_SENT, "hop limit exceeded response sent") \ 48 _ (PARAM_PROBLEM_SENT, "parameter problem response sent") \ 49 _ (DROP, "error message dropped") \ 50 _ (ALLOC_FAILURE, "buffer allocation failure") 55 #define _(f,s) ICMP6_ERROR_##f,
vl_api_fib_path_type_t type
vlib_node_registration_t ip6_icmp_input_node
(constructor) VLIB_REGISTER_NODE (ip6_icmp_input_node)
void icmp6_error_set_vnet_buffer(vlib_buffer_t *b, u8 type, u8 code, u32 data)
void icmp6_register_type(vlib_main_t *vm, icmp6_type_t type, u32 node_index)
#define foreach_icmp6_error
struct _vlib_node_registration vlib_node_registration_t
VLIB buffer representation.
format_function_t format_icmp6_input_trace