Hi,
(resend).
On Fri, 11 Dec 2015, Donald Sharp wrote:
diff --git a/bgpd/bgp_fsm.c b/bgpd/bgp_fsm.c
index d0cfb78..ab9f1e1 100644
--- a/bgpd/bgp_fsm.c
+++ b/bgpd/bgp_fsm.c
@@ -977,6 +977,10 @@ bgp_stop (struct peer *peer)
peer_delete(peer);
ret = -1;
}
+ else
+ {
+ bgp_peer_conf_if_to_su_update(peer);
+ }
What is this for?
diff --git a/zebra/zserv.c b/zebra/zserv.c
index 4144c56..ac9679e 100644
--- a/zebra/zserv.c
+++ b/zebra/zserv.c
@@ -301,6 +301,143 @@ zsend_interface_address (int cmd, struct zserv *client,
return zebra_server_send_message(client);
}
+static int
+zsend_interface_nbr_address (int cmd, struct zserv *client,
+ struct interface *ifp, struct nbr_connected *ifc)
+{
+ int blen;
+ struct stream *s;
+ struct prefix *p;
+
+ /* Check this client need interface information. */
+ if (! client->ifinfo)
+ return 0;
+
+ s = client->obuf;
+ stream_reset (s);
+
+ zserv_create_header (s, cmd, ifp->vrf_id);
+ stream_putl (s, ifp->ifindex);
+
+ /* Prefix information. */
+ p = ifc->address;
+ stream_putc (s, p->family);
+ blen = prefix_blen (p);
+ stream_put (s, &p->u.prefix, blen);
+
+ /*
+ * XXX gnu version does not send prefixlen for ZEBRA_INTERFACE_ADDRESS_DELETE
+ * but zebra_interface_address_delete_read() in the gnu version
+ * expects to find it
+ */
???
Also, this mixes in route-adv stuff with BGP stuff?
regards,
--
Paul Jakma | [email protected] | @pjakma | Key ID: 0xD86BF79464A2FF6A
Fortune:
You can't play your friends like marks, kid.
-- Henry Gondorf, "The Sting"
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev