From 2f09bfc8bedd7f5af3b336af43a2d515b61e6dae Mon Sep 17 00:00:00 2001 From: Filip Tehlar Date: Mon, 15 Nov 2021 10:26:56 +0000 Subject: vcl: add DSCP support in VCL Type: feature Signed-off-by: Filip Tehlar Change-Id: I835675267c997b5dc92a0aaccdb58648bc786bb9 --- src/vcl/vppcom.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/vcl/vppcom.c') diff --git a/src/vcl/vppcom.c b/src/vcl/vppcom.c index 207e208979c..107b109dc75 100644 --- a/src/vcl/vppcom.c +++ b/src/vcl/vppcom.c @@ -219,6 +219,7 @@ vcl_send_session_connect (vcl_worker_t * wrk, vcl_session_t * s) memset (mp, 0, sizeof (*mp)); mp->client_index = wrk->api_client_handle; mp->context = s->session_index; + mp->dscp = s->dscp; mp->wrk_index = wrk->vpp_wrk_index; mp->is_ip4 = s->transport.is_ip4; mp->parent_handle = s->parent_handle; @@ -3608,6 +3609,18 @@ vppcom_session_attr (uint32_t session_handle, uint32_t op, rv = VPPCOM_EINVAL; break; + case VPPCOM_ATTR_SET_DSCP: + if (buffer && buflen && (*buflen >= sizeof (u8))) + { + session->dscp = *(u8 *) buffer; + + VDBG (2, "VPPCOM_ATTR_SET_DSCP: %u (0x%x), buflen %d,", + *(u8 *) buffer, *(u8 *) buffer, *buflen); + } + else + rv = VPPCOM_EINVAL; + break; + case VPPCOM_ATTR_SET_TX_FIFO_LEN: if (buffer && buflen && (*buflen == sizeof (u32))) { -- cgit 1.2.3-korg