]> git.proxmox.com Git - mirror_frr.git/blobdiff - nhrpd/nhrp_vty.c
Merge pull request #5809 from donaldsharp/vrf_name
[mirror_frr.git] / nhrpd / nhrp_vty.c
index cfedc1c6b927993f877cbbec1aa196f27d53686d..8438f3cb4a85937a72ffd6510639dc0ed7284b62 100644 (file)
@@ -513,17 +513,19 @@ DEFUN(if_nhrp_map, if_nhrp_map_cmd,
 }
 
 DEFUN(if_no_nhrp_map, if_no_nhrp_map_cmd,
-       "no " AFI_CMD " nhrp map <A.B.C.D|X:X::X:X>",
+       "no " AFI_CMD " nhrp map <A.B.C.D|X:X::X:X> [<A.B.C.D|local>]",
        NO_STR
        AFI_STR
        NHRP_STR
        "Nexthop Server configuration\n"
        "IPv4 protocol address\n"
-       "IPv6 protocol address\n")
+       "IPv6 protocol address\n"
+       "IPv4 NBMA address\n"
+       "Handle protocol address locally\n")
 {
        VTY_DECLVAR_CONTEXT(interface, ifp);
        afi_t afi = cmd_to_afi(argv[1]);
-       union sockunion proto_addr;
+       union sockunion proto_addr, nbma_addr;
        struct nhrp_cache *c;
 
        if (str2sockunion(argv[4]->arg, &proto_addr) < 0
@@ -534,7 +536,8 @@ DEFUN(if_no_nhrp_map, if_no_nhrp_map_cmd,
        if (!c || !c->map)
                return nhrp_vty_return(vty, NHRP_ERR_ENTRY_NOT_FOUND);
 
-       nhrp_cache_update_binding(c, c->cur.type, -1, NULL, 0, NULL);
+       nhrp_cache_update_binding(c, c->cur.type, -1,
+                                 nhrp_peer_get(ifp, &nbma_addr), 0, NULL);
        return CMD_SUCCESS;
 }