]> git.puffer.fish Git - matthieu/frr.git/log
matthieu/frr.git
7 months agotests: Adjust minimum wait/count timers for run_and_expect() if they are too low
Donatas Abraitis [Fri, 13 Sep 2024 07:23:51 +0000 (10:23 +0300)]
tests: Adjust minimum wait/count timers for run_and_expect() if they are too low

If the developer pass way too low timers, we end up with most likely false-positive
situations for random tests under a high load of the system.

It would be better to fallback to the minimum default values for such a cases.

E.g.:

```
WARNING: topo: Waiting time is too small (count=1, wait=0.5), using default values (count=20, wait=3)
```

Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
7 months agoMerge pull request #16807 from louis-6wind/fix-isis_lsp_bits_topo1-race
Mark Stapp [Thu, 12 Sep 2024 13:46:42 +0000 (09:46 -0400)]
Merge pull request #16807 from louis-6wind/fix-isis_lsp_bits_topo1-race

tests: fix isis_lsp_bits_topo1 race condition

7 months agoMerge pull request #16810 from anlancs/fix/pimd-interface-crash-commands
Donald Sharp [Thu, 12 Sep 2024 12:19:11 +0000 (08:19 -0400)]
Merge pull request #16810 from anlancs/fix/pimd-interface-crash-commands

pimd: fix crash for two commands

7 months agopimd: fix crash for two commands
anlan_cs [Thu, 12 Sep 2024 09:10:04 +0000 (17:10 +0800)]
pimd: fix crash for two commands

Need "pim-enable" the interface for the two commands, otherwise it will crash.

```
PIM: lib_interface_pim_address_family_bsm_modify+0x68     561aa37a406c     7ffcc7b4cbd0 /usr/lib/frr/pimd (mapped at 0x561aa3726000)
PIM: nb_callback_modify+0xdc            7f6200961aac     7ffcc7b4cc00 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_callback_configuration+0x14e     7f6200962740     7ffcc7b4cc90 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_transaction_process+0x68        7f6200962c79     7ffcc7b4d120 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_candidate_commit_apply+0x36     7f620096144f     7ffcc7b4d170 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_candidate_commit+0x96           7f6200961585     7ffcc7b4d1b0 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_cli_classic_commit+0x9e         7f6200967c4f     7ffcc7b4d200 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_cli_apply_changes_internal+0x1fd     7f62009681ef     7ffcc7b4f250 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: nb_cli_apply_changes+0x2a9         7f6200968554     7ffcc7b51290 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: pim_process_no_bsm_cmd+0x4a        561aa378b7b6     7ffcc7b51b90 /usr/lib/frr/pimd (mapped at 0x561aa3726000)
PIM: no_ip_pim_bsm+0x23                 561aa37d8487     7ffcc7b51bb0 /usr/lib/frr/pimd (mapped at 0x561aa3726000)
PIM: cmd_execute_command_real+0x35a     7f62008f83c6     7ffcc7b51be0 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: cmd_execute_command+0x12f          7f62008f8527     7ffcc7b51c70 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: cmd_execute+0x95                   7f62008f8a75     7ffcc7b51cd0 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: vty_command+0x1b8                  7f62009b621a     7ffcc7b51d20 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: vty_execute+0x59                   7f62009b7fb3     7ffcc7b53db0 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: vtysh_read+0x1f6                   7f62009ba136     7ffcc7b53de0 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: event_call+0xd6                    7f62009af5df     7ffcc7b54040 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: frr_run+0x240                      7f6200935177     7ffcc7b54100 /usr/lib/x86_64-linux-gnu/frr/libfrr.so.0 (mapped at 0x7f6200864000)
PIM: main+0x12e                         561aa37e7950     7ffcc7b54210 /usr/lib/frr/pimd (mapped at 0x561aa3726000)
PIM: __libc_start_main+0xea             7f6200681d0a     7ffcc7b54250 /lib/x86_64-linux-gnu/libc.so.6 (mapped at 0x7f620065b000)
PIM: _start+0x2a                        561aa377c42a     7ffcc7b54320 /usr/lib/frr/pimd (mapped at 0x561aa3726000)
```

Signed-off-by: anlan_cs <anlan_cs@tom.com>
7 months agotests: fix isis_lsp_bits_topo1 race condition
Louis Scalbert [Thu, 12 Sep 2024 07:14:02 +0000 (09:14 +0200)]
tests: fix isis_lsp_bits_topo1 race condition

Level 2 adjacency list is not supposed to be always set.

> #0  raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> #1  0x00007f9f0353274f in core_handler (signo=6, siginfo=0x7ffe95260770, context=0x7ffe95260640) at lib/sigevent.c:258
> #2  <signal handler called>
> #3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> #4  0x00007f9f0324e537 in __GI_abort () at abort.c:79
> #5  0x00007f9f035744ea in _zlog_assert_failed (xref=0x7f9f0362c6c0 <_xref.15>, extra=0x0) at lib/zlog.c:789
> #6  0x00007f9f034d25ee in listnode_head (list=0x0) at lib/linklist.c:316
> #7  0x000055cd65aaa481 in lib_interface_state_isis_adjacencies_adjacency_get_next (args=0x7ffe95261730) at isisd/isis_nb_state.c:101
> #8  0x00007f9f034feadd in nb_callback_get_next (nb_node=0x55cd673c0190, parent_list_entry=0x55cd67570d30, list_entry=0x55cd6758f8a0) at lib/northbound.c:1748
> #9  0x00007f9f0350bf07 in __walk (ys=0x55cd675782b0, is_resume=false) at lib/northbound_oper.c:1264
> #10 0x00007f9f0350deaa in nb_op_walk_start (ys=0x55cd675782b0) at lib/northbound_oper.c:1741
> #11 0x00007f9f0350e079 in nb_oper_iterate_legacy (xpath=0x55cd67595c60 "/frr-interface:lib", translator=0x0, flags=0, cb=0x0, cb_arg=0x0, tree=0x7ffe952621b0) at lib/northbound_oper.c:1803
> #12 0x00007f9f03507661 in show_yang_operational_data_magic (self=0x7f9f03634a80 <show_yang_operational_data_cmd>, vty=0x55cd675a61f0, argc=4, argv=0x55cd6758eab0,
>     xpath=0x55cd67595c60 "/frr-interface:lib", json=0x0, xml=0x0, translator_family=0x0, with_config=0x0) at lib/northbound_cli.c:1576
> #13 0x00007f9f035037f0 in show_yang_operational_data (self=0x7f9f03634a80 <show_yang_operational_data_cmd>, vty=0x55cd675a61f0, argc=4, argv=0x55cd6758eab0)
>     at ./lib/northbound_cli_clippy.c:906
> #14 0x00007f9f0349435d in cmd_execute_command_real (vline=0x55cd6758e490, vty=0x55cd675a61f0, cmd=0x0, up_level=0) at lib/command.c:1003
> #15 0x00007f9f03494477 in cmd_execute_command (vline=0x55cd67585340, vty=0x55cd675a61f0, cmd=0x0, vtysh=0) at lib/command.c:1053
> #16 0x00007f9f03494a0c in cmd_execute (vty=0x55cd675a61f0, cmd=0x55cd67579040 "do show yang operational-data /frr-interface:lib", matched=0x0, vtysh=0) at lib/command.c:1228
> #17 0x00007f9f0355239d in vty_command (vty=0x55cd675a61f0, buf=0x55cd67579040 "do show yang operational-data /frr-interface:lib") at lib/vty.c:625
> #18 0x00007f9f03554136 in vty_execute (vty=0x55cd675a61f0) at lib/vty.c:1388
> #19 0x00007f9f0355634c in vtysh_read (thread=0x7ffe952647a0) at lib/vty.c:2400
> #20 0x00007f9f0354b6f6 in event_call (thread=0x7ffe952647a0) at lib/event.c:1996
> #21 0x00007f9f034d1365 in frr_run (master=0x55cd67204da0) at lib/libfrr.c:1231
> #22 0x000055cd65a3236e in main (argc=7, argv=0x7ffe952649c8, envp=0x7ffe95264a08) at isisd/isis_main.c:354

Fixes: 2a1c520e9f ("isisd: split northbound callbacks into multiple files")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
7 months agoMerge pull request #16798 from donaldsharp/zebra_more_vrf_debug_data
Donatas Abraitis [Thu, 12 Sep 2024 06:23:30 +0000 (09:23 +0300)]
Merge pull request #16798 from donaldsharp/zebra_more_vrf_debug_data

zebra: Add more vrf name to debugs

7 months agozebra: Add more vrf name to debugs
Donald Sharp [Wed, 3 Jul 2024 14:29:21 +0000 (10:29 -0400)]
zebra: Add more vrf name to debugs

Trying to debug some cross vrf stuff in zebra and frankly
it's hard to grep the file for the routes you are interested
in.  Let's clean this up some and get a bit better
information for us developers

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
7 months agoMerge pull request #16789 from mjstapp/doc_dev_update
Jafar Al-Gharaibeh [Wed, 11 Sep 2024 16:52:50 +0000 (12:52 -0400)]
Merge pull request #16789 from mjstapp/doc_dev_update

doc: add some text about using git forks

7 months agodoc: add some text about git forks
Mark Stapp [Tue, 10 Sep 2024 19:29:12 +0000 (15:29 -0400)]
doc: add some text about git forks

Add some general guidance about creating and using a fork
of the FRR repository to the workflow doc.

Signed-off-by: Mark Stapp <mjs@cisco.com>
7 months agodoc: fix several warnings in dev docs
Mark Stapp [Tue, 10 Sep 2024 19:21:03 +0000 (15:21 -0400)]
doc: fix several warnings in dev docs

Clean up several sphinx warnings in the dev docs:
add bmp to bgp TOC; fix some indenting; escape some asterisks.

Signed-off-by: Mark Stapp <mjs@cisco.com>
7 months agoMerge pull request #16718 from louis-6wind/fix-asla-length
Olivier Dugeon [Tue, 10 Sep 2024 14:48:39 +0000 (16:48 +0200)]
Merge pull request #16718 from louis-6wind/fix-asla-length

isisd: fix crash when reading asla

7 months agoMerge pull request #16778 from aapostoliuk/16628-master
Russ White [Tue, 10 Sep 2024 14:24:17 +0000 (10:24 -0400)]
Merge pull request #16778 from aapostoliuk/16628-master

nhrpd: Added a command "no tunnel protection vici profile PROFILE"

7 months agoMerge pull request #16772 from louis-6wind/fix-isis-affinity
Russ White [Tue, 10 Sep 2024 14:20:53 +0000 (10:20 -0400)]
Merge pull request #16772 from louis-6wind/fix-isis-affinity

isisd: fix crash at flex-algo affinity setting

7 months agoMerge pull request #16759 from lsang6WIND/ospf_log
Russ White [Tue, 10 Sep 2024 14:18:22 +0000 (10:18 -0400)]
Merge pull request #16759 from lsang6WIND/ospf_log

ospfd: logging behavior for area id mismatches

7 months agoMerge pull request #16748 from opensourcerouting/fix/issue_12502
Russ White [Tue, 10 Sep 2024 14:17:24 +0000 (10:17 -0400)]
Merge pull request #16748 from opensourcerouting/fix/issue_12502

bgpd: Validate imported routes next-hop that is in a default VRF

7 months agoMerge pull request #15259 from dmytroshytyi-6WIND/nexthop_resolution
Russ White [Tue, 10 Sep 2024 14:04:08 +0000 (10:04 -0400)]
Merge pull request #15259 from dmytroshytyi-6WIND/nexthop_resolution

zebra: add LSP entry to nexthop via recursive (part 2)

7 months agonhrpd: Added a command "no tunnel protection vici profile PROFILE"
aapostoliuk [Thu, 5 Sep 2024 15:37:27 +0000 (18:37 +0300)]
nhrpd: Added a command "no tunnel protection vici profile PROFILE"

For compatibility with frr-reload, a command
"no tunnel protection [vici profile PROFILE [fallback-profile FALLBACK]]"
was added.

Signed-off-by: aapostoliuk <a.apostoliuk@vyos.io>
7 months agoMerge pull request #16768 from sri-mohan1/srib-24-frr-a
Donatas Abraitis [Tue, 10 Sep 2024 11:33:56 +0000 (14:33 +0300)]
Merge pull request #16768 from sri-mohan1/srib-24-frr-a

bgpd: changes for code maintainability

7 months agobgpd: changes for code maintainability
sri-mohan1 [Mon, 9 Sep 2024 04:16:16 +0000 (09:46 +0530)]
bgpd: changes for code maintainability

these changes are for improving the code maintainability and readability

Signed-off-by: sri-mohan1 <sri.mohan@samsung.com>
7 months agoMerge pull request #16777 from LabNConsulting/chopps/pytest-config-update
Jafar Al-Gharaibeh [Tue, 10 Sep 2024 00:48:05 +0000 (20:48 -0400)]
Merge pull request #16777 from LabNConsulting/chopps/pytest-config-update

tests: add asyncio default config param to quiet warning

7 months agotests: add asyncio default config param to quiet warning
Christian Hopps [Mon, 9 Sep 2024 20:34:08 +0000 (16:34 -0400)]
tests: add asyncio default config param to quiet warning

Update the topotest doc to the latest pytest* pkg versions
known to work together

Signed-off-by: Christian Hopps <chopps@labn.net>
7 months agoisisd: fix flex-algo northbound configuration
Louis Scalbert [Mon, 9 Sep 2024 12:32:00 +0000 (14:32 +0200)]
isisd: fix flex-algo northbound configuration

ISIS flex-algo cannot be configured in the same northbound transaction.

> # cat config3
> router isis 1
>  flex-algo 129
>   priority 128
>
> # vtysh -f config3
> % Configuration failed.
>
> Error type: validation
> The following commands were dynamically grouped into the same transaction and rejected:
> - router isis 1
> - flex-algo 129
> - priority 128
> [1523430|isisd] done

Do not check data presence in running datastore in validation state.

Fixes: 893882ee20 ("isisd: add isis flex-algo configuration backend")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
7 months agoisisd: avoid nb_running_get_entry during validation
Louis Scalbert [Mon, 9 Sep 2024 11:09:49 +0000 (13:09 +0200)]
isisd: avoid nb_running_get_entry during validation

Avoid calling nb_running_get_entry() during northbound validation.

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
7 months agoisisd: fix flex-algo affinity setting
Louis Scalbert [Mon, 9 Sep 2024 10:39:16 +0000 (12:39 +0200)]
isisd: fix flex-algo affinity setting

The following causes a validation error.

> # cat config
> affinity-map green bit-position 0
> router isis 1
>  flex-algo 129
>   affinity exclude-any green
> # vtysh -f config

> Error type: validation
> Error description: affinity map green isn't found
> The following commands were dynamically grouped into the same transaction and rejected:
> - affinity-map green bit-position 0
> - router isis 1
> -  flex-algo 129
> -   affinity exclude-any green

Data does not exist in memory in validation state.

Get data from the candidate northbound config instead.

Fixes: 893882ee20 ("isisd: add isis flex-algo configuration backend")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
7 months agoisisd: fix crash at flex-algo affinity setting
Louis Scalbert [Mon, 9 Sep 2024 10:47:02 +0000 (12:47 +0200)]
isisd: fix crash at flex-algo affinity setting

The following causes a isisd crash.

> # cat config
> affinity-map green bit-position 0
> router isis 1
>  flex-algo 129
>   affinity exclude-any green
> # vtysh -f config

> #0  raise (sig=<optimized out>) at ../sysdeps/unix/sysv/linux/raise.c:50
> #1  0x00007f650cd32756 in core_handler (signo=6, siginfo=0x7ffc56f93070, context=0x7ffc56f92f40) at lib/sigevent.c:258
> #2  <signal handler called>
> #3  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
> #4  0x00007f650c91c537 in __GI_abort () at abort.c:79
> #5  0x00007f650cd007c9 in nb_running_get_entry_worker (dnode=0x0, xpath=0x0, abort_if_not_found=true, rec_search=true) at lib/northbound.c:2531
> #6  0x00007f650cd007f9 in nb_running_get_entry (dnode=0x55d9ad406e00, xpath=0x0, abort_if_not_found=true) at lib/northbound.c:2537
> #7  0x000055d9ab302248 in isis_instance_flex_algo_affinity_set (args=0x7ffc56f947a0, type=2) at isisd/isis_nb_config.c:2998
> #8  0x000055d9ab3027c0 in isis_instance_flex_algo_affinity_exclude_any_create (args=0x7ffc56f947a0) at isisd/isis_nb_config.c:3155
> #9  0x00007f650ccfe284 in nb_callback_create (context=0x7ffc56f94d20, nb_node=0x55d9ad28b540, event=NB_EV_VALIDATE, dnode=0x55d9ad406e00, resource=0x0, errmsg=0x7ffc56f94de0 "",
>     errmsg_len=8192) at lib/northbound.c:1487
> #10 0x00007f650ccff067 in nb_callback_configuration (context=0x7ffc56f94d20, event=NB_EV_VALIDATE, change=0x55d9ad406d40, errmsg=0x7ffc56f94de0 "", errmsg_len=8192) at lib/northbound.c:1884
> #11 0x00007f650ccfda31 in nb_candidate_validate_code (context=0x7ffc56f94d20, candidate=0x55d9ad20d710, changes=0x7ffc56f94d38, errmsg=0x7ffc56f94de0 "", errmsg_len=8192)
>     at lib/northbound.c:1246
> #12 0x00007f650ccfdc67 in nb_candidate_commit_prepare (context=..., candidate=0x55d9ad20d710, comment=0x0, transaction=0x7ffc56f94da0, skip_validate=false, ignore_zero_change=false,
>     errmsg=0x7ffc56f94de0 "", errmsg_len=8192) at lib/northbound.c:1317
> #13 0x00007f650ccfdec4 in nb_candidate_commit (context=..., candidate=0x55d9ad20d710, save_transaction=true, comment=0x0, transaction_id=0x0, errmsg=0x7ffc56f94de0 "", errmsg_len=8192)
>     at lib/northbound.c:1381
> #14 0x00007f650cd045ba in nb_cli_classic_commit (vty=0x55d9ad3f7490) at lib/northbound_cli.c:57
> #15 0x00007f650cd04749 in nb_cli_pending_commit_check (vty=0x55d9ad3f7490) at lib/northbound_cli.c:96
> #16 0x00007f650cc94340 in cmd_execute_command_real (vline=0x55d9ad3eea10, vty=0x55d9ad3f7490, cmd=0x0, up_level=0) at lib/command.c:1000
> #17 0x00007f650cc94599 in cmd_execute_command (vline=0x55d9ad3eea10, vty=0x55d9ad3f7490, cmd=0x0, vtysh=0) at lib/command.c:1080
> #18 0x00007f650cc94a0c in cmd_execute (vty=0x55d9ad3f7490, cmd=0x55d9ad401d30 "XFRR_end_configuration", matched=0x0, vtysh=0) at lib/command.c:1228
> #19 0x00007f650cd523a4 in vty_command (vty=0x55d9ad3f7490, buf=0x55d9ad401d30 "XFRR_end_configuration") at lib/vty.c:625
> #20 0x00007f650cd5413d in vty_execute (vty=0x55d9ad3f7490) at lib/vty.c:1388
> #21 0x00007f650cd56353 in vtysh_read (thread=0x7ffc56f99370) at lib/vty.c:2400
> #22 0x00007f650cd4b6fd in event_call (thread=0x7ffc56f99370) at lib/event.c:1996
> #23 0x00007f650ccd1365 in frr_run (master=0x55d9ad103cf0) at lib/libfrr.c:1231
> #24 0x000055d9ab29036e in main (argc=2, argv=0x7ffc56f99598, envp=0x7ffc56f995b0) at isisd/isis_main.c:354

Configuring the same in vtysh configure interactive mode works properly.
When using "vtysh -f", the northbound compatible configuration is
committed together whereas, in interactive mode, it committed line by
line. In the first situation, in validation state nb_running_get_entry()
fails because the area not yet in running.

Do not use nb_running_get_entry() northbound validation state.

Fixes: 893882ee20 ("isisd: add isis flex-algo configuration backend")
Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
7 months agoospfd: logging behavior for area id mismatches
Loïc Sang [Fri, 6 Sep 2024 08:51:30 +0000 (10:51 +0200)]
ospfd: logging behavior for area id mismatches

When an ospf interface is not in the backbone area, but it receives a
packet from the backbone, no logs are generated for this mismatch.
However, the opposite scenario does generate logs.
Add a log for this case.

Signed-off-by: Loïc Sang <loic.sang@6wind.com>
7 months agoMerge pull request #16764 from LabNConsulting/chopps/fix-clang-sa-warning
Donald Sharp [Mon, 9 Sep 2024 00:06:26 +0000 (20:06 -0400)]
Merge pull request #16764 from LabNConsulting/chopps/fix-clang-sa-warning

lib: fix clang SA warnings

7 months agoMerge pull request #15679 from cscarpitta/test-srv6-sid-manager
Russ White [Sun, 8 Sep 2024 19:09:50 +0000 (15:09 -0400)]
Merge pull request #15679 from cscarpitta/test-srv6-sid-manager

tests: Add topotest to validate the sharing of an SRv6 locator among multiple protocols

7 months agoMerge pull request #16756 from sri-mohan1/srib-24-frr-a
Donatas Abraitis [Sun, 8 Sep 2024 17:42:59 +0000 (20:42 +0300)]
Merge pull request #16756 from sri-mohan1/srib-24-frr-a

bgpd: changes for code maintainability

7 months agolib: fix clang SA warnings
Christian Hopps [Sun, 8 Sep 2024 02:12:03 +0000 (22:12 -0400)]
lib: fix clang SA warnings

Also, cleanup some unreachable code in `nb_op_sib_next()`.

Signed-off-by: Christian Hopps <chopps@labn.net>
7 months agoMerge pull request #16762 from LabNConsulting/chopps/diag-diff
Jafar Al-Gharaibeh [Sat, 7 Sep 2024 18:30:24 +0000 (14:30 -0400)]
Merge pull request #16762 from LabNConsulting/chopps/diag-diff

improve @retry decorator

7 months agotests: log json diff output at debug level while retrying
Christian Hopps [Sat, 7 Sep 2024 11:12:05 +0000 (07:12 -0400)]
tests: log json diff output at debug level while retrying

Signed-off-by: Christian Hopps <chopps@labn.net>
7 months agotests: optionally pass `seconds_left` to retrying functions
Christian Hopps [Sat, 7 Sep 2024 11:09:27 +0000 (07:09 -0400)]
tests: optionally pass `seconds_left` to retrying functions

This allows retrying functions to possibly change their logging level
for diagnostics.

In order to maintain backward compatibility with this longstanding
function we catch the specific exception of it not being handled by the
retrying function and call again w/o the argument.

Signed-off-by: Christian Hopps <chopps@labn.net>
7 months agotests: Add SRv6 SID Manager mem leak testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:05:07 +0000 (23:05 +0200)]
tests: Add SRv6 SID Manager mem leak testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager ping testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:04:52 +0000 (23:04 +0200)]
tests: Add SRv6 SID Manager ping testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager VPN RIB testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:04:39 +0000 (23:04 +0200)]
tests: Add SRv6 SID Manager VPN RIB testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager SRv6 loc testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:04:22 +0000 (23:04 +0200)]
tests: Add SRv6 SID Manager SRv6 loc testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager RIB IPv6 testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:04:02 +0000 (23:04 +0200)]
tests: Add SRv6 SID Manager RIB IPv6 testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager RIB IPv4 testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:03:34 +0000 (23:03 +0200)]
tests: Add SRv6 SID Manager RIB IPv4 testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager ISIS adj testcase
Carmine Scarpitta [Fri, 6 Sep 2024 21:03:03 +0000 (23:03 +0200)]
tests: Add SRv6 SID Manager ISIS adj testcase

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager check rib
Carmine Scarpitta [Fri, 6 Sep 2024 21:24:28 +0000 (23:24 +0200)]
tests: SRv6 SID Manager check rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager open json
Carmine Scarpitta [Fri, 6 Sep 2024 21:24:11 +0000 (23:24 +0200)]
tests: SRv6 SID Manager open json

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager check ping
Carmine Scarpitta [Fri, 6 Sep 2024 21:23:56 +0000 (23:23 +0200)]
tests: SRv6 SID Manager check ping

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager json cmp
Carmine Scarpitta [Fri, 6 Sep 2024 21:23:37 +0000 (23:23 +0200)]
tests: SRv6 SID Manager json cmp

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager teardown module
Carmine Scarpitta [Fri, 6 Sep 2024 21:23:18 +0000 (23:23 +0200)]
tests: SRv6 SID Manager teardown module

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager setup module
Carmine Scarpitta [Fri, 6 Sep 2024 21:22:58 +0000 (23:22 +0200)]
tests: SRv6 SID Manager setup module

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: SRv6 SID Manager build topology
Carmine Scarpitta [Fri, 6 Sep 2024 21:22:39 +0000 (23:22 +0200)]
tests: SRv6 SID Manager build topology

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add SRv6 SID Manager topotest
Carmine Scarpitta [Fri, 6 Sep 2024 21:22:02 +0000 (23:22 +0200)]
tests: Add SRv6 SID Manager topotest

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 vpn rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:56:23 +0000 (22:56 +0200)]
tests: Add json to verify rt6 vpn rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 vrf20 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:56:15 +0000 (22:56 +0200)]
tests: Add json to verify rt6 vrf20 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 vrf10 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:56:09 +0000 (22:56 +0200)]
tests: Add json to verify rt6 vrf10 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:57 +0000 (22:54 +0200)]
tests: Add json to verify rt6 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:50 +0000 (22:54 +0200)]
tests: Add json to verify rt6 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:40 +0000 (22:54 +0200)]
tests: Add json to verify rt6 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt6 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:35 +0000 (22:54 +0200)]
tests: Add json to verify rt6 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt6
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:18 +0000 (22:54 +0200)]
tests: Add zebra configuration for rt6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add sharp configuration for rt6
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:10 +0000 (22:54 +0200)]
tests: Add sharp configuration for rt6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt6
Carmine Scarpitta [Fri, 6 Sep 2024 20:54:03 +0000 (22:54 +0200)]
tests: Add ISIS configuration for rt6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add BGP configuration for rt6
Carmine Scarpitta [Fri, 6 Sep 2024 20:53:53 +0000 (22:53 +0200)]
tests: Add BGP configuration for rt6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt5 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:52:20 +0000 (22:52 +0200)]
tests: Add json to verify rt5 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt5 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:52:11 +0000 (22:52 +0200)]
tests: Add json to verify rt5 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt5 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:52:02 +0000 (22:52 +0200)]
tests: Add json to verify rt5 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt5 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:51:57 +0000 (22:51 +0200)]
tests: Add json to verify rt5 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt5
Carmine Scarpitta [Fri, 6 Sep 2024 20:51:48 +0000 (22:51 +0200)]
tests: Add zebra configuration for rt5

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt5
Carmine Scarpitta [Fri, 6 Sep 2024 20:51:41 +0000 (22:51 +0200)]
tests: Add ISIS configuration for rt5

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt4 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:50:39 +0000 (22:50 +0200)]
tests: Add json to verify rt4 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt4 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:50:31 +0000 (22:50 +0200)]
tests: Add json to verify rt4 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt4 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:50:22 +0000 (22:50 +0200)]
tests: Add json to verify rt4 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt4 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:50:17 +0000 (22:50 +0200)]
tests: Add json to verify rt4 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt4
Carmine Scarpitta [Fri, 6 Sep 2024 20:50:07 +0000 (22:50 +0200)]
tests: Add zebra configuration for rt4

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt4
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:58 +0000 (22:49 +0200)]
tests: Add ISIS configuration for rt4

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt3 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:49 +0000 (22:49 +0200)]
tests: Add json to verify rt3 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt3 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:41 +0000 (22:49 +0200)]
tests: Add json to verify rt3 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt3 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:33 +0000 (22:49 +0200)]
tests: Add json to verify rt3 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt3 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:26 +0000 (22:49 +0200)]
tests: Add json to verify rt3 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt3
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:14 +0000 (22:49 +0200)]
tests: Add zebra configuration for rt3

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt3
Carmine Scarpitta [Fri, 6 Sep 2024 20:49:07 +0000 (22:49 +0200)]
tests: Add ISIS configuration for rt3

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt2 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:59 +0000 (22:48 +0200)]
tests: Add json to verify rt2 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt2 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:48 +0000 (22:48 +0200)]
tests: Add json to verify rt2 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt2 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:34 +0000 (22:48 +0200)]
tests: Add json to verify rt2 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt2 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:24 +0000 (22:48 +0200)]
tests: Add json to verify rt2 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt2
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:09 +0000 (22:48 +0200)]
tests: Add zebra configuration for rt2

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt2
Carmine Scarpitta [Fri, 6 Sep 2024 20:48:01 +0000 (22:48 +0200)]
tests: Add ISIS configuration for rt2

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 ISIS adj
Carmine Scarpitta [Fri, 6 Sep 2024 20:46:53 +0000 (22:46 +0200)]
tests: Add json to verify rt1 ISIS adj

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 SRv6 locators
Carmine Scarpitta [Fri, 6 Sep 2024 20:46:40 +0000 (22:46 +0200)]
tests: Add json to verify rt1 SRv6 locators

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 ipv6 routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:46:26 +0000 (22:46 +0200)]
tests: Add json to verify rt1 ipv6 routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 ip routes
Carmine Scarpitta [Fri, 6 Sep 2024 20:46:19 +0000 (22:46 +0200)]
tests: Add json to verify rt1 ip routes

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 vpn rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:45:41 +0000 (22:45 +0200)]
tests: Add json to verify rt1 vpn rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 vrf20 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:45:30 +0000 (22:45 +0200)]
tests: Add json to verify rt1 vrf20 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify rt1 vrf10 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:45:21 +0000 (22:45 +0200)]
tests: Add json to verify rt1 vrf10 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for rt1
Carmine Scarpitta [Fri, 6 Sep 2024 20:43:51 +0000 (22:43 +0200)]
tests: Add zebra configuration for rt1

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add sharp configuration for rt1
Carmine Scarpitta [Fri, 6 Sep 2024 20:43:42 +0000 (22:43 +0200)]
tests: Add sharp configuration for rt1

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add ISIS configuration for rt1
Carmine Scarpitta [Fri, 6 Sep 2024 20:43:34 +0000 (22:43 +0200)]
tests: Add ISIS configuration for rt1

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add BGP configuration for rt1
Carmine Scarpitta [Fri, 6 Sep 2024 20:43:26 +0000 (22:43 +0200)]
tests: Add BGP configuration for rt1

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for dst
Carmine Scarpitta [Fri, 6 Sep 2024 20:40:45 +0000 (22:40 +0200)]
tests: Add zebra configuration for dst

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add sharp configuration for dst
Carmine Scarpitta [Fri, 6 Sep 2024 20:40:31 +0000 (22:40 +0200)]
tests: Add sharp configuration for dst

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify ce6 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:39:52 +0000 (22:39 +0200)]
tests: Add json to verify ce6 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add zebra configuration for ce6
Carmine Scarpitta [Fri, 6 Sep 2024 20:39:46 +0000 (22:39 +0200)]
tests: Add zebra configuration for ce6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add BGP configuration for ce6
Carmine Scarpitta [Fri, 6 Sep 2024 20:39:39 +0000 (22:39 +0200)]
tests: Add BGP configuration for ce6

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
7 months agotests: Add json to verify ce5 rib
Carmine Scarpitta [Fri, 6 Sep 2024 20:39:32 +0000 (22:39 +0200)]
tests: Add json to verify ce5 rib

Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>