]> git.puffer.fish Git - matthieu/frr.git/commitdiff
vtysh: parsing fixes on distribute-list
authorDavid Lamparter <equinox@opensourcerouting.org>
Wed, 22 Mar 2017 09:22:14 +0000 (10:22 +0100)
committerQuentin Young <qlyoung@users.noreply.github.com>
Tue, 28 Mar 2017 19:48:07 +0000 (15:48 -0400)
The vtysh preprocessing stuff doesn't like the first argument to
install_element() being something other than a _NODE constant, and the
comment hack wasn't cutting it... just expand this.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
lib/distribute.c

index 2e76e352cb8ee6fc2b8653b121fe8dd6e18c2b08..01c338f1773a6b8ee8687de3dd972d3485643190 100644 (file)
@@ -524,14 +524,14 @@ distribute_list_init (int node)
   disthash = hash_create (distribute_hash_make,
                           (int (*) (const void *, const void *)) distribute_cmp);
 
-  install_element (node, &distribute_list_cmd);
-  install_element (node, &no_distribute_list_cmd);
-/*
-  install_element (RIP_NODE, &distribute_list_cmd);
-  install_element (RIP_NODE, &no_distribute_list_cmd);
-  install_element (RIPNG_NODE, &distribute_list_cmd);
-  install_element (RIPNG_NODE, &no_distribute_list_cmd);
- */
+  /* vtysh command-extraction doesn't grok install_element(node, ) */
+  if (node == RIP_NODE) {
+    install_element (RIP_NODE, &distribute_list_cmd);
+    install_element (RIP_NODE, &no_distribute_list_cmd);
+  } else if (node == RIPNG_NODE) {
+    install_element (RIPNG_NODE, &distribute_list_cmd);
+    install_element (RIPNG_NODE, &no_distribute_list_cmd);
+  }
 
   /* install v6 */
   if (node == RIPNG_NODE) {