]> git.proxmox.com Git - mirror_frr.git/commitdiff
[vtysh] Add "show memory" to vtysh
authorPaul Jakma <paul.jakma@sun.com>
Sun, 28 May 2006 07:54:45 +0000 (07:54 +0000)
committerPaul Jakma <paul.jakma@sun.com>
Sun, 28 May 2006 07:54:45 +0000 (07:54 +0000)
2006-05-24 Paul Jakma <paul.jakma@sun.com>

* vtysh.c: (general) Add 'show memory' command.

vtysh/ChangeLog
vtysh/vtysh.c

index 3ad1c252cb5ea46f7b935bf18551f0ec79eb6018..ac038e1c116b454985aa6da37fc5068b200966df 100644 (file)
@@ -1,3 +1,7 @@
+2006-05-24 Paul Jakma <paul.jakma@sun.com>
+
+       * vtysh.c: (general) Add 'show memory' command.
+
 2006-05-21 Paul Jakma <paul.jakma@sun.com>
 
        * vtysh.c: (vtysh_show_logging_cmd) Suppress output for daemons
index 2dbb53379c6e3fd3c83592d3844ed237945682a3..110c361a987ab86eac61687ecea0f8aa8efa03d5 100644 (file)
@@ -1311,6 +1311,29 @@ ALIAS (vtysh_exit_interface,
        "quit",
        "Exit current mode and down to previous mode\n")
 
+/* Memory */
+DEFUN (vtysh_show_memory,
+       vtysh_show_memory_cmd,
+       "show memory",
+       SHOW_STR
+       "Memory statistics\n")
+{
+  unsigned int i;
+  int ret = CMD_SUCCESS;
+  char line[] = "show memory\n";
+  
+  for (i = 0; i < VTYSH_INDEX_MAX; i++)
+    if ( vtysh_client[i].fd >= 0 )
+      {
+        fprintf (stdout, "Memory statistics for %s:\n", 
+                 vtysh_client[i].name);
+        ret = vtysh_client_execute (&vtysh_client[i], line, stdout);
+        fprintf (stdout,"\n");
+      }
+  
+  return ret;
+}
+
 /* Logging commands. */
 DEFUN (vtysh_show_logging,
        vtysh_show_logging_cmd,
@@ -2349,6 +2372,9 @@ vtysh_init_vty (void)
   install_element (ENABLE_NODE, &vtysh_start_bash_cmd);
   install_element (ENABLE_NODE, &vtysh_start_zsh_cmd);
   
+  install_element (VIEW_NODE, &vtysh_show_memory_cmd);
+  install_element (ENABLE_NODE, &vtysh_show_memory_cmd);
+
   /* Logging */
   install_element (ENABLE_NODE, &vtysh_show_logging_cmd);
   install_element (VIEW_NODE, &vtysh_show_logging_cmd);