]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: add `no set ip next-hop unchanged`
authorQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 10 Aug 2017 16:55:32 +0000 (12:55 -0400)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 10 Aug 2017 16:55:32 +0000 (12:55 -0400)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
bgpd/bgp_routemap.c

index 1398b2aa847903054608c90fed7641d04708bf3e..5a5d2a5d5d4f6fe88ec0522327f5a8ed40ed274a 100644 (file)
@@ -3517,14 +3517,20 @@ DEFUN (set_ip_nexthop_peer,
 
 DEFUN (set_ip_nexthop_unchanged,
        set_ip_nexthop_unchanged_cmd,
-       "set ip next-hop unchanged",
+       "[no] set ip next-hop unchanged",
+       NO_STR
        SET_STR
        IP_STR
        "Next hop address\n"
        "Don't modify existing Next hop address\n")
 {
-       return generic_set_add(vty, VTY_GET_CONTEXT(route_map_index),
-                              "ip next-hop", "unchanged");
+       int (*func)(struct vty *, struct route_map_index *, const char *,
+                    const char *) = strmatch(argv[0]->text, "no")
+                                            ? generic_set_delete
+                                            : generic_set_add;
+
+       return func(vty, VTY_GET_CONTEXT(route_map_index), "ip next-hop",
+                   "unchanged");
 }