diff options
author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-01-24 21:35:37 +0100 |
---|---|---|
committer | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-02-09 01:36:18 +0100 |
commit | 44bdf1590d4eccb8764f2c6f5de48c59e3eff9c2 (patch) | |
tree | 518d743c04902f49fde4cc0b2624875559e28e16 /zebra/zebra_rnh.h | |
parent | *: Track vrfs per nexthop not per route entry (diff) | |
download | frr-44bdf1590d4eccb8764f2c6f5de48c59e3eff9c2.tar.xz frr-44bdf1590d4eccb8764f2c6f5de48c59e3eff9c2.zip |
lib, zebra: Move nh_resolve_via_default to appropriate header
The nh_resolve_via_default function is an accessor function
for NHT in zebra. Let's move this function to it's proper
place.
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Diffstat (limited to 'zebra/zebra_rnh.h')
-rw-r--r-- | zebra/zebra_rnh.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/zebra/zebra_rnh.h b/zebra/zebra_rnh.h index 7e183684d..bd121ec83 100644 --- a/zebra/zebra_rnh.h +++ b/zebra/zebra_rnh.h @@ -54,6 +54,15 @@ typedef enum { RNH_NEXTHOP_TYPE, RNH_IMPORT_CHECK_TYPE } rnh_type_t; extern int zebra_rnh_ip_default_route; extern int zebra_rnh_ipv6_default_route; +static inline int rnh_resolve_via_default(int family) +{ + if (((family == AF_INET) && zebra_rnh_ip_default_route) + || ((family == AF_INET6) && zebra_rnh_ipv6_default_route)) + return 1; + else + return 0; +} + extern struct rnh *zebra_add_rnh(struct prefix *p, vrf_id_t vrfid, rnh_type_t type); extern struct rnh *zebra_lookup_rnh(struct prefix *p, vrf_id_t vrfid, |