summaryrefslogtreecommitdiffstats
path: root/Makefile.am (follow)
Commit message (Collapse)AuthorAgeFilesLines
* build: Hard directory instead of dynamic so make distribution works correctlyRyan Hagelstrom2017-07-071-3/+2
|
* python: clidef.pyDavid Lamparter2017-06-141-1/+3
| | | | | | | Adds "DEFPY()" which invokes an additional layer of preprocessing, so that we get pre-parsed and named function arguments for the CLI. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* *: Initial Import of Babeld into FRRDonald Sharp2017-05-131-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | This is a direct copy of: https://github.com/boutier/quagga-merge From the branch babel-merge I copied the babeld directory into FRR and then fixed up everything to compile. Babeld at this point in time when run will more than likely crash and burn in it's interfactions with zebra. I might have messed up the cli, which will need to be looked at extract.pl.in and vtysh.c need to be fixed up. Additionally we probably need to work on DEFUN_NOSH conversion in babeld as well This code comes from: Matthieu Boutier <boutier@irif.fr> Juliusz Chroboczek <jch@irif.fr> Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* Merge remote-tracking branch 'origin/master' into datacenterDonald Sharp2017-05-081-2/+2
|\
| * Merge remote-tracking branch 'origin/master' into EIGRPDonald Sharp2017-04-061-0/+2
| |\
| * | eigrp: Initial CommitDonald Sharp2017-03-091-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Please Note, I will be redoing this commit message with more information. Additionally I will rework the lib/* changes into their own commits. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | *: Remove cumulus DirectoryDonald Sharp2017-05-041-2/+2
| |/ |/| | | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | Merge branch 'stable/2.0'David Lamparter2017-04-041-0/+2
|\ \ | |/ |/| | | | | | | Fixed minor conflicts from "defaults" change on stable. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * *: track version & "defaults" in configsDavid Lamparter2017-03-281-0/+2
| | | | | | | | | | | | [CF]: Move default name to autoconf and update tests Signed-off-by: Christian Franke <chris@opensourcerouting.org>
* | nhrpd: implement next hop resolution protocolTimo Teräs2017-03-071-2/+3
|/ | | | | | | | | | This provides DMVPN support and integrates to strongSwan. Please read README.nhrpd and README.kernel for more details. [DL: cherry-picked from dafa05e65fe4b3b3ed5525443f554215ba14f42c] [DL: merge partially resolved, this commit will not build.] Signed-off-by: Timo Teräs <timo.teras@iki.fi> Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* snapcraft: Add snapcraft build and definition filesMartin Winter2017-01-251-2/+2
| | | | Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
* watchfrr: Rename watchquagga -> watchfrrDonald Sharp2017-01-041-2/+2
| | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* build: remove INSTALL.quagga.txtDavid Lamparter2016-12-201-1/+1
| | | | | | | It's horribly outdated & wrong info is worse than none. doc/install.texi should probably be updated instead. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: ditch outdated documents, including HACKINGDavid Lamparter2016-11-281-11/+1
| | | | | | To be re-added with a clean slate. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: fix some minor autoconf & automake breakageDavid Lamparter2016-11-151-1/+0
| | | | | | | | | - use AS_HELP_STRING in configure.ac - don't define HAVE_SETNS twice - remove unused AM_LDFLAGS - AC_PROG_RANLIB is automatically called by LT_INIT Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* bgpd: add L3/L2VPN Virtual Network Control featureLou Berger2016-10-031-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This feature adds an L3 & L2 VPN application that makes use of the VPN and Encap SAFIs. This code is currently used to support IETF NVO3 style operation. In NVO3 terminology it provides the Network Virtualization Authority (NVA) and the ability to import/export IP prefixes and MAC addresses from Network Virtualization Edges (NVEs). The code supports per-NVE tables. The NVE-NVA protocol used to communicate routing and Ethernet / Layer 2 (L2) forwarding information between NVAs and NVEs is referred to as the Remote Forwarder Protocol (RFP). OpenFlow is an example RFP. For general background on NVO3 and RFP concepts see [1]. For information on Openflow see [2]. RFPs are integrated with BGP via the RF API contained in the new "rfapi" BGP sub-directory. Currently, only a simple example RFP is included in Quagga. Developers may use this example as a starting point to integrate Quagga with an RFP of their choosing, e.g., OpenFlow. The RFAPI code also supports the ability import/export of routing information between VNC and customer edge routers (CEs) operating within a virtual network. Import/export may take place between BGP views or to the default zebera VRF. BGP, with IP VPNs and Tunnel Encapsulation, is used to distribute VPN information between NVAs. BGP based IP VPN support is defined in RFC4364, BGP/MPLS IP Virtual Private Networks (VPNs), and RFC4659, BGP-MPLS IP Virtual Private Network (VPN) Extension for IPv6 VPN . Use of both the Encapsulation Subsequent Address Family Identifier (SAFI) and the Tunnel Encapsulation Attribute, RFC5512, The BGP Encapsulation Subsequent Address Family Identifier (SAFI) and the BGP Tunnel Encapsulation Attribute, are supported. MAC address distribution does not follow any standard BGB encoding, although it was inspired by the early IETF EVPN concepts. The feature is conditionally compiled and disabled by default. Use the --enable-bgp-vnc configure option to enable. The majority of this code was authored by G. Paul Ziemba <paulz@labn.net>. [1] http://tools.ietf.org/html/draft-ietf-nvo3-nve-nva-cp-req [2] https://www.opennetworking.org/sdn-resources/technical-library Now includes changes needed to merge with cmaster-next.
* fpm: Add protobuf support for FPM.Avneesh Sachdev2016-09-231-4/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Code that allows a client to convey routes to a Forwarding Plane Manager component using protobuf instead of netlink.. * fpm/fpm.proto Protobuf definitions pertaining to the Forwarding Plane Manager. In particular, this file defines the AddRoute and DeleteRoute messages. * fpm/fpm.h Tweak FPM message header definition to also allow messages to be encoded in protobuf format. * fpm/{fpm_pb.h,.gitignore,.Makefile.am} Add the fpm_pb library, which contains code for interfacing with the FPM using protobuf. * configure.ac Generate fpm/Makefile. * Makefile.am Add fpm subdirectory to build. * common.am Add flags to be used by clients of the fpm_pb library. Signed-off-by: Avneesh Sachdev <avneesh@sproute.com>
* qpb: Add support for protobuf.Avneesh Sachdev2016-09-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Infrastructure that allows protocol buffers to be used in Quagga. The changes below comprise of: - Build hooks - Protobuf definitions for common types. - Library routines for working with protobuf, including functions that help translate between common quagga types and their protobuf equivalents. Changes: * qpb/{Makefile.am,README.txt,qpb.h,.gitignore} Add the qpb library, which provides shared code and definitions for using protocol buffers in quagga code. * qpb/qpb.proto Protobuf definitions that can be shared by all of quagga. * qpb/linear_allocator.h An allocator that allocates memory by walking down towards the end of a buffer. This is used to cheaply allocate/deallocate memory on the stack for protobuf operations. * qpb/qpb_allocator.[ch] Thin layer that allows a linear allocator to be used with the protobuf-c library. * common.am This is an automake fragment that is intended to be shared by Makefile.am files in the tree. It currently includes definitions related to protobuf. * configure.ac - Add logic to optionally build protobuf code. By default, protobuf support is enabled if the protobuf C compiler (protoc-c) is available, and the associated header files/library can be found. The user can choose to override this behavior via the new --disable-protobuf/--enable-protobuf flags. - Include the quagga protobuf library (qpb) in the build. * .gitignore Ignore source code generated by protobuf compiler. * Makefile.am Add 'qpb' to the list of subdirectories. Signed-off-by: Avneesh Sachdev <avneesh@sproute.com> Edited: Paul Jakma <paul.jakma@hpe.com>: Change the sense of the configure enable option to require explicit specifying, as an experimental feature.
* ldpd: adapt the code for QuaggaRenato Westphal2016-09-231-2/+2
| | | | Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
* quagga: Modify code to build properly in tools and cumulusDonald Sharp2016-06-141-2/+2
| | | | | | | | The tools and cumulus directories were not properly being included for the 'make dist' step to allow for proper distribution of code. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* build: fix 9562a77... (mrlg removal)David Lamparter2016-05-261-1/+1
| | | | | | | | | mrlg.cgi was removed in 9562a77 "mrlg: Remove obsolete version." but the file was still listed in Makefile.am. Fixes: 9562a77 ("mrlg: Remove obsolete version.") Signed-off-by: David Lamparter <equinox@opensourcerouting.org> (cherry picked from commit 59135bde25441cd39cea0389467eb206fc9030c9)
* pimd: merge pimd as of 2015-01-19David Lamparter2016-05-261-2/+2
| | | | | | | | | | | | | | | | | | | | | Welcome pimd to the Quagga daemon zoo! This is a merge of commit 77ae369 ("pimd: Log ifindex found for an interface when zebra lib reports a new connected address."), with the intermediate "reconnect" changes removed (c9adf00...d274381). d274381 is replaced with b162ab7, which includes some changes. In addition, 4 reconnect-related changes and 1 cosmetic one have been bumped out. The rebase command used to produce the branch that is merged here is: git rebase --onto b162ab7 c9adf00 77ae369 Note that 3 patches had their author rewritten from "Anonymous SR#108542 <>" (which is not a valid git author ID) to: "Savannah SR#108542 <nbahr@atcorp.com>" (which is the e-mail address listed in the associated Savannah ticket) Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* quagga: remove babelDaniel Walton2016-02-111-2/+2
| | | | | | | | Ticket: CM-9274 Reviewed By: sharpd@cumulusnetworks.com Testing Done: <DETAILED DESCRIPTION (REPLACE)>
* Add json output support for a few BGP show commandsDonald Sharp2015-05-201-0/+1
|
* build: remove now-useless --{en, dis}able-testsDavid Lamparter2014-04-011-1/+1
| | | | | | | | | | | | | commit d771020 "don't build tests unless make check is run" has made the --{en,dis}able-tests switch completely useless. The differentiation is now made by running "make check" or not doing so. The only effect of the switch is an "empty" excursion of make into the tests/ directory. (well, and it turns "make check" useless from the main directory if --disable-tests is given, which I don't think makes sense either) Acked-by: Greg Troxel <gdt@ir.bbn.com> Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: fix dist tarballDavid Lamparter2012-12-131-1/+2
| | | | | | | automake file lists haven't quite kept up with recent changes, time to fix them up so the dist tarball actually works... Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* build: compile tests/ by defaultDavid Lamparter2012-11-031-1/+1
| | | | | | | | | | Broke the tests again... let's just build them by default so it's easier to notice. If anyone doesn't want to build tests, there's --disable-tests. NB: tests will be neither run nor installed. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* babeld: Initial import, for Babel routing protocol.Paul Jakma2012-03-251-2/+2
| | | | | | | | | | | * Initial import of the Babel routing protocol, ported to Quagga. * LICENCE: Update the original LICENCE file to include all known potentially applicable copyright claims. Ask that any future contributors to babeld/ grant MIT/X11 licence to their work. * *.{c,h}: Add GPL headers, in according with the SFLC guidance on dealing with potentially mixed GPL/other licensed work, at: https://www.softwarefreedom.org/resources/2007/gpl-non-gpl-collaboration.html
* HACKING.tex: Change to a LaTeX version of HACKINGPaul Jakma2012-03-081-0/+10
| | | | | | | * configure.ac: Check for latexmk and pdflatex * Makefile.am: Add a conditional target to build HACKING.pdf, as a convenience * HACKING.tex: A slightly more structured HACKING, is readable on its own. * HACKING: removed
* [doc] Add "--disable-doc" to configureJoakim Tjernlund2009-06-251-1/+1
| | | | | | | Configure option "--disable-doc" will prevent building the documents under doc. Saves build time and the need to have document building tools installed. Useful when your build machine is different from your development machine.
* [build] tools/multiple-bgpd.sh should be in 'make dist'Paul Jakma2009-05-081-1/+1
|
* Add --enable-solaris to descend into solaris-specific build directory.Greg Troxel2007-08-021-1/+1
| | | | | | While it doesn't take a long time to build, this is currently the only thing in the tree that doesn't work with BSD make, and there's no reason to build solaris package control files on other systems.
* 2005-08-13 Paul Jakma <paul@jakma.org>paul2005-08-131-1/+1
| | | | | | * Makefile.am: (EXTRA_DIST) Add the trailing slash back in which greg left out - tools bits weren't being included in dist, which broke rpm builds :).
* add INSTALL.quagga.txt to the distribution, so that people who applygdt2005-08-101-2/+3
| | | | | patches and lose because of old autoconf/automake versions have the opportunity to find tout what to do.
* 2005-04-11 Paul Jakma <paul.jakma@sun.com>paul2005-04-111-2/+4
| | | | | | | | | * configure.ac: Call AC_CANONICAL_{BUILD,TARGET} macros. Target isnt set otherwise, afaict. AC_SUBST enable_{user,group,vty_group} and quagga_statedir - the Solaris package bits for one need this. configure the solaris/ Makefile. * Makefile.am: solaris is a subdir - unconditional or else it wont be included in non-solaris made dists.
* 2004-12-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu>ajs2004-12-221-2/+2
| | | | * {configure.ac,Makefile.am}: Build watchquagga by default.
* autoreconf doesnt like top_srcdir var. update-autotools needs to -I m4 toopaul2004-09-131-1/+1
| | | | to ensure it's pulled in. (snapshot host depends on that script).
* Fix aclocal m4/ include for out-of-tree builds - all src relative pathspaul2004-09-051-1/+1
| | | | need to be prefixed with $(top_srcdir)
* 2004-08-31 Greg Troxel <gdt@poblano.ir.bbn.com>gdt2004-08-311-3/+3
| | | | | | | * Makefile.am (EXTRA_DIST): New - just has EXTRA_DIST. (Using a directory in EXTRA_DIST in the parent was causing 'make dist' to fail.) (Now m4/Makefile* is first-class and included from top level.)
* 2004-08-31 Greg Troxel <gdt@poblano.ir.bbn.com>gdt2004-08-311-1/+1
| | | | | * Rename scripts to *.sh.in, and use autoconf-style substitution for prefix and localstatedir.
* Add start/stop scripts for the rc.d framework used bygdt2004-08-271-3/+2
| | | | pkgsrc (NetBSD and others). Contributed by Miles Nordin.
* 2004-08-19 Paul Jakma <paul@dishone.st>paul2004-08-191-1/+4
| | | | | | | * Makefile.am: add m4 directory to EXTRA_DIST, and define ACLOCAL_AMFLAGS to have aclocal pull in m4/ * configure.ac: AM_PROG_LIBTOOL should be AC_PROG_LIBTOOL * update-autotools: print a warning that this script is deprecated
* 2004-07-27 Paul Jakma <paul@dishone.st>paul2004-07-271-1/+1
| | | | * Makefile.am: tests/ must be in dist or building from dist breaks
* 2004-07-14 Greg Troxel <gdt@poblano.ir.bbn.com>gdt2004-07-141-1/+1
| | | | | * Makefile.am (EXTRA_DIST): Add missing \, so tools stuff is really in distfile.
* Use EXTRA_DIST to distribute files, and don't list directories.gdt2004-06-301-12/+5
| | | | Remove disthook that removed the crud that was copied in due to this.
* 2004-01-10 Paul Jakma <paul@dishone.st>paul2004-01-101-2/+1
| | | | * Makefile.am: redhat/ is a dist subdir too.
* 2004-01-08 Paul Jakma <paul@dishone.st>paul2004-01-091-3/+2
| | | | | | | | | * Makefile.am: as per gdt, specify the redhat dir as a DIST_SUBDIR, remove the redhat/... dist targets - instead these now go in.. redhat/Makefile.am: (new) proper place to describe redhat/ dist files, as well as allow quagga.spec to be regenerated properly. redhat/quagga.sysconfig: specify conf file location. redhat/quagga.spec.in: Add 2 patches to RPM build.
* 2003-12-30 Paul Jakma <paul@dishone.st>paul2003-12-301-3/+4
| | | | | | | | * Makefile.am: put the redhat/ stuff into EXTRA_DIST rather than copying via dist-hook. Remove ~ files backup cruft from dists. isisd/Makefile.am: sysconf example should go via dist_examples_DATA. The include-netbsd/ headers werent mentioned as sources and werent being copied into dists.
* Merge isisd into the Quagga's framework:jardin2003-12-231-2/+3
| | | | | | | | | | - add privs support - use misc quagga's definitions - make it compile"able" - fix segfault cases related to hostname() - add debug isis xxx command This patch has been approved by Paul Jakma.
* 2003-08-12 Paul Jakma <paul@dishone.st>paul2003-08-121-1/+1
| | | | | | | | | | | | | | | | | | | | 2003-08-12 Paul Jakma <paul@dishone.st> * Makefile.am: redhat/zebra.* -> redhat/quagga.* * configure.ac: Bump autoconf prerequisite to 2.53. dist name zebra -> quagga. general Zebra -> Quagga where appropriate (ie not zebra daemon). User and group zebra->quagga. s/ZEBRA\(_VERSION\)/QUAGGA\1/. * bgpd/bgp_main.c: s/ZEBRA\(_VERSION\)/QUAGGA\1/ * lib/command.c: Update banners and s/ZEBRA\(_VERSION\)/QUAGGA\1/ * lib/print_version.c: ditto * lib/version.h: s/ZEBRA\(_VERSION\)/QUAGGA\1/ and bump version. Change ZEBRA_URL. * lib/smux.c: s/ZEBRA\(_VERSION\)/QUAGGA\1/ * lib/vty.h: Change Zebra.conf to Quagga.conf (integrated file) * ospf6d/ospf6{,_main}.c: s/ZEBRA\(_VERSION\)/QUAGGA\1/ * ospfd/ospf_main.c: s/ZEBRA\(_VERSION\)/QUAGGA\1/