35 #include <pnat/pnat.api_enum.h> 47 #ifndef CLIB_MARCH_VARIANT 50 .vector_size =
sizeof(
u32),
53 .n_errors = PNAT_N_ERROR,
63 .name =
"pnat-output",
64 .vector_size =
sizeof(
u32),
67 .n_errors = PNAT_N_ERROR,
69 .sibling_of =
"pnat-input",
75 .arc_name =
"ip4-unicast",
76 .node_name =
"pnat-input",
80 .arc_name =
"ip4-output",
81 .node_name =
"pnat-output",
82 .runs_after =
VNET_FEATURES(
"ip4-sv-reassembly-output-feature"),
static_always_inline uword pnat_node_inline(vlib_main_t *vm, vlib_node_runtime_t *node, vlib_frame_t *frame, pnat_attachment_point_t attachment, int dir)
vlib_node_registration_t pnat_output_node
(constructor) VLIB_REGISTER_NODE (pnat_output_node)
#define VLIB_NODE_FN(node)
vlib_main_t vlib_node_runtime_t vlib_frame_t * frame
vl_api_fib_path_type_t type
VNET_FEATURE_INIT(pnat_input, static)
#define VLIB_REGISTER_NODE(x,...)
#define VNET_FEATURES(...)
vlib_main_t vlib_node_runtime_t * node
vlib_node_registration_t pnat_input_node
(constructor) VLIB_REGISTER_NODE (pnat_input_node)
static u8 * format_pnat_trace(u8 *s, va_list *args)
vlib_error_desc_t pnat_error_counters[10]