X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=vpp%2Fapp%2Fversion.c;h=22bec400c090b6eb6b3f4d2b90530325640bafcb;hb=1c80e831b728ab378949714d5059a0b5b1822a0a;hp=9949b1388ec1d772791d59f5ed06a7fad6de313c;hpb=ee4e9ec5b3d94c580329ee8fa98304055be052fe;p=vpp.git diff --git a/vpp/app/version.c b/vpp/app/version.c index 9949b1388ec..22bec400c09 100644 --- a/vpp/app/version.c +++ b/vpp/app/version.c @@ -13,16 +13,22 @@ * limitations under the License. */ #include +#include #include +#if DPDK > 0 +#include +#include +#include +#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; -static char * vpe_dir_string = "Built in " VPP_BUILD_TOPDIR; -static char * vpe_compiler = "Compiled with " +static char * vpe_compiler = #if defined(__INTEL_COMPILER) #define __(x) #x #define _(x) __(x) @@ -42,11 +48,27 @@ show_vpe_version_command_fn (vlib_main_t * vm, unformat_input_t * input, vlib_cli_command_t * cmd) { - vlib_cli_output (vm, "%s", vpe_version_string); - if (unformat (input, "verbose")){ - vlib_cli_output (vm, "%s", vpe_dir_string); - vlib_cli_output (vm, "%s", vpe_compiler); - } + if (unformat (input, "verbose")) + { +#define _(a,b,c) vlib_cli_output (vm, "%-25s " b, a ":", c); + _("Version", "%s", "v" VPP_BUILD_VER); + _("Compiled by", "%s", VPP_BUILD_USER); + _("Compile host", "%s", VPP_BUILD_HOST); + _("Compile date", "%s", VPP_BUILD_DATE); + _("Compile location", "%s", VPP_BUILD_TOPDIR); + _("Compiler", "%s", vpe_compiler); + _("CPU model name", "%U", format_cpu_model_name); + _("CPU microarchitecture", "%U", format_cpu_uarch); + _("CPU flags", "%U", format_cpu_flags); + _("Current PID", "%d", getpid()); +#if DPDK > 0 + _("DPDK Version", "%s", rte_version()); + _("DPDK EAL init args", "%s", dpdk_main.eal_init_args_str); +#endif +#undef _ + } + else + vlib_cli_output (vm, "%s", vpe_version_string); return 0; }