aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/dpdk/device/dpdk.h1
-rw-r--r--src/plugins/dpdk/device/init.c8
2 files changed, 9 insertions, 0 deletions
diff --git a/src/plugins/dpdk/device/dpdk.h b/src/plugins/dpdk/device/dpdk.h
index ee768f251c6..c81f23d769c 100644
--- a/src/plugins/dpdk/device/dpdk.h
+++ b/src/plugins/dpdk/device/dpdk.h
@@ -283,6 +283,7 @@ typedef struct
u8 no_multi_seg;
u8 enable_tcp_udp_checksum;
u8 no_tx_checksum_offload;
+ u8 enable_telemetry;
/* Required config parameters */
u8 coremask_set_manually;
diff --git a/src/plugins/dpdk/device/init.c b/src/plugins/dpdk/device/init.c
index 4b200cef8bb..58de03b5343 100644
--- a/src/plugins/dpdk/device/init.c
+++ b/src/plugins/dpdk/device/init.c
@@ -1196,6 +1196,8 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
{
vec_add1 (conf->eal_init_args, (u8 *) "--no-huge");
}
+ else if (unformat (input, "telemetry"))
+ conf->enable_telemetry = 1;
else if (unformat (input, "enable-tcp-udp-checksum"))
conf->enable_tcp_udp_checksum = 1;
@@ -1360,6 +1362,12 @@ dpdk_config (vlib_main_t * vm, unformat_input_t * input)
}));
/* *INDENT-ON* */
+ /* on/off dpdk's telemetry thread */
+ if (conf->enable_telemetry == 0)
+ {
+ vec_add1 (conf->eal_init_args, (u8 *) "--no-telemetry");
+ }
+
if (!file_prefix)
{
tmp = format (0, "--file-prefix%c", 0);