summaryrefslogtreecommitdiff
path: root/zebra/rt_netlink.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/rt_netlink.c')
-rw-r--r--zebra/rt_netlink.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index 88cdfbcae1..9bad7991a5 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -121,7 +121,9 @@ static inline int is_selfroute(int proto)
{
if ((proto == RTPROT_BGP) || (proto == RTPROT_OSPF) ||
(proto == RTPROT_STATIC) || (proto == RTPROT_ZEBRA) ||
- (proto == RTPROT_ISIS) || (proto == RTPROT_RIPNG)) {
+ (proto == RTPROT_ISIS) || (proto == RTPROT_RIPNG) ||
+ (proto == RTPROT_NHRP) || (proto == RTPROT_EIGRP) ||
+ (proto == RTPROT_LDP)) {
return 1;
}
@@ -150,6 +152,15 @@ static inline int get_rt_proto(int proto)
case ZEBRA_ROUTE_RIPNG:
proto = RTPROT_RIPNG;
break;
+ case ZEBRA_ROUTE_NHRP:
+ proto = RTPROT_NHRP;
+ break;
+ case ZEBRA_ROUTE_EIGRP:
+ proto = RTPROT_EIGRP;
+ break;
+ case ZEBRA_ROUTE_LDP:
+ proto = RTPROT_LDP;
+ break;
default:
proto = RTPROT_ZEBRA;
break;