vlib: add process restart cli

Change-Id: I8b81e53ebea573b4edb17aca7e1c284f3984e399
Signed-off-by: Damjan Marion <damarion@cisco.com>
This commit is contained in:
Damjan Marion
2017-03-02 12:33:48 +01:00
committed by Florin Coras
parent 871349371a
commit e5ef1d7a7b

View File

@ -39,6 +39,7 @@
#include <vlib/vlib.h>
#include <vppinfra/cpu.h>
#include <unistd.h>
/* Root of all show commands. */
/* *INDENT-OFF* */
@ -757,6 +758,25 @@ VLIB_CLI_COMMAND (cmd_test_heap_validate,static) = {
};
/* *INDENT-ON* */
static clib_error_t *
restart_cmd_fn (vlib_main_t * vm, unformat_input_t * input,
vlib_cli_command_t * cmd)
{
char *newenviron[] = { NULL };
execve (vm->name, (char **) vm->argv, newenviron);
return 0;
}
/* *INDENT-OFF* */
VLIB_CLI_COMMAND (restart_cmd,static) = {
.path = "restart",
.short_help = "restart process",
.function = restart_cmd_fn,
};
/* *INDENT-ON* */
#ifdef TEST_CODE
/*
* A trivial test harness to verify the per-process output_function