summaryrefslogtreecommitdiffstats
path: root/configure.ac (follow)
Commit message (Collapse)AuthorAgeFilesLines
* lib: add statistics for hash tablesQuentin Young2017-07-021-0/+5
| | | | | | | Adds a function that calculates various statistics on our implementation of a hash table. These are useful for evaluating performance. Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
* Merge pull request #714 from opensourcerouting/cli_magic_defpyDonald Sharp2017-06-281-5/+129
|\ | | | | CLI magic: part 1 (DEFPY)
| * python: clidef.pyDavid Lamparter2017-06-141-0/+1
| | | | | | | | | | | | | | 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>
| * lib: clippy the assistantDavid Lamparter2017-06-141-1/+101
| | | | | | | | | | | | | | Wraps the command parsing code for Python, so we can use it to do fancy preprocessing and replace extract.pl. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * build: fix some cross-compilation issuesDavid Lamparter2017-06-141-4/+27
| | | | | | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* | ldpd: convert cli and get rid of the xml interfaceRenato Westphal2017-06-161-8/+0
|/ | | | | | | | | | | | | The xml2cli.pl script was useful years ago when the vty code was very rudimentary. This is not the case anymore, so convert all ldpd CLI commands to use DEFUNs directly and get rid of the XML interface. The benefits are: * Consistency with the other daemons; * One less build dependency (the LibXML perl module); * Easier to add new commands. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
* Merge branch 'stable/3.0'David Lamparter2017-06-131-2/+1
|\ | | | | | | | | | | | | | | | | | | | | Dropped: redhat/README.rpm_build.md redhat/daemons redhat/frr.init redhat/frr.logrotate redhat/frr.spec.in Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * ldpd: remove pledge callsRenato Westphal2017-06-071-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | In OpenBSD pledge is a mitigation mechanism used to restrict the syscalls a program can use, enforcing its correct behavior. In this port of OpenBSD's ldpd(8), it's hard to run under the same tight pledge promises because of libfrr and additional components we introduced, like a zclient in lde. Since ldpd is already privsep'ed, removing the pledge calls shouldn't be a big compromise security-wise. Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
| * release: frr-3.0-rc0frr-3.0-rc0David Lamparter2017-06-011-1/+1
| |
* | Merge remote-tracking branch 'frr/master' into pull-624David Lamparter2017-06-131-8/+3
|\ \
| * \ Merge remote-tracking branch 'origin/stable/2.0'Donald Sharp2017-06-051-2/+3
| |\ \
| | * | build: fix pcreposix checkDavid Lamparter2017-05-311-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | pcreposix_regexec doesn't exist (anymore?), it's just regexec. Also, if the user specifies --enable-pcreposix, not finding it is a fatal error. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| | * | lib: Rename HAVE_POLL to prevent conflicting #definesDonald Sharp2017-05-041-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Rename HAVE_POLL to HAVE_POLL_CALL, when compiling with snmp and poll enabled this was causing issues. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
| * | | frr: remove --enable-pollQuentin Young2017-05-311-6/+0
| | | | | | | | | | | | | | | | | | | | | | | | vestigial Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
* | | | Merge remote-tracking branch 'origin/master' into babelDonald Sharp2017-05-301-2/+2
|\| | |
| * | | zebra: build mpls sources the right wayRenato Westphal2017-05-201-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | zebra_mpls_null.c should contain only dummy replacements for platform-specific functions that may not be available on some systems (e.g. add/delete LSPs in the kernel). Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
* | | | *: Initial Import of Babeld into FRRDonald Sharp2017-05-131-0/+10
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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>
* | | *: Allow configure to control VTYSH_PAGER usedDonald Sharp2017-05-101-0/+5
| | | | | | | | | | | | Signed-off-by: Donald Sharp
* | | *: Allow agentx to be displayed as part of vtyshDonald Sharp2017-05-091-0/+2
| | | | | | | | | | | | | | | | | | | | | Modify code so that that vtysh can now accept the agentx command for snmp support Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | Merge remote-tracking branch 'origin/stable/3.0'Donald Sharp2017-05-081-1/+1
|\ \ \ | | |/ | |/|
| * | lib: Rename HAVE_POLL to prevent conflicting #definesDonald Sharp2017-05-041-1/+1
| | | | | | | | | | | | | | | | | | | | | Rename HAVE_POLL to HAVE_POLL_CALL, when compiling with snmp and poll enabled this was causing issues. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | Merge remote-tracking branch 'origin/master' into datacenterDonald Sharp2017-05-081-1/+20
|\ \ \
| * \ \ Merge pull request #409 from donaldsharp/EIGRPRuss White2017-05-081-1/+20
| |\ \ \ | | | | | | | | | | Eigrp
| | * | | eigrpd: Basic DocumentationDonald Sharp2017-05-061-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add some basic documentation for the EIGRP protocol. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
| | * | | Merge branch 'master' into EIGRPDonald Sharp2017-05-021-2/+2
| | |\ \ \
| | * | | | lib: Fix compilation of some be32* codeDonald Sharp2017-04-271-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The be32dec and be32enc functions are available on some platforms and not others. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
| | * | | | Merge remote-tracking branch 'origin/master' into EIGRPDonald Sharp2017-04-261-1/+1
| | |\ \ \ \
| | * \ \ \ \ Merge remote-tracking branch 'origin/master' into EIGRPDonald Sharp2017-04-061-12/+164
| | |\ \ \ \ \
| | * | | | | | eigrp: Initial CommitDonald Sharp2017-03-091-1/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | | | | | | *: Add --enable-datacenter to turn on datacenter defaultsDonald Sharp2017-05-041-2/+9
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Compile in DataCenter Defaults if --enable-datacenter is configured instead of --enable-cumulus Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | | | | | Merge remote-tracking branch 'origin/stable/3.0'Donald Sharp2017-05-021-2/+2
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | / / | | |_|_|/ / | |/| | | |
| * | | | | bgpd: Allow old vpnv4 commands to compileDonald Sharp2017-04-281-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
| * | | | | *: Switchover to 3.0Donald Sharp2017-04-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | | | | Merge remote-tracking branch 'origin/master' into mpls2Donald Sharp2017-04-261-1/+1
|\ \ \ \ \ \ | | |_|_|/ / | |/| | | |
| * | | | | *: Switchover to 3.1-devDonald Sharp2017-04-061-1/+1
| | |_|/ / | |/| | | | | | | | | | | | | Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* / | | | zebra: Get mpls building across multiple platforms.Donald Sharp2017-04-061-2/+2
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | The build system for mpls is a bit convoluted. We need a way to handle builds across multiple platforms. This, I believe addresses this issue. Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
* | | | Merge pull request #310 from opensourcerouting/thread-prepDonald Sharp2017-04-051-1/+91
|\ \ \ \ | |/ / / |/| | | MT preparations
| * | | build: find & use threading libraryDavid Lamparter2017-03-311-1/+13
| | | | | | | | | | | | | | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | build: try to find some kind of atomic opsDavid Lamparter2017-03-311-0/+66
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Either one of: - ISO C11 - gcc __atomic_* - gcc/clang __sync_* Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | build: bump to C11David Lamparter2017-03-311-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Funnily enough, "gnu11" is gcc's default in 5.x if you don't specify anything, yet there is no "AC_PROG_CC_C11" in autoconf. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | build: disable autoconf "-g -O2" default CFLAGSDavid Lamparter2017-03-311-0/+4
| |/ / | | | | | | | | | | | | | | | We have AC_C_FLAG and try -Os before -O2. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* | | Merge branch 'master'David Lamparter2017-04-041-6/+62
|\ \ \
| * | | zebra: fpm: convert into moduleDavid Lamparter2017-03-251-3/+1
| | | | | | | | | | | | | | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | *: snmp: convert into modulesDavid Lamparter2017-03-251-1/+0
| | | | | | | | | | | | | | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | build: split off libfrrsnmpDavid Lamparter2017-03-251-2/+5
| | | | | | | | | | | | | | | | Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | lib: add "show modules" CLI commandDavid Lamparter2017-03-241-3/+39
| | | | | | | | | | | | | | | | | | | | | | | | (for simplicity, this is stuffed in with memory_vty.c) Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * | | lib: dynamic module loadingDavid Lamparter2017-03-241-0/+20
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | This adds a "-M" option to each daemon, to load dynamic modules at startup. Modules are by default located in /usr/lib/frr/modules (lib64 if appropriate). Unloading or loading at runtime is not supported at this point to keep things simple. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
* | | Merge branch 'stable/2.0'David Lamparter2017-04-041-5/+11
|\ \ \ | |/ / |/| / | |/ | | | | Fixed minor conflicts from "defaults" change on stable. Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
| * Release: FRR-2.0frr-2.0Martin Winter2017-04-021-1/+1
| | | | | | | | Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>