]> git.proxmox.com Git - mirror_frr.git/log
mirror_frr.git
5 years agoMerge pull request #3397 from mjstapp/fix_stream_macros
Donald Sharp [Thu, 29 Nov 2018 18:10:02 +0000 (13:10 -0500)]
Merge pull request #3397 from mjstapp/fix_stream_macros

libs,bgpd: remove deprecated stream lib macros

5 years agolib,bgpd: remove deprecated stream lib macros
Mark Stapp [Thu, 29 Nov 2018 16:13:15 +0000 (11:13 -0500)]
lib,bgpd: remove deprecated stream lib macros

A couple of deprecated lib/stream macros have aged out; remove
them, and replace the one remaining use.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
5 years agoMerge pull request #3384 from donaldsharp/topotests
Christian Franke [Thu, 29 Nov 2018 14:29:08 +0000 (15:29 +0100)]
Merge pull request #3384 from donaldsharp/topotests

Topotests

5 years agoMerge pull request #3393 from donaldsharp/rnh_resend
Renato Westphal [Wed, 28 Nov 2018 22:30:15 +0000 (20:30 -0200)]
Merge pull request #3393 from donaldsharp/rnh_resend

zebra: Always resend nexthop information when registered

5 years agoMerge pull request #3389 from pguibert6WIND/ip_prefixes_do_not_look_integer
Renato Westphal [Wed, 28 Nov 2018 17:49:50 +0000 (15:49 -0200)]
Merge pull request #3389 from pguibert6WIND/ip_prefixes_do_not_look_integer

lib: do not convert ip prefixes without '.' or ':'

5 years agoMerge pull request #3377 from opensourcerouting/northbound-improvements
Donald Sharp [Wed, 28 Nov 2018 16:52:47 +0000 (11:52 -0500)]
Merge pull request #3377 from opensourcerouting/northbound-improvements

northbound: API improvements + minor fixes

5 years agozebra: Always resend nexthop information when registered
Donald Sharp [Wed, 28 Nov 2018 16:43:26 +0000 (11:43 -0500)]
zebra: Always resend nexthop information when registered

Always resend the nexthop information when we get a registration
event.  Multiple daemons expect this information.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com.
5 years agolib: do not convert ip prefixes without '.'
Philippe Guibert [Wed, 28 Nov 2018 11:15:09 +0000 (12:15 +0100)]
lib: do not convert ip prefixes without '.'

There are cases where the passed parameter for a vty command is either
an interface name or an ip address. Because the interface name can be a
number, and because the user may want to use a number to define an IP (
for instance 'ping 0' is valid from shell purpose), there is a choice
that needs to be done at frr level. either from the application point of
view, the interface name will be priorized, or each number will be
considered as an ip address. In that commit, the inet_aton procedure is
replaced with the inet_pton procedure that ignores ips with just a
number.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agotopotests: Add ospf-sr-topo1 back in
Donald Sharp [Tue, 27 Nov 2018 19:12:40 +0000 (14:12 -0500)]
topotests: Add ospf-sr-topo1 back in

Due to weird merge issues ospf-sr-topo1 was not pulled in.
This gets this back into the tree.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com.
5 years agoAdd a tiny breadcrumb to hopefully help end user
Donald Sharp [Mon, 26 Nov 2018 15:56:56 +0000 (10:56 -0500)]
Add a tiny breadcrumb to hopefully help end user

Add a breadcrumb for people testing to hopefully allow
them to figure out what is going wrong when they
are testing different versions of FRR using
topotests and staticd is not running because
this version of staticd needs to be cleaned up

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
5 years agobgp-ecmp-topo1: fix some pylint warnings
Rafael Zalamena [Tue, 6 Nov 2018 15:48:46 +0000 (13:48 -0200)]
bgp-ecmp-topo1: fix some pylint warnings

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobgp-ecmp-topo1: fix vrf default change
Rafael Zalamena [Tue, 6 Nov 2018 15:45:55 +0000 (13:45 -0200)]
bgp-ecmp-topo1: fix vrf default change

Python's `string' method 'replace' doesn't actually modify the string,
instead it returns a new string with the modified content.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobgp-ecmp-topo1: change default vrf name
Philippe Guibert [Tue, 23 Oct 2018 16:22:50 +0000 (18:22 +0200)]
bgp-ecmp-topo1: change default vrf name

By default, default vrf name is default, whereas BGP default vrf was
hardcoded to Default. Because this will be fixes, do not care about the
vrf name field and apply a regexp to move Default to default.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agoospf6-topo1: Don't compare link-local routes
Christian Franke [Thu, 18 Oct 2018 12:16:16 +0000 (14:16 +0200)]
ospf6-topo1: Don't compare link-local routes

Topotests would fail with errors like these:

    AssertionError: Linux Kernel IPv6 Routing Table verification failed for router r1:
      --- actual OSPFv3 IPv6 routing table
      +++ expected OSPFv3 IPv6 routing table
      @@ -8,6 +8,6 @@
       fc00:4:4:4::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
       fc00:a:a:a::/64 dev r1-sw5 proto XXXX metric 256 pref medium
       fc00:b:b:b::/64 via fe80::__(r3-sw5)__ dev r1-sw5 proto XXXX metric 20 pref medium
      -fe80::/64 dev lo proto XXXX metric 256 pref medium
       fe80::/64 dev r1-stubnet proto XXXX metric 256 pref medium
      -fe80::/64 dev r1-sw5 proto XXXX metric 256 pref medium
      +fe80::/64 dev r1-sw5 proto XXXX metric 256 pref medium
      +unreachable fe80::/64 dev lo proto XXXX metric 256 error -101 pref medium

Resolve this by not comparing link-local routes.

Signed-off-by: Christian Franke <chris@opensourcerouting.org>
5 years agolib, lm-proxy-topo1: label manager proxy test
paco [Mon, 4 Jun 2018 14:06:37 +0000 (16:06 +0200)]
lib, lm-proxy-topo1: label manager proxy test

Label proxy manager test covering both LDP and BGP label requests.

lib/topotest.py:restartRouter() function has been fixed in order to
allow propagating options to deamons other than zebra.

Signed-off-by: F. Aragon <paco@voltanet.io>
5 years agopick ospf6 router-id syntax based on version
Martin Winter [Fri, 7 Sep 2018 00:15:19 +0000 (17:15 -0700)]
pick ospf6 router-id syntax based on version

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agolib: checkRouterVersion to determine version
Martin Winter [Thu, 6 Sep 2018 22:52:43 +0000 (15:52 -0700)]
lib: checkRouterVersion to determine version

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agoClean up deprecated usage of router-id
Donald Sharp [Thu, 30 Aug 2018 20:15:29 +0000 (16:15 -0400)]
Clean up deprecated usage of router-id

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agobfd-topo1: import topology picture
Rafael Zalamena [Wed, 8 Aug 2018 15:27:39 +0000 (12:27 -0300)]
bfd-topo1: import topology picture

Import the graphviz file and the generated picture.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobfd-topo1: add fast reconvergence test
Rafael Zalamena [Wed, 6 Jun 2018 21:02:34 +0000 (18:02 -0300)]
bfd-topo1: add fast reconvergence test

Test that after a link goes down BGPd will be notified and recovered
quickly. Also test that BFD show command tells us that the peer went
down.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobfd-topo1: add convergence tests
Rafael Zalamena [Wed, 28 Feb 2018 16:08:14 +0000 (13:08 -0300)]
bfd-topo1: add convergence tests

Test if BFD peers have found each other and if the BGP neighors have
connected.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agotopogen/topotest: add support for BFDd
Rafael Zalamena [Wed, 28 Feb 2018 16:06:16 +0000 (13:06 -0300)]
topogen/topotest: add support for BFDd

Allow BFDd to be configured and used.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobgp_rfapi_basic_sanity_config2: allow for slow CI
Lou Berger [Wed, 29 Aug 2018 19:28:13 +0000 (19:28 +0000)]
bgp_rfapi_basic_sanity_config2: allow for slow CI

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity_config2: added rfapi test with partial table download This...
Lou Berger [Wed, 29 Aug 2018 15:48:37 +0000 (15:48 +0000)]
bgp_rfapi_basic_sanity_config2: added rfapi test with partial table download This is identical to bgp_rfapi_basic_sanity with the exception of non-default config

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added query only NVE
Lou Berger [Wed, 29 Aug 2018 14:39:37 +0000 (14:39 +0000)]
bgp_rfapi_basic_sanity: added query only NVE

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: Add support for Ubuntu 18.04 with installed FRR package
Martin Winter [Wed, 29 Aug 2018 14:35:51 +0000 (07:35 -0700)]
lib: Add support for Ubuntu 18.04 with installed FRR package

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agobgp_rfapi_basic_sanity: added multi-path to timeout test
Lou Berger [Wed, 29 Aug 2018 14:18:02 +0000 (14:18 +0000)]
bgp_rfapi_basic_sanity: added multi-path to timeout test

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added cost to 2nd MP route
Lou Berger [Wed, 29 Aug 2018 13:42:28 +0000 (13:42 +0000)]
bgp_rfapi_basic_sanity: added cost to 2nd MP route

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added multi-path and updated responses
Lou Berger [Wed, 29 Aug 2018 12:40:25 +0000 (12:40 +0000)]
bgp_rfapi_basic_sanity: added multi-path and updated responses

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: wait for clean exit
Lou Berger [Tue, 28 Aug 2018 21:47:58 +0000 (21:47 +0000)]
bgp_rfapi_basic_sanity: wait for clean exit

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added check_timeout (uses FRR PR#2934)
Lou Berger [Tue, 28 Aug 2018 19:58:54 +0000 (19:58 +0000)]
bgp_rfapi_basic_sanity: added check_timeout (uses FRR PR#2934)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added close check
Lou Berger [Tue, 28 Aug 2018 18:10:05 +0000 (18:10 +0000)]
bgp_rfapi_basic_sanity: added close check

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: address PR comments (copyright, switch)
Lou Berger [Tue, 28 Aug 2018 16:18:13 +0000 (16:18 +0000)]
bgp_rfapi_basic_sanity: address PR comments (copyright, switch)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_rfapi_basic_sanity: added basic rfapi sanity topotest
Lou Berger [Mon, 27 Aug 2018 19:28:36 +0000 (19:28 +0000)]
bgp_rfapi_basic_sanity: added basic rfapi sanity topotest

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: fix `ip4_route_zebra` header removal code
Rafael Zalamena [Mon, 27 Aug 2018 16:48:45 +0000 (13:48 -0300)]
lib: fix `ip4_route_zebra` header removal code

The `strip` function is actually a method of the String object.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib/ospf-topo1-vrf: don't compare headers of show ip route
Christian Franke [Sat, 25 Aug 2018 16:46:46 +0000 (18:46 +0200)]
lib/ospf-topo1-vrf: don't compare headers of show ip route

Signed-off-by: Christian Franke <nobody@nowhere.ws>
5 years agolib: Always attempt to set mpls platform_labels
Donald Sharp [Wed, 22 Aug 2018 19:03:18 +0000 (15:03 -0400)]
lib: Always attempt to set mpls platform_labels

The code was not attempting to set the max platform_labels
on a per router basis, leaving us w/ situations where
mpls install would fail because platform_labels was 0.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
5 years agoospf-topo1-vrf: show errors and reduce code
Rafael Zalamena [Tue, 21 Aug 2018 22:28:40 +0000 (19:28 -0300)]
ospf-topo1-vrf: show errors and reduce code

Use standardized code and fix assert messages to include errors.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoupdate ref file for cidr mask display
Quentin Young [Wed, 15 Aug 2018 16:55:20 +0000 (16:55 +0000)]
update ref file for cidr mask display

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
5 years agobgp_l3vpn_to_bgp_vrf: allow for long adjancies, seen with l3mdev_accept=1
Lou Berger [Sun, 12 Aug 2018 22:59:07 +0000 (22:59 +0000)]
bgp_l3vpn_to_bgp_vrf: allow for long adjancies, seen with l3mdev_accept=1

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: ignore output of sysctl, reenables test!
Lou Berger [Thu, 9 Aug 2018 15:21:23 +0000 (11:21 -0400)]
bgp_l3vpn_to_bgp_vrf: ignore output of sysctl, reenables test!

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: speedup test exit when startup fails
Lou Berger [Thu, 9 Aug 2018 14:52:48 +0000 (10:52 -0400)]
lib: speedup test exit when startup fails

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoldp-vpls-topo1: remove duplicated code and sleep
Rafael Zalamena [Sat, 4 Aug 2018 14:48:00 +0000 (11:48 -0300)]
ldp-vpls-topo1: remove duplicated code and sleep

Use the new standardized code for router output compare and remove a
code sleep.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoospf-topo1-vrf: replace link_enable api with zebra topotest api
Philippe Guibert [Tue, 24 Jul 2018 16:21:14 +0000 (18:21 +0200)]
ospf-topo1-vrf: replace link_enable api with zebra topotest api

Because on some platforms like i386, 'ip netns ' commands are unstable,
then I use an other API to operate the shutdown/no shutdown operation by
using vtysh.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agolib: add zebra api to shutdown an interface
Philippe Guibert [Tue, 24 Jul 2018 16:20:08 +0000 (18:20 +0200)]
lib: add zebra api to shutdown an interface

this function operates on vtysh, and performs a shutdown on an
interface.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agoospf-topo1-vrf: replace ip_route method with ip_route_zebra
Philippe Guibert [Fri, 20 Jul 2018 14:23:51 +0000 (16:23 +0200)]
ospf-topo1-vrf: replace ip_route method with ip_route_zebra

To analyse which route has been entered in the kernel, the
 zebra show ip route vrf command is used.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agolib: add ip_route_zebra function
Philippe Guibert [Fri, 20 Jul 2018 14:22:38 +0000 (16:22 +0200)]
lib: add ip_route_zebra function

This command permits dumping zebra routes from a vrf

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agoospf-topo1-vrf: setup with OSPF VRF
Philippe Guibert [Fri, 16 Feb 2018 18:42:44 +0000 (19:42 +0100)]
ospf-topo1-vrf: setup with OSPF VRF

OSPF test with VRF backend NETNS

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agolib: topogen support for link_enable on other netns
Philippe Guibert [Tue, 27 Feb 2018 09:58:42 +0000 (10:58 +0100)]
lib: topogen support for link_enable on other netns

In the case where vrf backend is based on NETNS, the link enable command
switches from context so as to perform the command.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agobgp_vrf_netns: reduce code duplication
Rafael Zalamena [Sat, 4 Aug 2018 13:29:40 +0000 (10:29 -0300)]
bgp_vrf_netns: reduce code duplication

Use new standardized functions to reduce code duplication.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobgp-ecmp-topo1: remove sleep and reduce code
Rafael Zalamena [Sat, 4 Aug 2018 13:14:37 +0000 (10:14 -0300)]
bgp-ecmp-topo1: remove sleep and reduce code

Use new standardized code to test router output and remove the
convergence sleep.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoospf-topo1: use new output compare functions
Rafael Zalamena [Sat, 4 Aug 2018 12:32:25 +0000 (09:32 -0300)]
ospf-topo1: use new output compare functions

Remove duplicated code and use the new output compare code from
lib.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: use `run_and_expect`
Rafael Zalamena [Fri, 3 Aug 2018 16:28:36 +0000 (13:28 -0300)]
isis-topo1: use `run_and_expect`

Use `run_and_expect` instead of manually implementing this code in the
test.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: implement standardized compare functions
Rafael Zalamena [Fri, 3 Aug 2018 16:23:52 +0000 (13:23 -0300)]
lib: implement standardized compare functions

In a effort to migrate more tests to use `run_and_expect` instead of
`sleep`s, this commit imports some common functions used to compare
router output. Retrying output comparison for N times, instead of
relying on arbitrary code `sleep`s, should help CI system tests fail
less and possibly run for less time.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: improve normalize_text with another case
Rafael Zalamena [Fri, 3 Aug 2018 15:21:52 +0000 (12:21 -0300)]
lib: improve normalize_text with another case

When normalizing a text also remove trailing whitespace since external
tools might add them. This commit fixes a test failure in ospf_topo1 on
Ubuntu 18.04.1.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: show run_and_expect spent time
Rafael Zalamena [Wed, 1 Aug 2018 23:02:59 +0000 (20:02 -0300)]
lib: show run_and_expect spent time

Standardize run_and_expect to show start and end time along with maximum
estimated wait time.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agobgp_l3vpn_to_bgp_direct: imports and more debug Allow for different timings on, and...
Lou Berger [Wed, 25 Jul 2018 11:32:58 +0000 (07:32 -0400)]
bgp_l3vpn_to_bgp_direct: imports and more debug Allow for different timings on, and number of, import processing Collect more info for debugging

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: use l3mdev_accept workaround for known kernel bug
Lou Berger [Fri, 27 Jul 2018 16:24:22 +0000 (12:24 -0400)]
bgp_l3vpn_to_bgp_vrf: use l3mdev_accept workaround for known kernel bug

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoisis-topo1: fix IPv6 changes and remove metric
Rafael Zalamena [Fri, 27 Jul 2018 01:13:44 +0000 (22:13 -0300)]
isis-topo1: fix IPv6 changes and remove metric

IPv6 metric for FRR version <3.X is different than for newer versions,
so to avoid extra code logic lets just ignore these checks.

The IPv6 changes weren't detected earlier because of the json_cmp list
fix.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: remove pseudo_TE-IS entries from check
Rafael Zalamena [Thu, 26 Jul 2018 22:07:44 +0000 (19:07 -0300)]
isis-topo1: remove pseudo_TE-IS entries from check

The pseudo_TE-IS entries vary and depend on the way the topology
converges, so lets not rely on that.

The IS-IS routers in the middle TE-IS entries vary the parent
interface, so we also removed that entry to avoid json_cmp comparison
failures.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: improve topology parser
Rafael Zalamena [Thu, 26 Jul 2018 22:11:30 +0000 (19:11 -0300)]
isis-topo1: improve topology parser

Don't match header otherwise it will create an even bigger JSON output
than we need.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agotopotests: fix json_cmp wrong list handling
Rafael Zalamena [Thu, 26 Jul 2018 19:34:15 +0000 (16:34 -0300)]
topotests: fix json_cmp wrong list handling

Don't quit on the first match. While here add some more `json_cmp` tests
to make sure this doesn't happen again.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: improve json_cmp
Rafael Zalamena [Wed, 23 May 2018 19:39:05 +0000 (16:39 -0300)]
lib: improve json_cmp

Allow json_cmp to compare JSON values which begin with a list instead of
a dictionary.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years ago*: ignore .pytest_cache directories
Rafael Zalamena [Mon, 28 May 2018 16:45:31 +0000 (13:45 -0300)]
*: ignore .pytest_cache directories

These folders are being generated by recent py.test versions and should
be ignored.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: check presence of mpls modules, not exitcode of modprobe
Christian Franke [Fri, 23 Mar 2018 19:36:56 +0000 (20:36 +0100)]
lib: check presence of mpls modules, not exitcode of modprobe

Signed-off-by: Christian Franke <nobody@nowhere.ws>
5 years agoisis-topo1: make isis topology match .dot file
Mark Stapp [Tue, 24 Jul 2018 20:49:46 +0000 (16:49 -0400)]
isis-topo1: make isis topology match .dot file

The v6 isis topology didn't really match the illustration. Fix
the configs and the test expectations so that all the parts
agree.

Signed-off-by: Mark Stapp <mjs@voltanet.io>
5 years agobgp_vrf_netns: swap the order of netns destruction
Philippe Guibert [Thu, 19 Jul 2018 12:55:17 +0000 (14:55 +0200)]
bgp_vrf_netns: swap the order of netns destruction

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agolib: Fix staticd extension
Martin Winter [Thu, 19 Jul 2018 12:04:38 +0000 (05:04 -0700)]
lib: Fix staticd extension

Do not provide a staticd.conf to force staticd to read it's config
from zebra.conf

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agolib: Add support for staticd
Martin Winter [Thu, 19 Jul 2018 00:41:24 +0000 (17:41 -0700)]
lib: Add support for staticd

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agobgp_l3vpn_to_bgp_vrf: allow some time for updates to propogate
Lou Berger [Wed, 11 Jul 2018 15:31:00 +0000 (11:31 -0400)]
bgp_l3vpn_to_bgp_vrf: allow some time for updates to propogate

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: more logging to aid in failure debugging
Lou Berger [Wed, 11 Jul 2018 15:17:48 +0000 (11:17 -0400)]
lib: more logging to aid in failure debugging

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: don't report cores on exit as asserts in 5.0
Lou Berger [Wed, 11 Jul 2018 13:49:42 +0000 (09:49 -0400)]
lib: don't report cores on exit as asserts in 5.0

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: don't assert on shutdown errors in rel < 5.0
Lou Berger [Sat, 30 Jun 2018 19:35:54 +0000 (15:35 -0400)]
lib: don't assert on shutdown errors in rel < 5.0

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add and use Router.checkRouterVersion (based on bdpd version)
Lou Berger [Sat, 30 Jun 2018 19:18:33 +0000 (15:18 -0400)]
lib: add and use Router.checkRouterVersion (based on bdpd version)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: collect and report shutdown errors across whole topology
Lou Berger [Sat, 30 Jun 2018 16:37:21 +0000 (12:37 -0400)]
lib: collect and report shutdown errors across whole topology

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: collect shutdown errors, add assert on single router shutdown
Lou Berger [Sat, 30 Jun 2018 16:36:01 +0000 (12:36 -0400)]
lib: collect shutdown errors, add assert on single router shutdown

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoldp-topo1: fix ip mpls route output format
Rafael Zalamena [Wed, 13 Jun 2018 22:37:40 +0000 (19:37 -0300)]
ldp-topo1: fix ip mpls route output format

Remove the different file as it is no longer needed.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoospf6-topo1: make ip-route comparison more robust
Christian Franke [Sat, 24 Mar 2018 12:51:40 +0000 (13:51 +0100)]
ospf6-topo1: make ip-route comparison more robust

Signed-off-by: Christian Franke <nobody@nowhere.ws>
5 years agoldp-topo1: fix parsing for iproute from Ubuntu 18.04
Christian Franke [Sat, 24 Mar 2018 12:05:44 +0000 (13:05 +0100)]
ldp-topo1: fix parsing for iproute from Ubuntu 18.04

Signed-off-by: Christian Franke <nobody@nowhere.ws>
5 years agolib: bgprib - get human readable verson of json commands for log
Lou Berger [Sat, 2 Jun 2018 19:06:47 +0000 (15:06 -0400)]
lib: bgprib - get human readable verson of json commands for log

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: allow all rw access to /tmp/topotests (for package support and debug)
Lou Berger [Tue, 22 May 2018 11:44:51 +0000 (07:44 -0400)]
lib: allow all rw access to /tmp/topotests (for package support and debug)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: use per node log directory when topotest is used without topogen
Lou Berger [Mon, 21 May 2018 13:47:18 +0000 (09:47 -0400)]
lib: use per node log directory when topotest is used without topogen

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: log to start/local (per node) dir, log commands
Lou Berger [Fri, 11 May 2018 12:29:42 +0000 (08:29 -0400)]
lib: log to start/local (per node) dir, log commands

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoGUIDELINES.md: update to reflect per node log dirs
Lou Berger [Thu, 10 May 2018 21:53:50 +0000 (17:53 -0400)]
GUIDELINES.md: update to reflect per node log dirs

Signed-off-by: Lou Berger <lberger@labn.net>
5 years ago*: convert startup logs to use per node directories also have startup and running...
Lou Berger [Thu, 10 May 2018 21:38:29 +0000 (17:38 -0400)]
*: convert startup logs to use per node directories also have startup and running log files match

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: limit checkRouterCores output to once per router start
Lou Berger [Thu, 10 May 2018 11:54:38 +0000 (07:54 -0400)]
lib: limit checkRouterCores output to once per router start

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: Fixup topo test to write log files to same location at start...
Donald Sharp [Wed, 9 May 2018 23:58:31 +0000 (19:58 -0400)]
bgp_l3vpn_to_bgp_vrf: Fixup topo test to write log files to same location at start of run

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
5 years agolib: add check for core and memory issues after routerstop
Lou Berger [Wed, 9 May 2018 17:02:33 +0000 (13:02 -0400)]
lib: add check for core and memory issues after routerstop

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: convert to directories per node
Lou Berger [Wed, 9 May 2018 15:11:47 +0000 (11:11 -0400)]
lib: convert to directories per node

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: more pings...
Lou Berger [Tue, 1 May 2018 19:39:01 +0000 (15:39 -0400)]
bgp_l3vpn_to_bgp_vrf: more pings...

5 years agobgp_l3vpn_to_bgp_vrf: fix wrong table entries
Lou Berger [Tue, 1 May 2018 19:35:52 +0000 (15:35 -0400)]
bgp_l3vpn_to_bgp_vrf: fix wrong table entries

5 years agolib: lutil - fix test numbering, add test number to command logging
Lou Berger [Fri, 27 Apr 2018 18:00:23 +0000 (14:00 -0400)]
lib: lutil - fix test numbering, add test number to command logging

5 years agobgp_l3vpn_to_bgp_vrf: remote static routes left over from old test versions
Lou Berger [Fri, 27 Apr 2018 17:40:02 +0000 (13:40 -0400)]
bgp_l3vpn_to_bgp_vrf: remote static routes left over from old test versions

5 years agobgp_multiview_topo1: more fixes for header changes of PR 2045
G. Paul Ziemba [Sat, 21 Apr 2018 17:23:54 +0000 (10:23 -0700)]
bgp_multiview_topo1: more fixes for header changes of PR 2045

For this test, vrf id in headers is unset

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp: tolerate route-table-show header changes of PR 2045
G. Paul Ziemba [Sat, 21 Apr 2018 17:23:54 +0000 (10:23 -0700)]
bgp: tolerate route-table-show header changes of PR 2045

The table header has changed slightly for "bgp show" commands. Change
all-protocol-startup (test_bgp_ipv4() and test_bgp_ipv6()) and
bgp_multiview_topo1 (test_bgp_routingTable())  to run diffs against multiple
templates (representing the various valid outputs for different versions
of the FRR code) and mark the test "passed" if any one template matches.

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: use FRR PR #2053
G. Paul Ziemba [Mon, 16 Apr 2018 13:40:52 +0000 (06:40 -0700)]
bgp_l3vpn_to_bgp_vrf: use FRR PR #2053

Check CE routes from CE in another VRF attached to same PE router. Relies
on FRR bug fix to not require labeled nexthop for paths that go only
through PE router and not mpls core.

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: check_linux_mpls: delete obsolete code; formatting
G. Paul Ziemba [Tue, 17 Apr 2018 05:26:19 +0000 (22:26 -0700)]
bgp_l3vpn_to_bgp_vrf: check_linux_mpls: delete obsolete code; formatting

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agolib: fix path the led to group_nl_converted being referenced when not set
Lou Berger [Fri, 13 Apr 2018 15:47:02 +0000 (11:47 -0400)]
lib: fix path the led to group_nl_converted being referenced when not set

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib/bgprib.py: add copyright notice
G. Paul Ziemba [Thu, 12 Apr 2018 15:43:33 +0000 (08:43 -0700)]
lib/bgprib.py: add copyright notice

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agolib: lutil matching without changing newlines
G. Paul Ziemba [Thu, 12 Apr 2018 06:03:43 +0000 (23:03 -0700)]
lib: lutil matching without changing newlines

Prior behavior of luCommand was to convert newlines to spaces in DUT
output before pattern matching. New method operating in parallel uses
re.DOTALL to mimic same behavior and allow preserving original DUT output.
The original output is needed for some scripts that parse line-by-line.

There is also some test code to compare match results using the
old way and new way and log a message if they are different. After
some short time we can develop confidence that using this new method
will not break any existing tests.

Signed-off-by: G. Paul Ziemba <paulz@labn.net>