vtysh: add "no-header" to show running-config

... to skip the "Building configuration..." header that gets in the way
of automated processing.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
This commit is contained in:
David Lamparter 2019-08-08 20:04:52 +02:00
parent 812f088032
commit 309414434b

View File

@ -2845,17 +2845,22 @@ DEFUNSH(VTYSH_ALL, no_vtysh_config_enable_password,
DEFUN (vtysh_write_terminal, DEFUN (vtysh_write_terminal,
vtysh_write_terminal_cmd, vtysh_write_terminal_cmd,
"write terminal ["DAEMONS_LIST"]", "write terminal ["DAEMONS_LIST"] [no-header]",
"Write running configuration to memory, network, or terminal\n" "Write running configuration to memory, network, or terminal\n"
"Write to terminal\n" "Write to terminal\n"
DAEMONS_STR) DAEMONS_STR
"Skip \"Building configuration...\" header\n")
{ {
unsigned int i; unsigned int i;
char line[] = "do write terminal\n"; char line[] = "do write terminal\n";
if (!strcmp(argv[argc - 1]->arg, "no-header"))
argc--;
else {
vty_out(vty, "Building configuration...\n"); vty_out(vty, "Building configuration...\n");
vty_out(vty, "\nCurrent configuration:\n"); vty_out(vty, "\nCurrent configuration:\n");
vty_out(vty, "!\n"); vty_out(vty, "!\n");
}
for (i = 0; i < array_size(vtysh_client); i++) for (i = 0; i < array_size(vtysh_client); i++)
if ((argc < 3) if ((argc < 3)
@ -2874,10 +2879,11 @@ DEFUN (vtysh_write_terminal,
DEFUN (vtysh_show_running_config, DEFUN (vtysh_show_running_config,
vtysh_show_running_config_cmd, vtysh_show_running_config_cmd,
"show running-config ["DAEMONS_LIST"]", "show running-config ["DAEMONS_LIST"] [no-header]",
SHOW_STR SHOW_STR
"Current operating configuration\n" "Current operating configuration\n"
DAEMONS_STR) DAEMONS_STR
"Skip \"Building configuration...\" header\n")
{ {
return vtysh_write_terminal(self, vty, argc, argv); return vtysh_write_terminal(self, vty, argc, argv);
} }