span: api cleanup

Use autogenerated code.
Does not change API definitions.

Type: improvement

Signed-off-by: Filip Tehlar <ftehlar@cisco.com>
Change-Id: I7ec4bbb21a079c6f6adfb4f954054b2b07bf19c5
This commit is contained in:
Filip Tehlar
2021-06-22 22:22:58 +00:00
committed by Ole Tr�an
parent 667bc42009
commit 6f6663f3ba
4 changed files with 15 additions and 225 deletions

View File

@ -1903,7 +1903,6 @@ _(want_interface_events_reply) \
_(sw_interface_clear_stats_reply) \
_(ioam_enable_reply) \
_(ioam_disable_reply) \
_(sw_interface_span_enable_disable_reply) \
_(ip_source_and_port_range_check_add_del_reply) \
_(ip_source_and_port_range_check_interface_add_del_reply)\
_(delete_subif_reply) \
@ -2026,8 +2025,6 @@ _(IOAM_DISABLE_REPLY, ioam_disable_reply) \
_(MPLS_TUNNEL_DETAILS, mpls_tunnel_details) \
_(MPLS_TABLE_DETAILS, mpls_table_details) \
_(MPLS_ROUTE_DETAILS, mpls_route_details) \
_(SW_INTERFACE_SPAN_ENABLE_DISABLE_REPLY, sw_interface_span_enable_disable_reply) \
_(SW_INTERFACE_SPAN_DETAILS, sw_interface_span_details) \
_(GET_NEXT_INDEX_REPLY, get_next_index_reply) \
_(IP_SOURCE_AND_PORT_RANGE_CHECK_ADD_DEL_REPLY, \
ip_source_and_port_range_check_add_del_reply) \
@ -7466,168 +7463,6 @@ api_ip_route_dump (vat_main_t * vam)
return ret;
}
static int
api_sw_interface_span_enable_disable (vat_main_t * vam)
{
unformat_input_t *i = vam->input;
vl_api_sw_interface_span_enable_disable_t *mp;
u32 src_sw_if_index = ~0;
u32 dst_sw_if_index = ~0;
u8 state = 3;
int ret;
u8 is_l2 = 0;
while (unformat_check_input (i) != UNFORMAT_END_OF_INPUT)
{
if (unformat
(i, "src %U", api_unformat_sw_if_index, vam, &src_sw_if_index))
;
else if (unformat (i, "src_sw_if_index %d", &src_sw_if_index))
;
else
if (unformat
(i, "dst %U", api_unformat_sw_if_index, vam, &dst_sw_if_index))
;
else if (unformat (i, "dst_sw_if_index %d", &dst_sw_if_index))
;
else if (unformat (i, "disable"))
state = 0;
else if (unformat (i, "rx"))
state = 1;
else if (unformat (i, "tx"))
state = 2;
else if (unformat (i, "both"))
state = 3;
else if (unformat (i, "l2"))
is_l2 = 1;
else
break;
}
M (SW_INTERFACE_SPAN_ENABLE_DISABLE, mp);
mp->sw_if_index_from = htonl (src_sw_if_index);
mp->sw_if_index_to = htonl (dst_sw_if_index);
mp->state = state;
mp->is_l2 = is_l2;
S (mp);
W (ret);
return ret;
}
static void
vl_api_sw_interface_span_details_t_handler (vl_api_sw_interface_span_details_t
* mp)
{
vat_main_t *vam = &vat_main;
u8 *sw_if_from_name = 0;
u8 *sw_if_to_name = 0;
u32 sw_if_index_from = ntohl (mp->sw_if_index_from);
u32 sw_if_index_to = ntohl (mp->sw_if_index_to);
char *states[] = { "none", "rx", "tx", "both" };
hash_pair_t *p;
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
if ((u32) p->value[0] == sw_if_index_from)
{
sw_if_from_name = (u8 *)(p->key);
if (sw_if_to_name)
break;
}
if ((u32) p->value[0] == sw_if_index_to)
{
sw_if_to_name = (u8 *)(p->key);
if (sw_if_from_name)
break;
}
}));
/* *INDENT-ON* */
print (vam->ofp, "%20s => %20s (%s) %s",
sw_if_from_name, sw_if_to_name, states[mp->state],
mp->is_l2 ? "l2" : "device");
}
static void
vl_api_sw_interface_span_details_t_handler_json
(vl_api_sw_interface_span_details_t * mp)
{
vat_main_t *vam = &vat_main;
vat_json_node_t *node = NULL;
u8 *sw_if_from_name = 0;
u8 *sw_if_to_name = 0;
u32 sw_if_index_from = ntohl (mp->sw_if_index_from);
u32 sw_if_index_to = ntohl (mp->sw_if_index_to);
hash_pair_t *p;
/* *INDENT-OFF* */
hash_foreach_pair (p, vam->sw_if_index_by_interface_name,
({
if ((u32) p->value[0] == sw_if_index_from)
{
sw_if_from_name = (u8 *)(p->key);
if (sw_if_to_name)
break;
}
if ((u32) p->value[0] == sw_if_index_to)
{
sw_if_to_name = (u8 *)(p->key);
if (sw_if_from_name)
break;
}
}));
/* *INDENT-ON* */
if (VAT_JSON_ARRAY != vam->json_tree.type)
{
ASSERT (VAT_JSON_NONE == vam->json_tree.type);
vat_json_init_array (&vam->json_tree);
}
node = vat_json_array_add (&vam->json_tree);
vat_json_init_object (node);
vat_json_object_add_uint (node, "src-if-index", sw_if_index_from);
vat_json_object_add_string_copy (node, "src-if-name", sw_if_from_name);
vat_json_object_add_uint (node, "dst-if-index", sw_if_index_to);
if (0 != sw_if_to_name)
{
vat_json_object_add_string_copy (node, "dst-if-name", sw_if_to_name);
}
vat_json_object_add_uint (node, "state", mp->state);
vat_json_object_add_uint (node, "is-l2", mp->is_l2);
}
static int
api_sw_interface_span_dump (vat_main_t * vam)
{
unformat_input_t *input = vam->input;
vl_api_sw_interface_span_dump_t *mp;
vl_api_control_ping_t *mp_ping;
u8 is_l2 = 0;
int ret;
while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT)
{
if (unformat (input, "l2"))
is_l2 = 1;
else
break;
}
M (SW_INTERFACE_SPAN_DUMP, mp);
mp->is_l2 = is_l2;
S (mp);
/* Use a control ping for synchronization */
MPING (CONTROL_PING, mp_ping);
S (mp_ping);
W (ret);
return ret;
}
int
api_ip_source_and_port_range_check_add_del (vat_main_t * vam)
{
@ -9164,8 +8999,6 @@ _(ioam_disable, "") \
_(mpls_tunnel_dump, "tunnel_index <tunnel-id>") \
_(mpls_table_dump, "") \
_(mpls_route_dump, "table-id <ID>") \
_(sw_interface_span_enable_disable, "[l2] [src <intfc> | src_sw_if_index <id>] [disable | [[dst <intfc> | dst_sw_if_index <id>] [both|rx|tx]]]") \
_(sw_interface_span_dump, "[l2]") \
_(get_next_index, "node-name <node-name> next-node-name <node-name>") \
_(ip_source_and_port_range_check_add_del, \
"<ip-addr>/<mask> range <nn>-<nn> vrf <id>") \