]> git.puffer.fish Git - matthieu/frr.git/commitdiff
2003-08-11 Yasuyuki Haga <yasuhaga@nifty.ne.jp>
authorpaul <paul>
Tue, 12 Aug 2003 06:00:30 +0000 (06:00 +0000)
committerpaul <paul>
Tue, 12 Aug 2003 06:00:30 +0000 (06:00 +0000)
* ospfd/ospf_zebra.c: (ospf_zebra_delete) Set ifindex if no nexthop
  supplied. log if no (ifindex || nexthop) supplied.

ospfd/ospf_zebra.c

index 39525d579397323e824f55e197fe2641db09d604..ea90c845f4e385016dfe90ca6a8991593b3d73df 100644 (file)
@@ -429,6 +429,18 @@ ospf_zebra_delete (struct prefix_ipv4 *p, struct ospf_route *or)
               nexthop = &path->nexthop;
               api.nexthop = &nexthop;
             }
+          else if (path->oi->ifp)
+            {
+              SET_FLAG (api.message, ZAPI_MESSAGE_NEXTHOP);
+              api.ifindex_num = 1;
+              api.ifindex = &path->oi->ifp->ifindex;
+            }
+          else if ( IS_DEBUG_OSPF(zebra,ZEBRA_REDISTRIBUTE) )
+            {
+              zlog_info("Zebra: no ifp %s %d",
+                         inet_ntoa(p->prefix),
+                         p->prefixlen);
+            }
 
           zapi_ipv4_delete (zclient, p, &api);
 
@@ -438,6 +450,12 @@ ospf_zebra_delete (struct prefix_ipv4 *p, struct ospf_route *or)
                          inet_ntoa (p->prefix),
                          p->prefixlen, inet_ntoa (**api.nexthop));
             }
+          if (IS_DEBUG_OSPF (zebra, ZEBRA_REDISTRIBUTE) && api.ifindex_num)
+            {
+              zlog_info ("Zebra: Route delete %s/%d ifindex %d",
+                         inet_ntoa (p->prefix),
+                         p->prefixlen, *api.ifindex);
+            }
         }
     }
 }