Go to file
vivek c8e264b60e Quagga: Implement VRF change semantics for an interface
Implement VRF change semantics for an interface to be invoked
when an interface is moved from one VRF (e.g., the Default) to
another. This includes the message definition as well as updating,
deleting or adding the interface from clients, depending on their
interest in the VRFs (old and new). Also handle replay of the
addresses on the interface upon VRF change, if required.

Signed-off-by: Vivek Venkatraman <vivek@cumulusnetworks.com>
Reviewed-by:   Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by:   Don Slice <dslice@cumulusnetworks.com>

Ticket: CM-9527
Reviewed By: CCR-4174
Testing Done: Manual tests of various scenarios
2016-02-25 19:30:53 +00:00
bgpd bgpd: Fix function indirection when none is needed 2016-02-24 15:05:46 -05:00
cumulus/etc quagga: remove babel 2016-02-11 08:55:24 -08:00
debian debian: Fixup removal of .pid and .vty files 2016-02-23 15:06:59 -05:00
doc quagga: remove babel 2016-02-11 08:55:24 -08:00
fpm fpm: Add public header for Forwarding Plane Manager 2012-11-30 21:41:17 +01:00
init build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
isisd Quagga: Support VRF unregister for clients 2016-02-12 11:37:33 -08:00
lib Quagga: Implement VRF change semantics for an interface 2016-02-25 19:30:53 +00:00
m4 build: fix "pragma weak" mixups 2013-02-09 03:00:12 +01:00
ospf6d ospf6d: Fix for crash when non area 0 network entered first 2016-02-23 18:47:55 -05:00
ospfclient Quagga: Fixup some compile warnings 2015-11-23 13:31:11 -08:00
ospfd ospfd: Fix some missing 'no XXX' commands 2016-02-24 07:43:22 -05:00
pkgsrc build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
ports build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
redhat quagga: remove babel 2016-02-11 08:55:24 -08:00
ripd Quagga: Support VRF unregister for clients 2016-02-12 11:37:33 -08:00
ripngd Quagga: Support VRF unregister for clients 2016-02-12 11:37:33 -08:00
solaris build: delete .cvsignore files 2011-12-13 14:27:01 +04:00
tests quagga: remove babel 2016-02-11 08:55:24 -08:00
tools debian: Fixup removal of .pid and .vty files 2016-02-23 15:06:59 -05:00
vtysh vtysh: Add ability to only look at one processes work queue 2016-02-25 07:29:29 -05:00
watchquagga Fix watchquagga to watch just one daemon 2015-08-24 10:50:21 -07:00
zebra Quagga: Implement VRF change semantics for an interface 2016-02-25 19:30:53 +00:00
.gitignore git: add (generated) cscope files to .gitignore 2015-09-22 11:54:09 -07:00
AUTHORS Initial revision 2002-12-13 20:15:29 +00:00
bootstrap.sh autoreconf -i 2007-02-06 19:28:28 +00:00
buildtest.sh quagga: remove babel 2016-02-11 08:55:24 -08:00
ChangeLog [trivia] Make 'make dist' happy about ChangeLog expunge 2008-08-23 08:36:42 +01:00
configure.ac debian, config, zebra: Ensure Cumulus Extensions are not auto turned on 2016-02-23 07:46:54 -05:00
COPYING *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
COPYING.LIB *: nuke ^L (page feed) 2014-06-04 06:58:02 +02:00
HACKING.pending HACKING.pending: Add Quagga-RE details 2012-03-02 11:56:38 +00:00
HACKING.tex HACKING.tex: Change to a LaTeX version of HACKING 2012-03-08 16:14:13 +00:00
INSTALL.quagga.txt build: improve backtrace support/detection 2014-04-01 17:20:44 +02:00
Makefile.am quagga: remove babel 2016-02-11 08:55:24 -08:00
NEWS doc: update NEWS for 0.99.23 changes 2014-06-24 07:12:01 +02:00
README 2004-11-12 Paul Jakma <paul@dishone.st> 2004-11-12 10:30:21 +00:00
README.NetBSD Omit --opaque-lsa from build (now default). 2011-06-28 15:05:05 -04:00
REPORTING-BUGS Update for git and emphasize asking for good reports. 2010-05-05 07:51:26 -04:00
SERVICES 2607/tcp is already used by ospfapi. 2003-12-23 10:42:45 +00:00
stamp-h.in Initial revision 2002-12-13 20:15:29 +00:00
TODO doc: update TODO for ospf6d work & bgp multipath 2013-04-16 11:56:11 +02:00
update-autotools * README.NetBSD: use update-autotools instead of autoreconf 2007-02-02 16:52:38 +00:00

Quagga is free software that manages various IPv4 and IPv6 routing
protocols.

Currently Quagga supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, and RIPng as well as very early support for IS-IS.
  
See the file INSTALL.quagga.txt for building and installation instructions.
  
See the file REPORTING-BUGS to report bugs.
  
Quagga is free software. See the file COPYING for copying conditions.