40 #include <sys/types.h> 49 u32 *march_variant_by_node = 0;
62 if (!
unformat (&sub_input,
"variant %U",
65 "please specify a valid node variant");
70 march_variant_by_node[
i] = march_variant;
83 if (!
unformat (&sub_input,
"variant %U",
86 "please specify a valid node variant");
89 march_variant_by_node[
node_index] = march_variant;
100 if (march_variant_by_node)
103 if (march_variant_by_node[i] != ~0)
clib_march_variant_type_t
#define vec_foreach_index(var, v)
Iterate over vector indices.
u32 node_fn_default_march_variant
#define clib_error_return(e, args...)
unformat_function_t unformat_vlib_node_variant
#define VLIB_CONFIG_FUNCTION(x, n,...)
vlib_main_t * vm
X-connect all packets from the HOST to the PHY.
int vlib_node_set_march_variant(vlib_main_t *vm, u32 node_index, clib_march_variant_type_t march_variant)
sll srl srl sll sra u16x4 i
#define vec_free(V)
Free vector's memory (no header).
uword unformat_vlib_cli_sub_input(unformat_input_t *i, va_list *args)
#define vec_len(v)
Number of elements in vector (rvalue-only, NULL tolerant)
vlib_node_main_t node_main
unformat_function_t unformat_vlib_node
static clib_error_t * vlib_node_config(vlib_main_t *vm, unformat_input_t *input)
#define vec_validate_init_empty(V, I, INIT)
Make sure vector is long enough for given index and initialize empty space (no header, unspecified alignment)