diff options
| author | Quentin Young <qlyoung@cumulusnetworks.com> | 2016-09-23 21:34:33 +0000 |
|---|---|---|
| committer | Quentin Young <qlyoung@cumulusnetworks.com> | 2016-09-23 21:34:33 +0000 |
| commit | d862bffbda978e1292f80dbf482360dbb7176f58 (patch) | |
| tree | 97cc6b51992e4012e9899e07e080ffdffd420c25 /lib/command.c | |
| parent | 9bf96c846d927972101ddc0a0a8c9e2fc7f3b6c4 (diff) | |
lib: lib compiles
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to 'lib/command.c')
| -rw-r--r-- | lib/command.c | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/lib/command.c b/lib/command.c index f18338589b..ed2c30ad63 100644 --- a/lib/command.c +++ b/lib/command.c @@ -1128,18 +1128,7 @@ DEFUN (config_list, } /* Write current configuration into file. */ -/* - * CHECK ME - The following ALIASes need to be implemented in this DEFUN - * "copy running-config startup-config", - * "Copy configuration\n" - * "Copy running config to... \n" - * "Copy running config to startup config (same as write file)\n" - * - * "show running-config", - * SHOW_STR - * "running configuration\n" - * - */ + DEFUN (config_write, config_write_cmd, "write [<file|memory|terminal>]", @@ -1159,9 +1148,10 @@ DEFUN (config_write, struct vty *file_vty; struct stat conf_stat; - // if command was 'write terminal' or 'show running-config' - if (argc == 2 && (!strcmp(argv[idx_type]->arg, "terminal") || - !strcmp(argv[idx_type]->arg, "running-config"))) + // if command was 'write terminal', 'write memory' or 'show running-config' + if (argc == 2 && (!strcmp(argv[idx_type]->text, "terminal") || + !strcmp(argv[idx_type]->text, "memory") || + !strcmp(argv[0]->text, "show"))) { if (vty->type == VTY_SHELL_SERV) { @@ -1285,8 +1275,27 @@ finished: return ret; } +/* ALIAS_FIXME for 'write <terminal|memory>' */ +DEFUN (show_running_config, + show_running_config_cmd, + "show running-config", + SHOW_STR + "running configuration (same as write terminal/memory)\n") +{ + return config_write (self, vty, argc, argv); +} -/* Write current configuration into the terminal. */ +/* ALIAS_FIXME for 'write file' */ +DEFUN (copy_runningconf_startupconf, + copy_runningconf_startupconf_cmd, + "copy running-config startup-config", + "Copy configuration\n" + "Copy running config to... \n" + "Copy running config to startup config (same as write file)\n") +{ + return config_write (self, vty, argc, argv); +} +/** -- **/ /* Write startup configuration into the terminal. */ DEFUN (show_startup_config, @@ -2113,11 +2122,13 @@ void install_default (enum node_type node) { install_element (node, &config_exit_cmd); + install_element (node, &config_quit_cmd); install_element (node, &config_end_cmd); install_element (node, &config_help_cmd); install_element (node, &config_list_cmd); install_element (node, &config_write_cmd); + install_element (node, &show_running_config_cmd); } /* Initialize command interface. Install basic nodes and commands. */ @@ -2151,6 +2162,7 @@ cmd_init (int terminal) { install_element (VIEW_NODE, &config_list_cmd); install_element (VIEW_NODE, &config_exit_cmd); + install_element (VIEW_NODE, &config_quit_cmd); install_element (VIEW_NODE, &config_help_cmd); install_element (VIEW_NODE, &config_enable_cmd); install_element (VIEW_NODE, &config_terminal_length_cmd); @@ -2174,6 +2186,7 @@ cmd_init (int terminal) install_default (ENABLE_NODE); install_element (ENABLE_NODE, &config_disable_cmd); install_element (ENABLE_NODE, &config_terminal_cmd); + install_element (ENABLE_NODE, ©_runningconf_startupconf_cmd); } install_element (ENABLE_NODE, &show_startup_config_cmd); install_element (ENABLE_NODE, &show_version_cmd); |
