return s;
}
-static uword
-clb_unformat_srv6_end_m_gtp6_e (unformat_input_t * input, va_list * args)
+void
+alloc_param_srv6_end_m_gtp6_e (void **plugin_mem_p, const u32 fib_table)
{
- void **plugin_mem_p = va_arg (*args, void **);
srv6_end_gtp6_e_param_t *ls_mem;
- u32 fib_table;
-
- if (!unformat (input, "end.m.gtp6.e fib-table %d", &fib_table))
- return 0;
-
ls_mem = clib_mem_alloc (sizeof *ls_mem);
clib_memset (ls_mem, 0, sizeof *ls_mem);
*plugin_mem_p = ls_mem;
ls_mem->fib_table = fib_table;
ls_mem->fib4_index = ip4_fib_index_from_table_id (fib_table);
ls_mem->fib6_index = ip6_fib_index_from_table_id (fib_table);
+}
+
+static uword
+clb_unformat_srv6_end_m_gtp6_e (unformat_input_t *input, va_list *args)
+{
+ void **plugin_mem_p = va_arg (*args, void **);
+ u32 fib_table;
+
+ if (!unformat (input, "end.m.gtp6.e fib-table %d", &fib_table))
+ return 0;
+
+ alloc_param_srv6_end_m_gtp6_e (plugin_mem_p, fib_table);
return 1;
}