diff options
Diffstat (limited to 'src/plugins/dpdk')
-rw-r--r-- | src/plugins/dpdk/device/dpdk.h | 1 | ||||
-rw-r--r-- | src/plugins/dpdk/device/init.c | 8 |
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); |