From 73e7f427e8865b0af71740c5ecfa55c7ee78dbd1 Mon Sep 17 00:00:00 2001 From: Milan Lenco Date: Thu, 14 Dec 2017 10:04:25 +0100 Subject: tap_v2: include host-side parameters in the dump binary API Change-Id: I097a738b96a304621520f1842dcac7dbf61a8e3f Signed-off-by: Milan Lenco --- src/vnet/devices/tap/tapv2_api.c | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) (limited to 'src/vnet/devices/tap/tapv2_api.c') diff --git a/src/vnet/devices/tap/tapv2_api.c b/src/vnet/devices/tap/tapv2_api.c index 3cededbfe82..841d21e2d25 100644 --- a/src/vnet/devices/tap/tapv2_api.c +++ b/src/vnet/devices/tap/tapv2_api.c @@ -164,13 +164,32 @@ tap_send_sw_interface_details (vpe_api_main_t * am, vl_api_sw_interface_tap_v2_details_t *mp; mp = vl_msg_api_alloc (sizeof (*mp)); memset (mp, 0, sizeof (*mp)); - mp->_vl_msg_id = ntohs (VL_API_SW_INTERFACE_TAP_V2_DETAILS); - mp->sw_if_index = ntohl (tap_if->sw_if_index); + mp->_vl_msg_id = htons (VL_API_SW_INTERFACE_TAP_V2_DETAILS); + mp->id = htonl (tap_if->id); + mp->sw_if_index = htonl (tap_if->sw_if_index); clib_memcpy (mp->dev_name, tap_if->dev_name, MIN (ARRAY_LEN (mp->dev_name) - 1, strlen ((const char *) tap_if->dev_name))); - mp->context = context; + mp->rx_ring_sz = htons (tap_if->rx_ring_sz); + mp->tx_ring_sz = htons (tap_if->tx_ring_sz); + clib_memcpy (mp->host_mac_addr, tap_if->host_mac_addr, 6); + clib_memcpy (mp->host_if_name, tap_if->host_if_name, + MIN (ARRAY_LEN (mp->host_if_name) - 1, + strlen ((const char *) tap_if->host_if_name))); + clib_memcpy (mp->host_namespace, tap_if->host_namespace, + MIN (ARRAY_LEN (mp->host_namespace) - 1, + strlen ((const char *) tap_if->host_namespace))); + clib_memcpy (mp->host_bridge, tap_if->host_bridge, + MIN (ARRAY_LEN (mp->host_bridge) - 1, + strlen ((const char *) tap_if->host_bridge))); + if (tap_if->host_ip4_prefix_len) + clib_memcpy (&mp->host_ip4_addr, &tap_if->host_ip4_addr, 4); + mp->host_ip4_prefix_len = tap_if->host_ip4_prefix_len; + if (tap_if->host_ip6_prefix_len) + clib_memcpy (&mp->host_ip6_addr, &tap_if->host_ip6_addr, 16); + mp->host_ip6_prefix_len = tap_if->host_ip6_prefix_len; + mp->context = context; vl_msg_api_send_shmem (q, (u8 *) & mp); } -- cgit 1.2.3-korg