]> git.proxmox.com Git - mirror_frr.git/log
mirror_frr.git
5 years agobgp_l3vpn_to_bgp_vrf: comment out route-add commands no longer needed
G. Paul Ziemba [Thu, 22 Feb 2018 00:33:13 +0000 (16:33 -0800)]
bgp_l3vpn_to_bgp_vrf: comment out route-add commands no longer needed

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: check_routes test now uses bgprib for exact route checking
G. Paul Ziemba [Wed, 21 Feb 2018 05:33:02 +0000 (21:33 -0800)]
bgp_l3vpn_to_bgp_vrf: check_routes test now uses bgprib for exact route checking

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agolib/bgprib.py naming rib->bgprib is more accurate
G. Paul Ziemba [Wed, 21 Feb 2018 05:31:02 +0000 (21:31 -0800)]
lib/bgprib.py naming rib->bgprib is more accurate

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: updated config files to current vpn-policy syntax
G. Paul Ziemba [Wed, 21 Feb 2018 05:29:47 +0000 (21:29 -0800)]
bgp_l3vpn_to_bgp_vrf: updated config files to current vpn-policy syntax

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agolutil: expose result method
G. Paul Ziemba [Wed, 21 Feb 2018 05:25:51 +0000 (21:25 -0800)]
lutil: expose result method

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agolib: bgprib utility to compare rib against list of required routes
G. Paul Ziemba [Tue, 20 Feb 2018 08:42:16 +0000 (00:42 -0800)]
lib: bgprib utility to compare rib against list of required routes

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp vpn-vrf leaking: partial changes toward using new functionality
G. Paul Ziemba [Mon, 19 Feb 2018 16:52:24 +0000 (08:52 -0800)]
bgp vpn-vrf leaking: partial changes toward using new functionality

Signed-off-by: G. Paul Ziemba <paulz@labn.net>
5 years agobgp_vrf_netns: revert changes from topotest 77
Philippe Guibert [Tue, 13 Mar 2018 13:57:58 +0000 (14:57 +0100)]
bgp_vrf_netns: revert changes from topotest 77

revert
https://github.com/FRRouting/topotests/pull/77
bgp_vrf_netns: do not run test on 32 bit linux machines

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agobgp_vrf_netns: increase bgp convergence timer
Philippe Guibert [Tue, 13 Mar 2018 12:24:09 +0000 (13:24 +0100)]
bgp_vrf_netns: increase bgp convergence timer

BGP convergence timer is increased from 90 seconds to 120 seconds.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agobgp_vrf_netns: do not run test on 32 bit linux machines
Philippe Guibert [Tue, 13 Mar 2018 12:06:10 +0000 (13:06 +0100)]
bgp_vrf_netns: do not run test on 32 bit linux machines

It seems vrf netns is not working on 32 bit platforsm.
For that, the test should be cancelled.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agobgp_vrf_netns: attempt cleanup of previous test abnormal exit. skip test if setup...
Lou Berger [Mon, 12 Mar 2018 21:17:54 +0000 (17:17 -0400)]
bgp_vrf_netns: attempt cleanup of previous test abnormal exit. skip test if setup fails

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: TopoExaBGP.start - report unexpected exabgp output
Lou Berger [Mon, 12 Mar 2018 15:35:07 +0000 (11:35 -0400)]
lib: TopoExaBGP.start - report unexpected exabgp output

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_vrf_netns: allow more time for adjacency to come up, report unexpected output
Lou Berger [Mon, 12 Mar 2018 15:28:47 +0000 (11:28 -0400)]
bgp_vrf_netns: allow more time for adjacency to come up, report unexpected output

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_vrf_netns: add basic test to support netns backend with netns
Philippe Guibert [Wed, 31 Jan 2018 10:04:02 +0000 (11:04 +0100)]
bgp_vrf_netns: add basic test to support netns backend with netns

The test consist in starting a BGP router on a NETNS, and interacting
with an exaBGP instance. The test automatically relies on VRF with netns
backend but can be easily configured so as to perform basic BGP VRF
testing with VRF with VRF-lite backend.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agolib: zebra support for vrfwnetns parameter
Philippe Guibert [Wed, 31 Jan 2018 10:48:11 +0000 (11:48 +0100)]
lib: zebra support for vrfwnetns parameter

topotest library is being added a new parameter when preparing the
configurationof each daemon. This parameter will be used to call the
daemon with some extra parameters. The -n parameter for zebra is taken
into account.
Also, when a extra parameter is given for calling zebra, a check is done to
see if it is possible to run zebra daemon with that option. This is the
case for vrfwnetns option. If not available, an error message is sent
back.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
5 years agobgp_l3vpn_to_bgp_vrf: fix route set on non-vrf interface (thanks ben!)
Lou Berger [Sun, 25 Feb 2018 17:21:12 +0000 (12:21 -0500)]
bgp_l3vpn_to_bgp_vrf: fix route set on non-vrf interface (thanks ben!)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: lutil - fix test counting, add returnJson flag
Lou Berger [Wed, 21 Feb 2018 13:42:56 +0000 (08:42 -0500)]
lib: lutil - fix test counting, add returnJson flag

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoldp-vpls-topo1: support new OSPF JSON format
Rafael Zalamena [Thu, 22 Feb 2018 18:52:10 +0000 (15:52 -0300)]
ldp-vpls-topo1: support new OSPF JSON format

Support the new OSPF JSON output format for `show ip ospf neighbor
json` introduced in FRR's PR 1723.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoRevert previous 2 commits (pushed by mistake)
Martin Winter [Fri, 16 Feb 2018 22:10:07 +0000 (14:10 -0800)]
Revert previous 2 commits (pushed by mistake)

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agoUpdate OSPF-SR tests to handle various version
Olivier Dugeon [Fri, 16 Feb 2018 18:27:25 +0000 (19:27 +0100)]
Update OSPF-SR tests to handle various version

In order to avoid failed test on unsupported version:
 - Test that version is greater than 4
 - Check that Segment Routing CLI are available

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
5 years agoAdd OSPF Segment Routing tests
Olivier Dugeon [Thu, 15 Feb 2018 15:06:01 +0000 (16:06 +0100)]
Add OSPF Segment Routing tests

 - Build a topology made of 4 routers: 3 PE connected to a P
 - Segment Routing is activated on all 4 routers with various setting
for the MSD, Global Block and Prefix (with or without NO-PHP flag)
 - 2 tests have been elaborated: the first one check the consistency of the
Segment Routing database on each router compared to a reference and the second
one check that the MPLS FIB has been correctly configured on each router,
again compared to a reference

Signed-off-by: Olivier Dugeon <olivier.dugeon@orange.com>
5 years agoldp-topo1: Support implicit-null and old format on "show_mpls_table"
Martin Winter [Wed, 14 Feb 2018 02:09:41 +0000 (18:09 -0800)]
ldp-topo1: Support implicit-null and old format on "show_mpls_table"

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agobgp_l3vpn_to_bgp_direct: use new ltemplate common functions
Lou Berger [Tue, 13 Feb 2018 16:29:30 +0000 (11:29 -0500)]
bgp_l3vpn_to_bgp_direct: use new ltemplate common functions

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: use new ltemplate common functions
Lou Berger [Tue, 13 Feb 2018 15:38:02 +0000 (10:38 -0500)]
bgp_l3vpn_to_bgp_vrf: use new ltemplate common functions

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: ltemplate add common ltemplateRtrCmd and ltemplateVersionCheck
Lou Berger [Tue, 13 Feb 2018 15:37:23 +0000 (10:37 -0500)]
lib: ltemplate add common ltemplateRtrCmd and ltemplateVersionCheck

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: centralize iproute2 check, add checks to appropriate tests
Lou Berger [Sun, 11 Feb 2018 18:06:39 +0000 (13:06 -0500)]
bgp_l3vpn_to_bgp_vrf: centralize iproute2 check, add checks to appropriate tests

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: required 4.11 kernel on arm processors
Lou Berger [Sun, 11 Feb 2018 17:05:51 +0000 (12:05 -0500)]
bgp_l3vpn_to_bgp_vrf: required 4.11 kernel on arm processors

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: add test to check linux vrf info
Lou Berger [Sun, 11 Feb 2018 15:55:00 +0000 (10:55 -0500)]
bgp_l3vpn_to_bgp_vrf: add test to check linux vrf info

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: prepend rtr name to vrf name, per Philippe
Lou Berger [Thu, 8 Feb 2018 15:16:51 +0000 (10:16 -0500)]
bgp_l3vpn_to_bgp_vrf: prepend rtr name to vrf name, per Philippe

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: skip mpls vrf ping tests when have old iproute2
Lou Berger [Tue, 6 Feb 2018 23:22:04 +0000 (18:22 -0500)]
bgp_l3vpn_to_bgp_vrf: skip mpls vrf ping tests when have old iproute2

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: add testing for manually setup MPLS path (until have dynamic)
Lou Berger [Wed, 31 Jan 2018 18:59:55 +0000 (13:59 -0500)]
bgp_l3vpn_to_bgp_vrf: add testing for manually setup MPLS path (until have dynamic)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoisis-topo1: allow up to 90 sec for convergence
Lou Berger [Wed, 7 Feb 2018 23:06:00 +0000 (18:06 -0500)]
isis-topo1: allow up to 90 sec for convergence

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: use tgen.hasmpls flag
Lou Berger [Wed, 7 Feb 2018 21:13:48 +0000 (16:13 -0500)]
bgp_l3vpn_to_bgp_direct: use tgen.hasmpls flag

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: catch linux setup failures
Lou Berger [Wed, 7 Feb 2018 16:58:09 +0000 (11:58 -0500)]
bgp_l3vpn_to_bgp_vrf: catch linux setup failures

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: collect iproute2 package into
Lou Berger [Tue, 6 Feb 2018 13:40:51 +0000 (08:40 -0500)]
bgp_l3vpn_to_bgp_vrf: collect iproute2 package into

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: add kernel check (>=4.9)
Lou Berger [Mon, 5 Feb 2018 22:50:33 +0000 (17:50 -0500)]
bgp_l3vpn_to_bgp_vrf: add kernel check (>=4.9)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: use tgen.hasmpls flag
Lou Berger [Tue, 6 Feb 2018 20:24:15 +0000 (15:24 -0500)]
bgp_l3vpn_to_bgp_vrf: use tgen.hasmpls flag

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add tgen level mpls init and hasmpls flag
Lou Berger [Tue, 6 Feb 2018 20:23:46 +0000 (15:23 -0500)]
lib: add tgen level mpls init and hasmpls flag

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: 2nd try at skipping tests when MPLS not available
Lou Berger [Thu, 1 Feb 2018 14:42:40 +0000 (09:42 -0500)]
bgp_l3vpn_to_bgp_vrf: 2nd try at skipping tests when MPLS not available

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: skip tests when mpls not available
Lou Berger [Thu, 1 Feb 2018 01:20:26 +0000 (20:20 -0500)]
bgp_l3vpn_to_bgp_vrf: skip tests when mpls not available

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add script name to summary output
Lou Berger [Wed, 31 Jan 2018 19:43:13 +0000 (14:43 -0500)]
lib: add script name to summary output

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add luLast to get last found luCommand regex match
Lou Berger [Wed, 31 Jan 2018 18:02:42 +0000 (13:02 -0500)]
lib: add luLast to get last found luCommand regex match

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: allow for some ping loss
Lou Berger [Tue, 30 Jan 2018 21:31:24 +0000 (16:31 -0500)]
bgp_l3vpn_to_bgp_direct: allow for some ping loss

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: allow for some ping loss
Lou Berger [Tue, 30 Jan 2018 21:30:24 +0000 (16:30 -0500)]
bgp_l3vpn_to_bgp_vrf: allow for some ping loss

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: add basic data path checks prior to adjacency check
Lou Berger [Tue, 30 Jan 2018 14:27:04 +0000 (09:27 -0500)]
bgp_l3vpn_to_bgp_vrf: add basic data path checks prior to adjacency check

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: add basic data path checks prior to adjacency check
Lou Berger [Tue, 30 Jan 2018 14:18:06 +0000 (09:18 -0500)]
bgp_l3vpn_to_bgp_direct: add basic data path checks prior to adjacency check

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_xxx: match ltemplate start/stop changes
Lou Berger [Sat, 27 Jan 2018 22:01:19 +0000 (17:01 -0500)]
bgp_l3vpn_to_bgp_xxx: match ltemplate start/stop changes

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: ltemplate simplify start/stop
Lou Berger [Sat, 27 Jan 2018 22:00:58 +0000 (17:00 -0500)]
lib: ltemplate simplify start/stop

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_xxx: avoid collision of customize.py match lutil and ltemplate changes
Lou Berger [Fri, 26 Jan 2018 14:05:48 +0000 (09:05 -0500)]
bgp_l3vpn_to_bgp_xxx: avoid collision of customize.py match lutil and ltemplate changes

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: scope life of Lutil and _lt to a single test run reorg to support regression...
Lou Berger [Fri, 26 Jan 2018 13:51:00 +0000 (08:51 -0500)]
lib: scope life of Lutil and _lt to a single test run reorg to support regression environment

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: just test adjacencies now - for dev/integration
Lou Berger [Fri, 26 Jan 2018 04:07:11 +0000 (23:07 -0500)]
bgp_l3vpn_to_bgp_vrf: just test adjacencies now - for dev/integration

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: don't set vrf-policy, wait for new format
Lou Berger [Fri, 26 Jan 2018 04:06:12 +0000 (23:06 -0500)]
bgp_l3vpn_to_bgp_vrf: don't set vrf-policy, wait for new format

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: add ce4 off of r4 for inter-vrf route leaking
Lou Berger [Thu, 25 Jan 2018 22:50:20 +0000 (17:50 -0500)]
bgp_l3vpn_to_bgp_vrf: add ce4 off of r4 for inter-vrf route leaking

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: in progress version Adjacenies up, MPLS configured on interface...
Lou Berger [Sun, 21 Jan 2018 13:55:40 +0000 (08:55 -0500)]
bgp_l3vpn_to_bgp_vrf: in progress version Adjacenies up, MPLS configured on interfaces -- right now provides testbed for code changes

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_vrf: clone bgp_l3vpn_to_bgp_direct as starting point
Lou Berger [Sun, 21 Jan 2018 13:47:16 +0000 (08:47 -0500)]
bgp_l3vpn_to_bgp_vrf: clone bgp_l3vpn_to_bgp_direct as starting point

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: 2nd try at skipping tests when MPLS not available
Lou Berger [Thu, 1 Feb 2018 14:17:33 +0000 (09:17 -0500)]
bgp_l3vpn_to_bgp_direct: 2nd try at skipping tests when MPLS not available

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: skip tests when mpls not available
Lou Berger [Thu, 1 Feb 2018 01:13:09 +0000 (20:13 -0500)]
bgp_l3vpn_to_bgp_direct: skip tests when mpls not available

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add router.has_mpls check
Lou Berger [Thu, 1 Feb 2018 01:07:27 +0000 (20:07 -0500)]
lib: add router.has_mpls check

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agotopogen: fix assertion on `routers_have_failure`
Rafael Zalamena [Fri, 22 Dec 2017 14:19:09 +0000 (12:19 -0200)]
topogen: fix assertion on `routers_have_failure`

`errors != ''` is never going to be false so the assert was never being
triggered.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agotopogen: import pytest assert function
Rafael Zalamena [Fri, 22 Dec 2017 12:47:20 +0000 (10:47 -0200)]
topogen: import pytest assert function

Use the pytest assert function to be able to report to pytest failures
that happened inside the API.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: check IPv6 linux route install
Rafael Zalamena [Wed, 20 Dec 2017 12:16:39 +0000 (10:16 -0200)]
isis-topo1: check IPv6 linux route install

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: simplify dictionary key removal code
Rafael Zalamena [Wed, 20 Dec 2017 12:07:31 +0000 (10:07 -0200)]
isis-topo1: simplify dictionary key removal code

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: check ipv6 zebra route installation
Rafael Zalamena [Wed, 20 Dec 2017 12:05:04 +0000 (10:05 -0200)]
isis-topo1: check ipv6 zebra route installation

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: skip test on FRR 2.0
Rafael Zalamena [Wed, 20 Dec 2017 11:34:57 +0000 (09:34 -0200)]
isis-topo1: skip test on FRR 2.0

It was noticed that this topology doesn't converge when there are IPv6
configurations, so this commit makes the tests to be skipped when the
version is 2.X.Y.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org
5 years agoisis-topo1: add IPv6 ISIS topology test
Rafael Zalamena [Sat, 16 Dec 2017 00:05:35 +0000 (22:05 -0200)]
isis-topo1: add IPv6 ISIS topology test

Configure IPv6 addresses and ISIS distribution, then test the topology
for the newly configured addresses.

This commit also adds support for parsing IPv6 data from the ISIS
topology output while updating the routers topology JSON files.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: add support for stable versions
Rafael Zalamena [Thu, 14 Dec 2017 18:54:30 +0000 (16:54 -0200)]
isis-topo1: add support for stable versions

Allow isis-topo1 tests to run on stable versions (2.0.2 and 3.0.2).

There are two differences between the stable versions and master:
1. ISIS nexthops don't show interfaceName nor interfaceIndex
   (on 'show ip route json')
2. New FRR version install ISIS routes in Linux with a different proto
   type identification.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: check ISIS kernel route installation
Rafael Zalamena [Thu, 14 Dec 2017 16:16:10 +0000 (14:16 -0200)]
isis-topo1: check ISIS kernel route installation

Check if the ISIS learned routes are being installed in the underlying
OS.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: test ISIS route installation
Rafael Zalamena [Wed, 13 Dec 2017 21:56:30 +0000 (19:56 -0200)]
isis-topo1: test ISIS route installation

Check the 'show ip route json' output for installed ISIS routes.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: test ISIS topology convergence
Rafael Zalamena [Wed, 13 Dec 2017 19:55:28 +0000 (17:55 -0200)]
isis-topo1: test ISIS topology convergence

Add function to parse 'show isis topology' and expect the correct
convergence result.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: add topology graph
Rafael Zalamena [Wed, 13 Dec 2017 15:10:53 +0000 (13:10 -0200)]
isis-topo1: add topology graph

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoisis-topo1: import topology
Rafael Zalamena [Wed, 6 Dec 2017 18:08:20 +0000 (16:08 -0200)]
isis-topo1: import topology

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agoldp-vpls-topo1: new format for ospf neighbor json
Martin Winter [Sat, 27 Jan 2018 14:06:22 +0000 (06:06 -0800)]
ldp-vpls-topo1: new format for ospf neighbor json

Accept new format in ospf neighbor json output in addition to
old version. New format was introduced with PR1659

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agolib: ltemplate - fix handling of CallOnFail (take 2)
Lou Berger [Tue, 23 Jan 2018 13:10:50 +0000 (08:10 -0500)]
lib: ltemplate - fix handling of CallOnFail (take 2)

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: ltemplate - fix handling of CallOnFail
Lou Berger [Tue, 23 Jan 2018 02:09:02 +0000 (21:09 -0500)]
lib: ltemplate - fix handling of CallOnFail

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: fix hook routines for ltemplate
Lou Berger [Sun, 21 Jan 2018 23:03:51 +0000 (18:03 -0500)]
bgp_l3vpn_to_bgp_direct: fix hook routines for ltemplate

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_l3vpn_to_bgp_direct: rename bgp_direct_to_bgp_vpn Rename BGP L3VPN test to have...
Lou Berger [Sun, 21 Jan 2018 13:01:32 +0000 (08:01 -0500)]
bgp_l3vpn_to_bgp_direct: rename bgp_direct_to_bgp_vpn Rename BGP L3VPN test to have L3VPN at start of test name Also remove unused/pre-ltemplate files

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: enable mpls forwarding, add more details on adjacencies
Lou Berger [Tue, 9 Jan 2018 15:07:43 +0000 (10:07 -0500)]
bgp_direct_to_bgp_vpn: enable mpls forwarding, add more details on adjacencies

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: convert to lib/ltemplate
Lou Berger [Wed, 20 Dec 2017 12:44:17 +0000 (07:44 -0500)]
bgp_direct_to_bgp_vpn: convert to lib/ltemplate

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: add LabN testing template
Lou Berger [Wed, 20 Dec 2017 12:43:30 +0000 (07:43 -0500)]
lib: add LabN testing template

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agoospf-topo1: Allow IPv6 ECMP version to pass
Martin Winter [Thu, 18 Jan 2018 03:49:02 +0000 (19:49 -0800)]
ospf-topo1: Allow IPv6 ECMP version to pass

Check ospf IPv6 routes for ECMP version first and fallback
to previous version if needed.

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agoospf-topo1: Add IPv6 addresses to diagram
Martin Winter [Fri, 22 Dec 2017 10:48:46 +0000 (02:48 -0800)]
ospf-topo1: Add IPv6 addresses to diagram

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>
5 years agolib: lutil - make it easier to spot command output and null output
Lou Berger [Wed, 20 Dec 2017 13:38:13 +0000 (08:38 -0500)]
lib: lutil - make it easier to spot command output and null output

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: lutil - make requested error logging change
Lou Berger [Thu, 7 Dec 2017 21:18:54 +0000 (16:18 -0500)]
lib: lutil - make requested error logging change

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: scripts - avoid race condition, and test for predicable results
Lou Berger [Thu, 7 Dec 2017 21:18:00 +0000 (16:18 -0500)]
bgp_direct_to_bgp_vpn: scripts - avoid race condition, and test for predicable results

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: add some progress output
Lou Berger [Thu, 7 Dec 2017 21:17:19 +0000 (16:17 -0500)]
bgp_direct_to_bgp_vpn: add some progress output

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: general cleanup use moved lutil.py improve error information...
Lou Berger [Tue, 5 Dec 2017 17:04:54 +0000 (12:04 -0500)]
bgp_direct_to_bgp_vpn: general cleanup use moved lutil.py improve error information adjust to new luCommand default timeout sdd support for CliOnFail, remove no_test_call_mininet_cli scripts - update to correct stable values use topo test's log dir

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolib: lutil cleanup move utilities/lutil.py -> lib/lutil.py add: luShowFail, CallOnFai...
Lou Berger [Wed, 6 Dec 2017 02:11:28 +0000 (21:11 -0500)]
lib: lutil cleanup move utilities/lutil.py -> lib/lutil.py add: luShowFail, CallOnFail, luStart parameter to set log dir change default wait to 10sec

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: convert to new template, skip tests on pre-3.1 versions
Lou Berger [Sun, 26 Nov 2017 22:47:31 +0000 (17:47 -0500)]
bgp_direct_to_bgp_vpn: convert to new template, skip tests on pre-3.1 versions

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agobgp_direct_to_bgp_vpn: initial version
Lou Berger [Fri, 3 Nov 2017 20:39:09 +0000 (16:39 -0400)]
bgp_direct_to_bgp_vpn: initial version

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agolutil: initial version
Lou Berger [Fri, 3 Nov 2017 20:35:51 +0000 (16:35 -0400)]
lutil: initial version

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agotopotest: remove pid files
Rafael Zalamena [Fri, 8 Dec 2017 14:41:35 +0000 (12:41 -0200)]
topotest: remove pid files

Remove PID files after a SIGKILL or confirmation that the pid file no
longer contains a running PID.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agotopotest: improve informational messages
Rafael Zalamena [Fri, 8 Dec 2017 14:19:58 +0000 (12:19 -0200)]
topotest: improve informational messages

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agotopotest: show the user that we are waiting
Rafael Zalamena [Wed, 6 Dec 2017 17:40:57 +0000 (15:40 -0200)]
topotest: show the user that we are waiting

Add a log message to tell the user that we are waiting for zebra.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
5 years agolib: speed up router shutdown stopRouter: report when a process is being killed only...
Lou Berger [Thu, 7 Dec 2017 18:47:22 +0000 (13:47 -0500)]
lib: speed up router shutdown stopRouter: report when a process is being killed only sleep if actually killed a process add option to not sleep or conduct -7 kill topogen stop: add wait parameter (defaults to old/wait) when stopping routers, first stop all without waiting then do a second pass where will wait if needed

Signed-off-by: Lou Berger <lberger@labn.net>
5 years agotopotest: always show diff on json_cmp failure
Rafael Zalamena [Thu, 9 Nov 2017 20:10:54 +0000 (18:10 -0200)]
topotest: always show diff on json_cmp failure

Append diffs on all json_cmp failures so the reader can compare JSON
field differences.

5 years agotopotest: specify why we are waiting
Rafael Zalamena [Thu, 9 Nov 2017 19:37:24 +0000 (17:37 -0200)]
topotest: specify why we are waiting

This shows the user why the router teardown is taking 2 seconds long.

5 years agodoc: update README and add code snippets
Rafael Zalamena [Thu, 9 Nov 2017 19:35:01 +0000 (17:35 -0200)]
doc: update README and add code snippets

Add some pointers in the README documentation that might help users get
ready to use topotest.

5 years agotopotest/topogen: demote some messages level
Rafael Zalamena [Wed, 8 Nov 2017 18:23:14 +0000 (16:23 -0200)]
topotest/topogen: demote some messages level

The messages level of this commit were downgraded because some of them
happen on 'non-error' situations. This should help diminish the error
log verbosity on the CI-system run.

5 years agotopotest: fix a regression in version_cmp
Rafael Zalamena [Tue, 7 Nov 2017 23:17:15 +0000 (21:17 -0200)]
topotest: fix a regression in version_cmp

It was found a regression on an edge case when the second number in the
comparison was (at least) 2 numbers longer the comparison would fail
with a wrong return value. It succeeded for some cases because the
first comparison in the exception was correct, but not the second.

5 years agobgp-ecmp-topo1: Workaround for version check
Martin Winter [Tue, 7 Nov 2017 22:37:09 +0000 (14:37 -0800)]
bgp-ecmp-topo1: Workaround for version check

temp workaround for Issue #43

Signed-off-by: Martin Winter <mwinter@opensourcerouting.org>