api: remove transport specific code from handlers
This does not update api client code. In other words, if the client assumes the transport is shmem based, this patch does not change that. Furthermore, code that checks queue size, for tail dropping, is not updated. Done for the following apis: Plugins - acl - gtpu - memif - nat - pppoe VNET - bfd - bier - tapv2 - vhost user - dhcp - flow - geneve - ip - punt - ipsec/ipsec-gre - l2 - l2tp - lisp-cp/one-cp - lisp-gpe - map - mpls - policer - session - span - udp - tap - vxlan/vxlan-gpe - interface VPP - api/api.c OAM - oam_api.c Stats - stats.c Change-Id: I0e33ecefb2bdab0295698c0add948068a5a83345 Signed-off-by: Florin Coras <fcoras@cisco.com>
This commit is contained in:

committed by
Dave Barach

parent
f72212e002
commit
6c4dae27e7
@ -148,14 +148,14 @@ static void
|
||||
vl_api_ipfix_exporter_dump_t_handler (vl_api_ipfix_exporter_dump_t * mp)
|
||||
{
|
||||
flow_report_main_t *frm = &flow_report_main;
|
||||
svm_queue_t *q;
|
||||
vl_api_registration_t *reg;
|
||||
vl_api_ipfix_exporter_details_t *rmp;
|
||||
ip4_main_t *im = &ip4_main;
|
||||
u32 vrf_id;
|
||||
|
||||
q = vl_api_client_index_to_input_queue (mp->client_index);
|
||||
if (!q)
|
||||
return;
|
||||
reg = vl_api_client_index_to_registration (mp->client_index);
|
||||
if (!reg)
|
||||
return;;
|
||||
|
||||
rmp = vl_msg_api_alloc (sizeof (*rmp));
|
||||
memset (rmp, 0, sizeof (*rmp));
|
||||
@ -175,7 +175,7 @@ vl_api_ipfix_exporter_dump_t_handler (vl_api_ipfix_exporter_dump_t * mp)
|
||||
rmp->template_interval = htonl (frm->template_interval);
|
||||
rmp->udp_checksum = (frm->udp_checksum != 0);
|
||||
|
||||
vl_msg_api_send_shmem (q, (u8 *) & rmp);
|
||||
vl_api_send_msg (reg, (u8 *) rmp);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -211,11 +211,11 @@ static void
|
||||
(vl_api_ipfix_classify_stream_dump_t * mp)
|
||||
{
|
||||
flow_report_classify_main_t *fcm = &flow_report_classify_main;
|
||||
svm_queue_t *q;
|
||||
vl_api_registration_t *reg;
|
||||
vl_api_ipfix_classify_stream_details_t *rmp;
|
||||
|
||||
q = vl_api_client_index_to_input_queue (mp->client_index);
|
||||
if (!q)
|
||||
reg = vl_api_client_index_to_registration (mp->client_index);
|
||||
if (!reg)
|
||||
return;
|
||||
|
||||
rmp = vl_msg_api_alloc (sizeof (*rmp));
|
||||
@ -225,7 +225,7 @@ static void
|
||||
rmp->domain_id = htonl (fcm->domain_id);
|
||||
rmp->src_port = htons (fcm->src_port);
|
||||
|
||||
vl_msg_api_send_shmem (q, (u8 *) & rmp);
|
||||
vl_api_send_msg (reg, (u8 *) rmp);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -308,7 +308,7 @@ out:
|
||||
|
||||
static void
|
||||
send_ipfix_classify_table_details (u32 table_index,
|
||||
svm_queue_t * q, u32 context)
|
||||
vl_api_registration_t * reg, u32 context)
|
||||
{
|
||||
flow_report_classify_main_t *fcm = &flow_report_classify_main;
|
||||
vl_api_ipfix_classify_table_details_t *mp;
|
||||
@ -323,7 +323,7 @@ send_ipfix_classify_table_details (u32 table_index,
|
||||
mp->ip_version = table->ip_version;
|
||||
mp->transport_protocol = table->transport_protocol;
|
||||
|
||||
vl_msg_api_send_shmem (q, (u8 *) & mp);
|
||||
vl_api_send_msg (reg, (u8 *) mp);
|
||||
}
|
||||
|
||||
static void
|
||||
@ -331,16 +331,16 @@ static void
|
||||
(vl_api_ipfix_classify_table_dump_t * mp)
|
||||
{
|
||||
flow_report_classify_main_t *fcm = &flow_report_classify_main;
|
||||
svm_queue_t *q;
|
||||
vl_api_registration_t *reg;
|
||||
u32 i;
|
||||
|
||||
q = vl_api_client_index_to_input_queue (mp->client_index);
|
||||
if (!q)
|
||||
reg = vl_api_client_index_to_registration (mp->client_index);
|
||||
if (!reg)
|
||||
return;
|
||||
|
||||
for (i = 0; i < vec_len (fcm->tables); i++)
|
||||
if (ipfix_classify_table_index_valid (i))
|
||||
send_ipfix_classify_table_details (i, q, mp->context);
|
||||
send_ipfix_classify_table_details (i, reg, mp->context);
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user