]>
git.proxmox.com Git - mirror_frr.git/blob - pimd/pim_nht.h
3 * Copyright (C) 2017 Cumulus Networks, Inc.
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; see the file COPYING; if not, write to the
18 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
33 /* PIM nexthop cache value structure. */
34 struct pim_nexthop_cache
37 /* IGP route's metric. */
40 /* Nexthop number and nexthop linked list. */
42 struct nexthop
*nexthop
;
45 #define PIM_NEXTHOP_VALID (1 << 0)
48 struct list
*upstream_list
;
51 void pim_parse_nexthop_update (struct zclient
*zclient
, int command
,
53 int pim_find_or_track_nexthop (struct prefix
*addr
, struct pim_upstream
*up
,
55 void pim_delete_tracked_nexthop (struct prefix
*addr
, struct pim_upstream
*up
,
57 struct pim_nexthop_cache
*pim_nexthop_cache_add (struct pim_rpf
*rpf_addr
);
58 struct pim_nexthop_cache
*pim_nexthop_cache_find (struct pim_rpf
*rpf
);