diff options
| -rw-r--r-- | zebra/zserv.c | 9 | 
1 files changed, 9 insertions, 0 deletions
| diff --git a/zebra/zserv.c b/zebra/zserv.c index 09152170..9e47f23f 100644 --- a/zebra/zserv.c +++ b/zebra/zserv.c @@ -775,6 +775,11 @@ zread_ipv4_add (struct zserv *client, u_short length)  	      nexthop.s_addr = stream_get_ipv4 (s);  	      nexthop_ipv4_add (rib, &nexthop, NULL);  	      break; +	    case ZEBRA_NEXTHOP_IPV4_IFINDEX: +	      nexthop.s_addr = stream_get_ipv4 (s); +	      ifindex = stream_getl (s); +	      nexthop_ipv4_ifindex_add (rib, &nexthop, NULL, ifindex); +	      break;  	    case ZEBRA_NEXTHOP_IPV6:  	      stream_forward_getp (s, IPV6_MAX_BYTELEN);  	      break; @@ -852,6 +857,10 @@ zread_ipv4_delete (struct zserv *client, u_short length)  	      nexthop.s_addr = stream_get_ipv4 (s);  	      nexthop_p = &nexthop;  	      break; +	    case ZEBRA_NEXTHOP_IPV4_IFINDEX: +	      nexthop.s_addr = stream_get_ipv4 (s); +	      ifindex = stream_getl (s); +	      break;  	    case ZEBRA_NEXTHOP_IPV6:  	      stream_forward_getp (s, IPV6_MAX_BYTELEN);  	      break; | 
