u8 new_dst_mac[6];
} " plugin-name "_trace_t;
+#ifndef CLIB_MARCH_VARIANT
static u8 *
-format_mac_address (u8 * s, va_list * args)
+my_format_mac_address (u8 * s, va_list * args)
{
u8 *a = va_arg (*args, u8 *);
return format (s, \"%02x:%02x:%02x:%02x:%02x:%02x\",
s = format (s, \"" PLUGIN-NAME ": sw_if_index %d, next index %d\\n\",
t->sw_if_index, t->next_index);
s = format (s, \" new src %U -> new dst %U\",
- format_mac_address, t->new_src_mac,
- format_mac_address, t->new_dst_mac);
+ my_format_mac_address, t->new_src_mac,
+ my_format_mac_address, t->new_dst_mac);
return s;
}
vlib_node_registration_t " plugin-name "_node;
+#endif /* CLIB_MARCH_VARIANT */
+
#define foreach_" plugin-name "_error \\
_(SWAPPED, \"Mac swap packets processed\")
" PLUGIN-NAME "_N_ERROR,
} " plugin-name "_error_t;
-static char * " plugin-name "_error_strings[] = {
+#ifndef CLIB_MARCH_VARIANT
+static char * " plugin-name "_error_strings[] =
+{
#define _(sym,string) string,
foreach_" plugin-name "_error
#undef _
};
+#endif /* CLIB_MARCH_VARIANT */
typedef enum
{
_(4) \\
_(5)
-static uword
-" plugin-name "_node_fn (vlib_main_t * vm,
+
+VLIB_NODE_FN (" plugin-name "_node) (vlib_main_t * vm,
vlib_node_runtime_t * node,
vlib_frame_t * frame)
{
}
/* *INDENT-OFF* */
+#ifndef CLIB_MARCH_VARIANT
VLIB_REGISTER_NODE (" plugin-name "_node) =
{
- .function = " plugin-name "_node_fn,
.name = \"" plugin-name "\",
.vector_size = sizeof (u32),
.format_trace = format_" plugin-name "_trace,
[" PLUGIN-NAME "_NEXT_INTERFACE_OUTPUT] = \"interface-output\",
},
};
+#endif /* CLIB_MARCH_VARIANT */
/* *INDENT-ON* */
/*
* fd.io coding-style-patch-verification: " capital-oh-en "