summaryrefslogtreecommitdiff
path: root/lib/command.c
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@cumulusnetworks.com>2016-09-23 21:34:33 +0000
committerQuentin Young <qlyoung@cumulusnetworks.com>2016-09-23 21:34:33 +0000
commitd862bffbda978e1292f80dbf482360dbb7176f58 (patch)
tree97cc6b51992e4012e9899e07e080ffdffd420c25 /lib/command.c
parent9bf96c846d927972101ddc0a0a8c9e2fc7f3b6c4 (diff)
lib: lib compiles
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
Diffstat (limited to 'lib/command.c')
-rw-r--r--lib/command.c45
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, &copy_runningconf_startupconf_cmd);
}
install_element (ENABLE_NODE, &show_startup_config_cmd);
install_element (ENABLE_NODE, &show_version_cmd);