flow:add enabled hw format function
Change-Id: Ide1f76e9207b6022d5258a119f8d59cca85651b5 Signed-off-by: Eyal Bari <ebari@cisco.com>
This commit is contained in:
@ -181,6 +181,7 @@ typedef struct
|
|||||||
extern vnet_flow_main_t flow_main;
|
extern vnet_flow_main_t flow_main;
|
||||||
|
|
||||||
format_function_t format_flow_actions;
|
format_function_t format_flow_actions;
|
||||||
|
format_function_t format_flow_enabled_hw;
|
||||||
|
|
||||||
#endif /* included_vnet_flow_flow_h */
|
#endif /* included_vnet_flow_flow_h */
|
||||||
|
|
||||||
|
@ -90,6 +90,30 @@ format_flow_actions (u8 * s, va_list * args)
|
|||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
u8 *
|
||||||
|
format_flow_enabled_hw (u8 * s, va_list * args)
|
||||||
|
{
|
||||||
|
u32 flow_index = va_arg (*args, u32);
|
||||||
|
vnet_flow_t *f = vnet_get_flow (flow_index);
|
||||||
|
if (f == 0)
|
||||||
|
return format (s, "not found");
|
||||||
|
|
||||||
|
u8 *t = 0;
|
||||||
|
u32 hw_if_index;
|
||||||
|
uword private_data;
|
||||||
|
vnet_main_t *vnm = vnet_get_main ();
|
||||||
|
/* *INDENT-OFF* */
|
||||||
|
hash_foreach (hw_if_index, private_data, f->private_data,
|
||||||
|
({
|
||||||
|
t = format (t, "%s%U", t ? ", " : "",
|
||||||
|
format_vnet_hw_if_index_name, vnm, hw_if_index);
|
||||||
|
}));
|
||||||
|
/* *INDENT-ON* */
|
||||||
|
s = format (s, "%v", t);
|
||||||
|
vec_free (t);
|
||||||
|
return s;
|
||||||
|
}
|
||||||
|
|
||||||
static const char *flow_type_strings[] = { 0,
|
static const char *flow_type_strings[] = { 0,
|
||||||
#define _(a,b,c) c,
|
#define _(a,b,c) c,
|
||||||
foreach_flow_type
|
foreach_flow_type
|
||||||
|
Reference in New Issue
Block a user