dpdk: add 'show dpdk version' cli 12/4712/3
authorDamjan Marion <damarion@cisco.com>
Mon, 16 Jan 2017 20:36:28 +0000 (21:36 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Mon, 16 Jan 2017 23:19:02 +0000 (23:19 +0000)
Change-Id: Iaecebae25ee4b8df8ca919992a0433e92e82e90c
Signed-off-by: Damjan Marion <damarion@cisco.com>
src/vnet/devices/dpdk/cli.c
src/vpp/app/version.c
src/vpp/oam/oam.c

index 22bd4b4..3bbace2 100644 (file)
@@ -1279,6 +1279,26 @@ VLIB_CLI_COMMAND (cmd_show_dpdk_hqos_queue_stats, static) = {
 };
 /* *INDENT-ON* */
 
+static clib_error_t *
+show_dpdk_version_command_fn (vlib_main_t * vm,
+                             unformat_input_t * input,
+                             vlib_cli_command_t * cmd)
+{
+#define _(a,b,c) vlib_cli_output (vm, "%-25s " b, a ":", c);
+  _("DPDK Version", "%s", rte_version ());
+  _("DPDK EAL init args", "%s", dpdk_config_main.eal_init_args_str);
+#undef _
+  return 0;
+}
+
+/* *INDENT-OFF* */
+VLIB_CLI_COMMAND (show_vpe_version_command, static) = {
+  .path = "show dpdk version",
+  .short_help = "show dpdk version information",
+  .function = show_dpdk_version_command_fn,
+};
+/* *INDENT-ON* */
+
 clib_error_t *
 dpdk_cli_init (vlib_main_t * vm)
 {
index 60844c9..0a2c7fd 100644 (file)
 #include <vppinfra/cpu.h>
 #include <vpp/app/version.h>
 
-#if DPDK > 0
-#include <rte_version.h>
-#include <vnet/vnet.h>
-#include <vnet/devices/dpdk/dpdk.h>
-#endif /* DPDK */
-
 static char *vpe_version_string =
   "vpp v" VPP_BUILD_VER
   " built by " VPP_BUILD_USER " on " VPP_BUILD_HOST " at " VPP_BUILD_DATE;
@@ -56,10 +50,6 @@ show_vpe_version_command_fn (vlib_main_t * vm,
       _("Compile location", "%s", VPP_BUILD_TOPDIR);
       _("Compiler", "%s", vpe_compiler);
       _("Current PID", "%d", getpid ());
-#if DPDK > 0
-      _("DPDK Version", "%s", rte_version ());
-      _("DPDK EAL init args", "%s", dpdk_config_main.eal_init_args_str);
-#endif
 #undef _
     }
   else
index 07e17b6..ef06120 100644 (file)
  */
 #include <vpp/oam/oam.h>
 
-#if DPDK > 0
-#include <vnet/devices/dpdk/dpdk.h>
-#endif
-
 oam_main_t oam_main;
 
 static vlib_node_registration_t oam_node;