Joakim -

Before I clean up the patch any further, I believe something like this is
being proposed, is this correct?

sharpd@Robot:~/q7$ git diff
diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c
index e9623ee..e3447af 100644
--- a/zebra/zebra_rib.c
+++ b/zebra/zebra_rib.c
@@ -198,13 +198,15 @@ nexthops_free (struct nexthop *nexthop)
 }

 struct nexthop *
-nexthop_ifindex_add (struct rib *rib, unsigned int ifindex)
+nexthop_ifindex_add (struct rib *rib, unsigned int ifindex, unsigned char
flags)
 {
   struct nexthop *nexthop;

   nexthop = XCALLOC (MTYPE_NEXTHOP, sizeof (struct nexthop));
   nexthop->type = NEXTHOP_TYPE_IFINDEX;
   nexthop->ifindex = ifindex;
+  if (flags)
+    SET_FLAG(nexthop->flags, NEXTHOP_FLAG_ONLINK);

   nexthop_add (rib, nexthop);

diff --git a/zebra/zserv.c b/zebra/zserv.c
index 8ae0cfa..ec982e0 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -870,7 +870,8 @@ zread_ipv4_add (struct zserv *client, u_short length,
vrf_id_t vrf_id)
            {
            case ZEBRA_NEXTHOP_IFINDEX:
              ifindex = stream_getl (s);
-             nexthop_ifindex_add (rib, ifindex);
+             flags = stream_getc (s);
+             nexthop_ifindex_add (rib, ifindex, flags);
              break;
            case ZEBRA_NEXTHOP_IFNAME:
              ifname_len = stream_getc (s);




On Wed, Sep 30, 2015 at 2:38 PM, Joakim Tjernlund <
[email protected]> wrote:

> On Tue, 2015-09-29 at 16:29 -0400, Donald Sharp wrote:
> > This series of patches adds the ability to ospf to have
> > unnumbered interfaces.
> >
> > James Li (2):
> >   zebra: Add a new zebra message type ZEBRA_MESSAGE_ONLINK.
>
> This (or similar) impl. has already been discussed once before and there
> is a better way, search for "quagga" and "ONLINK" in Google.
>
> >   ospfd: Add unnumbered interface support
>
> Borrowing the loopback IP too restricted. Just use whatever IP address the
> IF has.
> Also, I need to set OSPF on an IF basis, see
>
> http://git.savannah.gnu.org/cgit/quagga.git/commit/?h=volatile/paul/unnumbered&id=01817cf848330b6791e8ea95314b4707825a4bfa
> for an example.
>
>  Jocke
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to