]> git.proxmox.com Git - mirror_frr.git/log
mirror_frr.git
8 years agobgpd: speed up "no-hit" withdraws for routeservers
David Lamparter [Mon, 13 Apr 2015 07:50:00 +0000 (09:50 +0200)]
bgpd: speed up "no-hit" withdraws for routeservers

This accelerates handling of incoming Withdraw messages for routes that
don't exist in the table to begin with.  Cisco IOS 12.4(24)T4 has a bug
in this regard - it sends withdraws instead of doing nothing for
prefixes that are filtered.

Pulling up the adj_in removal in Quagga should have no ill effect, but
we can avoid the costly iteration over all rsclients if there was no
adj_in entry.

Performance impact of this change on routeserver with 3 buggy peers,
startup/sync time:

before patch:  143.12 seconds (user cpu)
after patch:     7.01 seconds (user cpu)

Many thanks to Nick Hilliard & INEX for providing real-world test data!

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agoospfd: Remove the blocking of opaque LSAs origination & flooding 'optimisation'
Paul Jakma [Tue, 20 Jan 2015 15:45:36 +0000 (15:45 +0000)]
ospfd: Remove the blocking of opaque LSAs origination & flooding 'optimisation'

* Opaque support contains some kind of hack/optimisation to
  origination/flooding to suppress some origins/floods until an opaque LS
  Acks are received.  Previous versions of the code have already been shown
  to have bugs in them (see e16fd8a5, e.g.). It seems over-complex and fragile,
  plus its conceptually the wrong place to try implement flooding hacks that,
  AFAICT, do not depend particularly on the semantics of opaque LSA.

  Nuke.

Tested-by: Olivier Dugeon <olivier.dugeon@orange.com>
8 years agolib/cli: reduce strcmp in CLI hot paths
David Lamparter [Tue, 5 May 2015 09:10:20 +0000 (11:10 +0200)]
lib/cli: reduce strcmp in CLI hot paths

Er, no idea how anyone could ever have thought that it would be a good
idea to have a zillion of strcmp() calls in the CLI's active paths, just
to compare against things like "A.B.C.D".

Reduces 40k prefix list load time from 1.65s to 1.23s (1.34:1).

Acked-by: Paul Jakma <paul@jakma.org>
[v2: killed CMDS_* macros]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 10bac80195cf5a781da6e4415e6580fd7080f734)

8 years agolib: constify sockunion api
Timo Teräs [Wed, 29 Apr 2015 06:43:01 +0000 (09:43 +0300)]
lib: constify sockunion api

Add const to read-only api calls.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 81b139bdd530adda045d22a4daf0054b89703dab)

8 years agozebra: fix rtadv check for non-glibc linux
Timo Teräs [Wed, 29 Apr 2015 06:43:00 +0000 (09:43 +0300)]
zebra: fix rtadv check for non-glibc linux

Default RTADV enabled for non-glibc linux (fixes check for musl libc).

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agozebra: fix build with rtadv disabled
Timo Teräs [Wed, 29 Apr 2015 06:42:59 +0000 (09:42 +0300)]
zebra: fix build with rtadv disabled

Otherwise we get warning on rtadv_init() prototype not being
defined when compiling rtadv.c (as dummy stub is provided always).

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agobuild: add --enable-werror
David Lamparter [Tue, 3 Mar 2015 09:00:43 +0000 (10:00 +0100)]
build: add --enable-werror

This allows enabling -Werror in a consistent way.  Note that this is
different from just specifiying it in CFLAGS, since that would either
break configure tests (if done on ./configure), or would override
configure's CFLAGS (if done on make).

Using --enable-werror instead provides a new WERROR variable that is
additionally used during make with a consistent set of warning flags.

The tests/ directory is exempt.  (Rationale being, better to have more
tests than pedantically complain about them.)

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agobuild: determine CFLAGS more intelligently
David Lamparter [Tue, 3 Mar 2015 08:55:51 +0000 (09:55 +0100)]
build: determine CFLAGS more intelligently

Instead of hardcoding some compiler detection, this just checks which
CFLAGS actually work with the compiler specified by the user.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 3a7e83c2387885075c9ecf1912dd6c9399c6947a)

8 years agovtysh: drop unused variables & RETSIGTYPE
David Lamparter [Wed, 4 Mar 2015 06:18:24 +0000 (07:18 +0100)]
vtysh: drop unused variables & RETSIGTYPE

Drop unused return values in vtysh.  Also gets rid of the rather funny
prototyping of signal setup in vtysh - which as a side effect makes it
not need AC_TYPE_SIGNAL in configure.ac anymore.  It wasn't used
sensibly to begin with...

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 6769f43de9d595b935f2ebf1cae1428e1d1a3a5f)

8 years agovtysh: fix function prototypes
David Lamparter [Wed, 4 Mar 2015 06:07:01 +0000 (07:07 +0100)]
vtysh: fix function prototypes

This makes a whole bunch of vtysh functions static, fixes prototypes for
a few more, and masks user_free() and user_write_config() (both unused.)

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit a9eb9063071437f5cde3b78adf273b428c49d378)

8 years agovtysh: don't use '\0' as NULL
David Lamparter [Tue, 3 Mar 2015 08:06:51 +0000 (09:06 +0100)]
vtysh: don't use '\0' as NULL

for some reason, the vty code was using '\0' in place of NULL.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit a91a3bac14976c04bf22b20c7e4bada787ec79b1)

8 years agoospf6d: fix pointer arithmetic warning
David Lamparter [Sun, 19 Apr 2015 12:54:03 +0000 (14:54 +0200)]
ospf6d: fix pointer arithmetic warning

caddr_t was signed; this buffer size comparison is better done in
unsigned.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 3cf4053a9e832408fad33a8246ecbd189f23a956)

8 years agoospf6d: oi->cost is uint32, not short
David Lamparter [Tue, 3 Mar 2015 08:08:20 +0000 (09:08 +0100)]
ospf6d: oi->cost is uint32, not short

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 72c69d434840598a158747ba9f69dad536f96cea)

8 years agoospf6d: use existing union, avoid strict-aliasing
David Lamparter [Tue, 3 Mar 2015 09:30:27 +0000 (10:30 +0100)]
ospf6d: use existing union, avoid strict-aliasing

There are preexisting fields u.lp.id and u.lp.adv_router in struct
prefix that do the same thing as these type-punning pointer derefs.
Use these and shut up the strict-aliasing warnings.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 0de0138a9146074f268245193e45c9376d998722)

8 years agolib, vtysh: reduce unneccessary C extension usage
David Lamparter [Tue, 3 Mar 2015 08:08:05 +0000 (09:08 +0100)]
lib, vtysh: reduce unneccessary C extension usage

We're only supporting GCC, Clang and ICC; but there's no reason to use
nonstandard C constructs if they don't actually provide any benefit.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 71f55f38cb3dd804176e7f382f52b75ddcd437de)

8 years agolib: use const consistently for zserv path
David Lamparter [Tue, 3 Mar 2015 07:57:02 +0000 (08:57 +0100)]
lib: use const consistently for zserv path

The global variable is missing its const, but the accessor function has
a meaningless extra const in exchange...

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agopimd: Fix register message checksum
Donald Sharp [Wed, 8 Jun 2016 15:47:33 +0000 (11:47 -0400)]
pimd: Fix register message checksum

The register message checksum was being calculated over
the first 4 bytes of the packet, instead of the first
8 bytes.  From the RFC:

PIM Version, Type, Reserved, Checksum
        Described in Section 4.9. Note that in order to reduce
        encapsulation overhead, the checksum for Registers is done only
        on the first 8 bytes of the packet, including the PIM header and
        the next 4 bytes, excluding the data packet portion.  For
        interoperability reasons, a message carrying a checksum
        calculated over the entire PIM Register message should also be
        accepted.  When calculating the checksum, the IPv6 pseudoheader
        "Upper-Layer Packet Length" is set to 8.

Ticket: CM-11265
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agopimd: Rehookup the redistribution code
Donald Sharp [Fri, 3 Jun 2016 10:20:05 +0000 (06:20 -0400)]
pimd: Rehookup the redistribution code

Due to rewrite of the redistribution mechanism in ZEBRA,
rehookup the redist statements to pimd from zebra.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agozebra: Fix last sent command to protocol
Donald Sharp [Fri, 3 Jun 2016 08:56:10 +0000 (04:56 -0400)]
zebra: Fix last sent command to protocol

With the addition of VRF's we were not properly
storing the last sent command to individual
protocols from zebra.  This commit fixes this:

Pre-Fix:
Client: bgp
------------------------
FD: 14
Route Table ID: 0
Connect Time: 00:10:51
Not registered for Nexthop Updates
Last Msg Rx Time: 00:10:51
Last Msg Tx Time: 00:00:04
Last Rcvd Cmd: ZEBRA_REDISTRIBUTE_ADD
Last Sent Cmd: (null)

Post-Fix:
Client: bgp
------------------------
FD: 14
Route Table ID: 0
Connect Time: 00:02:42
Not registered for Nexthop Updates
Last Msg Rx Time: 00:02:42
Last Msg Tx Time: 00:00:09
Last Rcvd Cmd: ZEBRA_REDISTRIBUTE_ADD
Last Sent Cmd: ZEBRA_INTERFACE_UP

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agopimd: Make pim_pkt_dump use standard lib functions
Donald Sharp [Tue, 7 Jun 2016 15:00:53 +0000 (11:00 -0400)]
pimd: Make pim_pkt_dump use standard lib functions

pim_pkt_dump was creating a custom function to dump
detailed packet data.  Switch it over to use
zlog_hexdump.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agobgpd: Fix Missing capability codes in data structure
Donald Sharp [Tue, 7 Jun 2016 14:49:35 +0000 (10:49 -0400)]
bgpd: Fix Missing capability codes in data structure

Forward port of a fix from upstream introduced
the need to have data on the new capability codes
that have been introduced.

This commit adds in the missing capabilities.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
8 years agozebra: clean up misc_null pragmas
David Lamparter [Tue, 3 Mar 2015 08:14:46 +0000 (09:14 +0100)]
zebra: clean up misc_null pragmas

The no-op alternatives provided in misc_null trigger a few warnings
since they provide functions / use pragmas without prototypes.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit a3466abd93f83424f9f83e56282e42188e1f94ce)

8 years agozebra: Cleanup missed cherry-pick
Donald Sharp [Tue, 7 Jun 2016 13:38:02 +0000 (09:38 -0400)]
zebra: Cleanup missed cherry-pick

Cherry-pick of 2e5ca49758543 was missing the
removal of some files.

Since these are not referenced in the build anymore
it's ok to remove them.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agozebra: use prototypes/includes in rt_netlink
David Lamparter [Wed, 4 Mar 2015 06:05:39 +0000 (07:05 +0100)]
zebra: use prototypes/includes in rt_netlink

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 48ab06b43040bb27d267bb165eedf9e496eb865b)

8 years agozebra: remove unused netlink_route()/kernel_rtm_ipv6()
David Lamparter [Tue, 3 Mar 2015 07:57:49 +0000 (08:57 +0100)]
zebra: remove unused netlink_route()/kernel_rtm_ipv6()

kernel_delete_ipv6_old(), removed in 51bdeba a little while ago, was the
last user of netlink_route() and kernel_rtm_ipv6().  Everything else
uses the _multipath variants of these functions.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 872b0dc0537b62503d98bafd3075553795c847cb)

8 years agoisisd: remove unused process_is_hello()
David Lamparter [Tue, 3 Mar 2015 07:56:05 +0000 (08:56 +0100)]
isisd: remove unused process_is_hello()

The code uses process_lan_hello() or process_p2p_hello().  The unused
process_is_hello() seems to be a leftover generic version.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agoisisd: fix size_t confusions
David Lamparter [Fri, 10 Apr 2015 07:10:11 +0000 (09:10 +0200)]
isisd: fix size_t confusions

isisd had a few places that mixed up size_t vs. unsigned long, and %zd
vs. %ld.  Clean out.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 01da6176b88fe59b3c6ceaf3630df88046c83159)

8 years agoisisd: assorted fixes (unused variables, static)
David Lamparter [Wed, 4 Mar 2015 06:13:38 +0000 (07:13 +0100)]
isisd: assorted fixes (unused variables, static)

This just mops up a few warnings in isisd.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit f50ee93d12f8213a048a04fcf7d73e12662288e5)

8 years agoisisd: fix minor & vs. && mix-up
David Lamparter [Tue, 3 Mar 2015 08:07:43 +0000 (09:07 +0100)]
isisd: fix minor & vs. && mix-up

apparently we were displaying all IPv6 reachabilities as external.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agoisisd: don't use POSIX reserved y1/yn names
David Lamparter [Tue, 3 Mar 2015 07:56:35 +0000 (08:56 +0100)]
isisd: don't use POSIX reserved y1/yn names

y1 and yn are POSIX standard names for Bessel functions.  For
consistency, just rename all of these variables from "y" to "yy".

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years agobgpd, zebra: fix struct/pointer sizeof mixups
David Lamparter [Tue, 3 Mar 2015 07:54:54 +0000 (08:54 +0100)]
bgpd, zebra: fix struct/pointer sizeof mixups

Two places were taking sizeof(pointer) instead of the sizeof(struct),
while performing operations on the struct.  Both are initialisation
functions;  I guess we haven't seen fallout since they weren't critical.
Fix anyway.

[v2: fix mistake that actually broke bgpd RS workqueue init]
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit d43f8b39b075fe60e0c8fdb33b07b284d3fae503)

8 years ago*: add/cleanup initialisers
David Lamparter [Tue, 3 Mar 2015 08:07:25 +0000 (09:07 +0100)]
*: add/cleanup initialisers

There were some (inconsequential) warnings about uninitialised use of
variables.  Also, in one case, sub-structs were mixed in initialisation,
which doesn't quite work as intended.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years ago*: add missing includes
David Lamparter [Tue, 3 Mar 2015 07:55:54 +0000 (08:55 +0100)]
*: add missing includes

Some places, particularly headers, were spewing warnings since they
don't include neccessary other headers to get struct/enum definitions.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 388f8857eb81ef75014060976776523a58a99389)

8 years ago*: fix signedness mix-ups
David Lamparter [Tue, 3 Mar 2015 07:55:26 +0000 (08:55 +0100)]
*: fix signedness mix-ups

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 21401f3215be26dcb0f787105f5907745498e966)

8 years agobgpd, lib, vtysh: hook up bgp VPNv6 CLI node
vivek [Tue, 7 Jun 2016 02:29:05 +0000 (19:29 -0700)]
bgpd, lib, vtysh: hook up bgp VPNv6 CLI node

Signed-off-by: Lou Berger <lberger@labn.net>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 13c378d96a57017f5995b2e0df46cfc31123f0e8)

Conflicts:
bgpd/bgp_vty.c
bgpd/bgpd.c
vtysh/vtysh_config.c

8 years agobgpd: wire up VPNv6 protocol processing
Lou Berger [Tue, 12 Jan 2016 18:41:55 +0000 (13:41 -0500)]
bgpd: wire up VPNv6 protocol processing

There wasn't much missing for VPNv6 to begin with; just a few bits of
de- & encoding and a few lists to be updated.

Signed-off-by: Lou Berger <lberger@labn.net>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
[Editorial note: Signed-off-by may imply an authorship claim, but need not]

Edited-by: Paul Jakma <paul.jakma@hpe.com> / <paul@jakma.org>
(cherry picked from commit 9da04bca0e994ec92b9242159bf27d89c6743354)

Conflicts:
bgpd/bgp_attr.c
bgpd/bgp_mplsvpn.c
bgpd/bgpd.c

8 years agobgpd: handle AS4 and EOI route distinguishers
Lou Berger [Tue, 12 Jan 2016 18:41:54 +0000 (13:41 -0500)]
bgpd: handle AS4 and EOI route distinguishers

Signed-off-by: Lou Berger <lberger@labn.net>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit a03bd16eedc5077e98716509b8918ed365227e02)

Conflicts:
bgpd/bgp_mplsvpn.c

8 years agobgpd: make _vpnv4 static handling SAFI-agnostic
Lou Berger [Tue, 12 Jan 2016 18:41:53 +0000 (13:41 -0500)]
bgpd: make _vpnv4 static handling SAFI-agnostic

This changes the existing _vpnv4 functions for MPLS-VPN into
SAFI-agnostic functions, renaming them from *_vpnv4 to *_safi.

Also adds route-map support while at it.

Signed-off-by: Lou Berger <lberger@labn.net>
Reviewed-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit a76d9ca3584c1751a592457c167c1e146648ceb6)

Conflicts:
bgpd/bgp_route.c

8 years agolib: add "show commandtree" CLI command
Lou Berger [Tue, 12 Jan 2016 18:41:48 +0000 (13:41 -0500)]
lib: add "show commandtree" CLI command

Signed-off-by: Lou Berger <lberger@labn.net>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit f9ec4190f1eaf2dba355a9808bca8d7148bc8a55)

8 years agolib: fix bookkeeping for libreadline malloc()s
Lou Berger [Tue, 12 Jan 2016 18:41:46 +0000 (13:41 -0500)]
lib: fix bookkeeping for libreadline malloc()s

When libreadline is used, we mistakenly mix in strdup() done in
libreadline with Quagga's lib/memory bookkeeping/counting, leading to
counter underflows on MTYPE_TMP.

Signed-off-by: Lou Berger <lberger@labn.net>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 672900382d47137638086bd8351b2678f589a546)

Conflicts:
lib/command.c

8 years agobgpd: Fix graceful restart capability minsize
Lou Berger [Wed, 10 Feb 2016 14:24:00 +0000 (14:24 +0000)]
bgpd: Fix graceful restart capability minsize

* bgp_open.c: cap_minsize should be CAPABILITY_CODE_RESTART_LEN for RESTART
  not 6.

(cherry picked from commit 7748fdc757a2181649dd4956f2767545673ef28d)

8 years agolib, bgpd: Fixup afi_t to be an enum and cleanup zebra.h
Donald Sharp [Thu, 7 Jan 2016 14:33:28 +0000 (09:33 -0500)]
lib, bgpd: Fixup afi_t to be an enum and cleanup zebra.h

This code change does two things:

1) Removes ZEBRA_AFI_XXX #defines since they were redundant information
2) Switches afi_t to an enumerated type so that the compiler
can do a bit more compile time checking.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
(cherry picked from commit f3cfc46450cccc5ac035a5a97c5a1a5484205705)

Conflicts:
bgpd/bgp_open.c
bgpd/bgp_open.h
bgpd/bgp_routemap.c

8 years agobgpd: bgp_scan shouldn't queue up route_nodes with no routes for processing
Paul Jakma [Tue, 1 Dec 2015 14:32:11 +0000 (14:32 +0000)]
bgpd: bgp_scan shouldn't queue up route_nodes with no routes for processing

* bgp_nexthop.c: (bgp_scan) There is little point queueing an rn with no routing
  information for processing.
* bgp_route.c: (bgp_process) Do nothing on rn's with no routes. Add an assert
  for now, to try catch any other cases, but prob should be removed.
  (bgp_best_selection) rn with no routes == finish early.

(cherry picked from commit 91b9e8547a7c5697d5d7481f9476778077024019)

Conflicts:
bgpd/bgp_nexthop.c
bgpd/bgp_route.c

8 years agobgpd: Update error subcode for OPEN message
vivek [Mon, 6 Jun 2016 19:14:21 +0000 (12:14 -0700)]
bgpd: Update error subcode for OPEN message

Updates: 695ef95fd7d5d8e48e2406092a2f52c8c9c784f3

8 years agobgpd: Check capability falls on right multiple of size, where possible.
Paul Jakma [Wed, 25 Nov 2015 17:14:35 +0000 (17:14 +0000)]
bgpd: Check capability falls on right multiple of size, where possible.

* bgp_open.c: (cap_modsizes) Table of multiple a capability's data size
  should fall on, if applicable.
  (bgp_capability_parse) Check the header lengthcap_modsizes should fall on.

  Inspiration from Cumulus bgpd-capability-cleanup.patch patch, with a
  slightly different approach.

Acked-by: Donald Sharp <sharpd@cumulusnetworks.com>
(cherry picked from commit 4078f2eb7a3a94ddb30cfd8b76b054e790aab524)

8 years agoMerge branch 'cmaster-next' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into...
vivek [Mon, 6 Jun 2016 17:41:13 +0000 (10:41 -0700)]
Merge branch 'cmaster-next' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into cmaster-next

8 years agobgpd: update rtt on soft clear
Timo Teräs [Thu, 22 Oct 2015 08:35:18 +0000 (11:35 +0300)]
bgpd: update rtt on soft clear

rtt is calculated dynamically by the kernel. Refresh it on
soft clear.

Fixes: ef757700d0 "bgpd: allow using rtt in route-map's set metric"
Signed-off-by: Timo Teräs <timo.teras@iki.fi>
(cherry picked from commit 5a2a1ec18c89daec5de6690a9b0f47c0d11a0f2d)

Conflicts:
bgpd/bgpd.c

8 years agopimd: Allow (*,G) igmp joins to work.
Donald Sharp [Mon, 6 Jun 2016 16:27:11 +0000 (12:27 -0400)]
pimd: Allow (*,G) igmp joins to work.

Start the implementation of accepting (*,G)
igmpv3 joins.

Ticket: CM-7894
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agobgpd: check rtt later after the real peer is known
Timo Teräs [Thu, 22 Oct 2015 08:35:17 +0000 (11:35 +0300)]
bgpd: check rtt later after the real peer is known

OPEN message handler moves the connection from the temporary
"struct peer" (used to accept it) to the real "struct peer" based
on the configuration. RTT needs to be updated only to the real
struct peer, and this patch moves the RTT query to point where
realpeer is known.

Fixes: ef757700d0 "bgpd: allow using rtt in route-map's set metric"
Signed-off-by: Timo Teräs <timo.teras@iki.fi>
(cherry picked from commit 0edba8b6ad9c83fa0a3cc58765fe9f123f4109ac)

Conflicts:
bgpd/bgp_packet.c

8 years agobgpd: Make bgp_info_cmp robust to paths that do not have su_remote info
Timo Teräs [Wed, 24 Jun 2015 12:27:21 +0000 (15:27 +0300)]
bgpd: Make bgp_info_cmp robust to paths that do not have su_remote info

My original su_remote == NULL check is not correct. It seems that

* bgp_route.c: (bgp_info_cmp) Some bgp_info is compared with su_remote=NULL
  and it's supposed to be perfectly legal.  E.g.  configured subnet announces
  ("network a.b.c.d/n"). Ensure bgp_info_cmp is robust if such a path gets
  as far as the neighbour address comparison step.

(cherry picked from commit 2820a01eed1c616d490ddbfd17793c19597459d1)

Conflicts:
bgpd/bgp_route.c

8 years agobgpd: Compile fix for clearing-completion FSM fix, using workqueue helper.
Paul Jakma [Tue, 15 Sep 2015 15:17:22 +0000 (16:17 +0100)]
bgpd: Compile fix for clearing-completion FSM fix, using workqueue helper.

(cherry picked from commit 782fb0770080d0e2970fc63af8645e82543aa4d0)

Conflicts:
bgpd/bgp_fsm.c

8 years agozebra: simplify redistribution code
Timo Teräs [Fri, 22 May 2015 10:41:00 +0000 (13:41 +0300)]
zebra: simplify redistribution code

Merge the conditionals as one to avoid code duplication.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit f85592e05ae6463727433893e61afd1081fcf7e0)

Conflicts:
zebra/redistribute.c

8 years agoMerge branch 'cmaster-next' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into...
vivek [Mon, 6 Jun 2016 15:43:54 +0000 (08:43 -0700)]
Merge branch 'cmaster-next' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into cmaster-next

8 years agopimd: igmp_add_group_by_addr remove unneeded parameter
Donald Sharp [Mon, 6 Jun 2016 13:28:43 +0000 (09:28 -0400)]
pimd: igmp_add_group_by_addr remove unneeded parameter

We were passing in the interface name when we were also
passing in the igmp pointer which has this information.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agopimd: Remove unnecessary parameter
Donald Sharp [Mon, 6 Jun 2016 13:17:40 +0000 (09:17 -0400)]
pimd: Remove unnecessary parameter

We were already passing in the interface name, no need
to do it twice.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agopimd: Remove dead code.
Donald Sharp [Mon, 6 Jun 2016 12:32:21 +0000 (08:32 -0400)]
pimd: Remove dead code.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agobgpd: allow using rtt in route-map's set metric
Timo Teräs [Wed, 29 Apr 2015 06:43:04 +0000 (09:43 +0300)]
bgpd: allow using rtt in route-map's set metric

Useful when the BGP neighbors are over tunnels that have large
differences in geographic distances and RTTs. Especially useful
for DMVPN setups to allow preferring closes hub.

The parameter is added as new alias command as otherwise it seems
the command parser is not able to match it properly (it seems
merging is done for the various 'set metric' route-map objects in
different routing engines). For same reason also they are listed
as three separate options: optional +/- seems not possibly easily.

Related research papers:
http://www.pps.univ-paris-diderot.fr/~jch/research/delay-based.pdf
http://arxiv.org/pdf/1309.0632.pdf

Paper on similar extension to Babel:
http://www.pps.univ-paris-diderot.fr/~jch/research/rapport-jonglez-2013.pdf

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit ef757700d0fd51dc0b46df9d3631208919f9b779)

8 years agobgpd: refactor route-map objects modifying integer values
Timo Teräs [Wed, 29 Apr 2015 06:43:02 +0000 (09:43 +0300)]
bgpd: refactor route-map objects modifying integer values

Use common code to parse, validate and adjust the route-map
objects that contain a simple integer value. This also allows
compiling the add/sub format metric object.

Signed-off-by: Timo Teräs <timo.teras@iki.fi>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 38f22ab07c8e1f0f12e23c2e2d0a3e1f71bef695)

Conflicts:
bgpd/bgp_routemap.c

8 years agolib, bgpd: Fixup some more compile errors due to warnings
Donald Sharp [Sat, 4 Jun 2016 23:12:18 +0000 (19:12 -0400)]
lib, bgpd: Fixup some more compile errors due to warnings

Original cherry-pick done on a fedora box with a completely
different compiler.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years ago*: use void * for printing pointers
David Lamparter [Tue, 3 Mar 2015 07:51:53 +0000 (08:51 +0100)]
*: use void * for printing pointers

On higher warning levels, compilers expect %p printf arguments to be
void *.  Since format string / argument warnings can be useful
otherwise, let's get rid of this noise by sprinkling casts to void *
over printf calls.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
8 years ago*: use long long to print time_t
David Lamparter [Tue, 3 Mar 2015 07:48:11 +0000 (08:48 +0100)]
*: use long long to print time_t

Since we can't assume time_t to be long, int, or even long long, this
consistently uses %lld/long long (or %llu/unsigned long long in a few
cases) to print time_t/susecond_t values.  This should fix a bunch of
warnings, on NetBSD in particular.

(Unfortunately, there seems to be no "PRId64" style printing macro for
time_t...)

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit ef008d2f8dc8f7160d8a3d24a15f2fad79ef3242)

8 years agozclient: Revert lib export of zclient_socket()/zclient_socket_un().
Everton Marques [Tue, 23 Sep 2014 17:33:34 +0000 (14:33 -0300)]
zclient: Revert lib export of zclient_socket()/zclient_socket_un().

8 years agozebra_rib: Revert work-around for zebra marking recursive static route as inactive.
Everton Marques [Tue, 23 Sep 2014 17:05:55 +0000 (14:05 -0300)]
zebra_rib: Revert work-around for zebra marking recursive static route as inactive.

8 years agozebra_rib: Revert debug hooks.
Everton Marques [Mon, 22 Sep 2014 21:00:15 +0000 (18:00 -0300)]
zebra_rib: Revert debug hooks.

8 years agozebra: Export zclient_socket_un().
Everton Marques [Thu, 3 Jul 2014 17:53:44 +0000 (14:53 -0300)]
zebra: Export zclient_socket_un().

8 years agoospfd: Tweak previous iface RR write patch to avoid free/malloc & redundant log
Paul Jakma [Thu, 9 Oct 2014 15:05:15 +0000 (16:05 +0100)]
ospfd: Tweak previous iface RR write patch to avoid free/malloc & redundant log

* linklist.{c,h}: (listnode_move_to_tail) new unction to move a
  listnode to tail of list.
* ospf_packet.c: (ospf_write) remove debug that seemed to be mostly covered
  by existing debug.
  Use listnode_move_to_tail to just move the list node to the end of the
  tail, rather than freeing the one to hand and allocing a new one.

8 years agobgpd: Fix useless call in bgpd/bgp_mplsvpn.c
Denil Vira [Thu, 23 Jul 2015 13:52:18 +0000 (06:52 -0700)]
bgpd: Fix useless call in bgpd/bgp_mplsvpn.c

Coverity scan ID : 1302528. Calling "decode_label(pnt)" is only useful for its return value, which is
ignored. Removed the call.

Signed-off-by: Denil Vira <denil@cumulusnetworks.com>
(cherry picked from commit 7053d8176ce502aabe39bf167f01354654bde5df)

8 years agoAdd code to extract.pl.in to prevent further cli function overwrites
Donald Sharp [Wed, 10 Jun 2015 00:22:42 +0000 (20:22 -0400)]
Add code to extract.pl.in to prevent further cli function overwrites

Currently extract.pl.in is used to build the vtysh cli.  When two
different cli's collide with the same command name, the original
cli is never called, because it is dropped.  This code notes the
silent drop and tracks the number of drops.  If they change then
the code will fail the build.  The current number of drops was
figured out by running extract.pl and counting up the drops
then adding code to compare the numbers returned.

If you have added to the problem, the solution is to fix your cli
command to not stomp on someone else's command.  If you have removed
a stomp, safely modify extract.pl.in as part of your commit.

Signed-off-by: Donald Sharp <sharpd at cumulusnetworks.com>
Acked-by: Vincent Jardin <vincent.jardin@6wind.com>
8 years agoQuagga: Fix code to use srandom/random
Donald Sharp [Fri, 19 Jun 2015 23:26:19 +0000 (19:26 -0400)]
Quagga: Fix code to use srandom/random

Quagga was using a mix of srand/rand and srandom/random.
Consolidate to use srandom/random which are the POSIX
versions of random number generators

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agolib: include thread information in backtraces
David Lamparter [Mon, 18 Nov 2013 22:52:02 +0000 (23:52 +0100)]
lib: include thread information in backtraces

now that we know what thread we're currently executing, let's add that
information to SEGV / assert backtraces.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 615f9f18fc025757a255f936748fc1e86e922783)

8 years agolib: unstupidify thread debug information
David Lamparter [Mon, 18 Nov 2013 22:04:27 +0000 (23:04 +0100)]
lib: unstupidify thread debug information

the library's thread scheduling functions keep track of the thread
function's name, so far so good.  However, copying the compiler-provided
constant into a buffer inside the thread structure is plain useless.
Also, strip_funcname() was trying to support something that never
happens.

Instead, let's use some bytes here to track where threads are scheduled
from.  Another commit will print that information on crashes.

Ripping out useless stuff:  -64 bytes in the thread structure
Re-add as const ptr:         +8 bytes
Extra debug info:           +12 bytes

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 3493b7731b750cbc62f00be94b624a08ccccf0b2)

8 years agobgpd: don't use #ifdef inside macro args
David Lamparter [Tue, 3 Mar 2015 07:52:22 +0000 (08:52 +0100)]
bgpd: don't use #ifdef inside macro args

Using #ifdef inside preprocessor macro argument lists is not guaranteed
to work.  In reality it mostly does, but we don't need these ifdefs for
HAVE_IPV6 anymore, so let's get rid of the warning nonetheless.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit 94bad67cd8fe7ad023a40547a1153a414d70fa0a)

Conflicts:
bgpd/bgp_route.c

8 years agobgpd: fix negative values in output
Milan Kocian [Mon, 1 Dec 2014 12:48:25 +0000 (12:48 +0000)]
bgpd: fix negative values in output

Negative value in output of ecommunities (and as numbers)
seems odd :-). This patch fixes it. And add minor formating
modification, better for big as numbers.

Signed-off-by: Milan Kocian <milon@wq.cz>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit cb4fc59c8a0f9df81109d38acbeaab5627e361f5)

Conflicts:
bgpd/bgp_vty.c

8 years agolib/workqueue: Add trivial work_queue_is_scheduled helper
Paul Jakma [Tue, 15 Sep 2015 15:16:42 +0000 (16:16 +0100)]
lib/workqueue: Add trivial work_queue_is_scheduled helper

(cherry picked from commit 13c2a3db503fde67f647fa58fd4e1077517ebb5c)

8 years agotests: add testcli reference in/out & do DejaGNU
David Lamparter [Thu, 14 May 2015 12:47:05 +0000 (14:47 +0200)]
tests: add testcli reference in/out & do DejaGNU

This adds reference in & output for the previously added testcli tool,
to check basic CLI parsing/help functions.  Unlike "testcommands", this
one doesn't depend on compile-time system details.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit d79668fb440ae2689b54f52c076dbd79a8689135)

8 years agotests: add CLI dummy command-exec tool
David Lamparter [Tue, 5 May 2015 09:04:59 +0000 (11:04 +0200)]
tests: add CLI dummy command-exec tool

This adds some common CLI testtool code as well as a tool that has a
bunch of commands to be poked for their correct processing.

The tool doesn't work correctly from a script at stdin at this point
because the vty code will throw away all buffered when it sees EOF, so
the tail end of the input file is lost.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
(cherry picked from commit db93eec18d8f1e840b32ba2cdf8baf2510f6e1a5)

8 years agorelease: 0.99.24
David Lamparter [Mon, 2 Mar 2015 23:50:57 +0000 (00:50 +0100)]
release: 0.99.24

8 years agobuild: enable isisd by default
David Lamparter [Mon, 9 Feb 2015 10:36:10 +0000 (11:36 +0100)]
build: enable isisd by default

Most distributors enable it anyway, and it's not THAT broken anymore to
mandate disabling it by default.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: track config args
David Lamparter [Sat, 22 Nov 2014 18:43:29 +0000 (10:43 -0800)]
build: track config args

Record the ./configure arguments used and make them user-visible.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: remove --disable-ipv6
David Lamparter [Sat, 22 Nov 2014 18:31:33 +0000 (10:31 -0800)]
build: remove --disable-ipv6

Building with IPv6 disabled tends to break rather often and sprinkles
ugly #ifdefs around the code.  All that only to support systems where
the C library doesn't have IPv6 capability.

The year now being 2015, if this is a problem the thing to fix is the C
library.

The implication of this patch is that future patches need not care about
HAVE_IPV6 = 0 and may remove ifdefs gratuitously.  This patch doesn't
remove these ifdefs to not create unneccessary churn.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: get rid of INCLUDES, use AM_CPPFLAGS
David Lamparter [Sat, 28 Jun 2014 20:23:10 +0000 (22:23 +0200)]
build: get rid of INCLUDES, use AM_CPPFLAGS

INCLUDES in configure.ac was not used at all, and INCLUDES in
Makefile.am is supposed to be AM_CPPFLAGS these days.

Reduces warnings spewed during bootstrap/autoreconf.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
(cherry picked from commit 237aac56960575f6ad2451ba2796d94bd5ae4b33)

8 years agobuild: harmonize configure help strings
David Lamparter [Sat, 28 Jun 2014 20:15:59 +0000 (22:15 +0200)]
build: harmonize configure help strings

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
(cherry picked from commit b6fa76098d127f5641a7dda0dee21f06ca167edb)

8 years agobuild: remove --enable-solaris parameter
David Lamparter [Sat, 28 Jun 2014 20:07:41 +0000 (22:07 +0200)]
build: remove --enable-solaris parameter

This switch controlled descending into the solaris/ subdirectory, which
contains package descriptions and init scripts.  If they're not
appropriate, they'd better be removed outright.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agozebra: remove rt_ioctl kernel interface
David Lamparter [Sat, 28 Jun 2014 19:49:18 +0000 (21:49 +0200)]
zebra: remove rt_ioctl kernel interface

None of the BSDs uses ioctls to set routes anymore.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agozebra, ripngd: remove ::/64 special-casing
David Lamparter [Sat, 28 Jun 2014 19:26:36 +0000 (21:26 +0200)]
zebra, ripngd: remove ::/64 special-casing

In the 90ies, IPv4 was believed to exist within IPv6, with some kernels
implementing this belief in code...  Our code here is keyed to "#ifdef
LINUX", yet no Linux from the past 10 years had this, making the code
completely useless.

FreeBSD 10.0 does in fact have a "::/96 via ::1 dev lo0 reject" route.
IMHO we shouldn't mess with that, the admin can filter as neccessary
anyway.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
[DL: slightly adjusted commit message to remove misunderstanding]
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: remove ancient Linux/BSD IPv6 cruft
David Lamparter [Sat, 28 Jun 2014 19:42:25 +0000 (21:42 +0200)]
build: remove ancient Linux/BSD IPv6 cruft

IPv6 functions in a separate library... yeah, right.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: remove INRIA, NRL and MUSICA IPv6 quirks
David Lamparter [Sat, 28 Jun 2014 19:12:37 +0000 (21:12 +0200)]
build: remove INRIA, NRL and MUSICA IPv6 quirks

Valar dohaeris.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agopimd: Fix compiler warning in pim_mroute.c
Donald Sharp [Fri, 3 Jun 2016 18:35:47 +0000 (14:35 -0400)]
pimd: Fix compiler warning in pim_mroute.c

Another compiler another warning.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agobuild: remove AIX, NEC EWS and IRIX
David Lamparter [Sat, 28 Jun 2014 19:01:32 +0000 (21:01 +0200)]
build: remove AIX, NEC EWS and IRIX

Valar morghulis.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
8 years agobuild: remove Linux non-netlink config
David Lamparter [Sat, 28 Jun 2014 18:54:31 +0000 (20:54 +0200)]
build: remove Linux non-netlink config

This path is deprecated, completely untested, likely broken and will not
be maintained.  Kill it with fire.

Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Acked-by: Greg Troxel <gdt@ir.bbn.com>
Acked-by: Feng Lu <lu.feng@6wind.com>
Acked-by: Paul Jakma <paul@jakma.org>
(cherry picked from commit 2e5ca49758543cde69d98f4a6a7b39486e88311d)

Conflicts:
configure.ac
zebra/if_proc.c
zebra/rtread_proc.c

8 years agovtysh: Add code to allow pimd show running specific
Donald Sharp [Wed, 1 Jun 2016 19:34:21 +0000 (15:34 -0400)]
vtysh: Add code to allow pimd show running specific

Add code to allow the show run command to accept and
display the pimd specific configuration.

Ticket: CM-11218
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
8 years agopimd: Add support for displaying ip mroute
Donald Sharp [Wed, 1 Jun 2016 19:31:02 +0000 (15:31 -0400)]
pimd: Add support for displaying ip mroute

When you enter a static mroute under an interface
the 'show run' is not displaying this information.
Add code to allow this.

Ticket: CM-11257
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
8 years agozebra: Remove experimental warning
Donald Sharp [Wed, 1 Jun 2016 15:44:16 +0000 (11:44 -0400)]
zebra: Remove experimental warning

Remove the pimd experimental warnings that are being
displayed for some commands.

Ticket: CM-6128
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agopim: Fix 'no ip pim sm'
Donald Sharp [Wed, 1 Jun 2016 15:26:29 +0000 (11:26 -0400)]
pim: Fix 'no ip pim sm'

The 'no ip pim sm' command was not being accepted.
Additionally fix the help output

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agozebra: Fix unprotected zlog_debug
Donald Sharp [Wed, 1 Jun 2016 13:12:07 +0000 (09:12 -0400)]
zebra: Fix unprotected zlog_debug

Fixing an unprotected zlog_debug.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Don Slice <dslice@cumulusnetworks.com>
8 years agopimd: Allow command zclient to find it's data
Donald Sharp [Wed, 1 Jun 2016 01:27:48 +0000 (21:27 -0400)]
pimd: Allow command zclient to find it's data

pim has two zclient sockets to zebra.  One
is used exclusively to do mrib lookups.  The
other is to do the normal day to day communication
between pim and zebra.  With the change
to the zebra api to send up all data to all
sockets this caused the mrib lookup socket
to accumulate data in between mrib lookups.
So if at some point in time we get upcoming
data but no mrib lookups modify the code
to find the mrib lookup it is looking for.

Long term we need to figure something else out
but this change will get us moving forward again.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Reviewed-by: Daniel Walton <dwalton@cumulusnetworks.com>
8 years agolib: Fixup zclient api to be consistent
Donald Sharp [Fri, 27 May 2016 00:11:15 +0000 (20:11 -0400)]
lib: Fixup zclient api to be consistent

All ZAPI commands pass the zclient around not
the individual stream we need.  Switch code
over to follow conventions.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agolib: Fixup zebra zapi message table
Donald Sharp [Fri, 27 May 2016 00:06:08 +0000 (20:06 -0400)]
lib: Fixup zebra zapi message table

The zapi zebra_desc_table command_types code was
missing some entries.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agolib: Fix vrf_id_t data type
Donald Sharp [Thu, 26 May 2016 23:52:10 +0000 (19:52 -0400)]
lib: Fix vrf_id_t data type

We were reading a u_int16_t for vrf_id_t.  While technically
the same thing, I'd like to make sure we think about vrf_id_t's
as vrf_id_t's.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
8 years agodebian: Add pimd to logrotate script
Donald Sharp [Thu, 26 May 2016 23:41:58 +0000 (19:41 -0400)]
debian: Add pimd to logrotate script

Add pimd to the log rotate script so that the USR1 signal
can be sent to pimd to tell it to rotate the log.

Ticket: CM-11253
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>