summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2025-01-30 09:53:09 -0500
committerDonald Sharp <sharpd@nvidia.com>2025-01-31 15:05:40 -0500
commit22c7151c2322b165f87ad3b06e93a1c48ae72c6c (patch)
tree06f108b61702189b77a5fa81cb32223e2b9c66e4
parente71d29983aadea858ffa7c1fb6812c164c1e05f7 (diff)
tests: Show that asic offload works in the fpm testing
The fpm_testing_topo1 didn't turn on the fpm_listener sending the routes back to zebra to set the asic offload. Modify the test to tell the fpm_listener to set the offloaded flag and reflect the route back to the dplane_fpm_nl.c code. Also modify zebra to expect a response to the underlying fpm listener. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
-rw-r--r--tests/topotests/fpm_testing_topo1/r1/routes_summ.json6
-rw-r--r--tests/topotests/fpm_testing_topo1/r1/routes_summ_removed.json4
-rw-r--r--tests/topotests/fpm_testing_topo1/test_fpm_topo1.py7
3 files changed, 9 insertions, 8 deletions
diff --git a/tests/topotests/fpm_testing_topo1/r1/routes_summ.json b/tests/topotests/fpm_testing_topo1/r1/routes_summ.json
index e9157bc664..12fe32cab3 100644
--- a/tests/topotests/fpm_testing_topo1/r1/routes_summ.json
+++ b/tests/topotests/fpm_testing_topo1/r1/routes_summ.json
@@ -3,21 +3,21 @@
{
"fib":1,
"rib":1,
- "fibOffLoaded":0,
+ "fibOffLoaded":1,
"fibTrapped":0,
"type":"connected"
},
{
"fib":1,
"rib":1,
- "fibOffLoaded":0,
+ "fibOffLoaded":1,
"fibTrapped":0,
"type":"local"
},
{
"fib":10000,
"rib":10000,
- "fibOffLoaded":0,
+ "fibOffLoaded":10000,
"fibTrapped":0,
"type":"sharp"
}
diff --git a/tests/topotests/fpm_testing_topo1/r1/routes_summ_removed.json b/tests/topotests/fpm_testing_topo1/r1/routes_summ_removed.json
index 8585b2bb6b..15d3f71077 100644
--- a/tests/topotests/fpm_testing_topo1/r1/routes_summ_removed.json
+++ b/tests/topotests/fpm_testing_topo1/r1/routes_summ_removed.json
@@ -3,14 +3,14 @@
{
"fib":1,
"rib":1,
- "fibOffLoaded":0,
+ "fibOffLoaded":1,
"fibTrapped":0,
"type":"connected"
},
{
"fib":1,
"rib":1,
- "fibOffLoaded":0,
+ "fibOffLoaded":1,
"fibTrapped":0,
"type":"local"
}
diff --git a/tests/topotests/fpm_testing_topo1/test_fpm_topo1.py b/tests/topotests/fpm_testing_topo1/test_fpm_topo1.py
index 66cefcc2a0..b3c375549a 100644
--- a/tests/topotests/fpm_testing_topo1/test_fpm_topo1.py
+++ b/tests/topotests/fpm_testing_topo1/test_fpm_topo1.py
@@ -57,7 +57,7 @@ def setup_module(module):
router.load_config(
TopoRouter.RD_ZEBRA,
os.path.join(CWD, "{}/zebra.conf".format(rname)),
- "-M dplane_fpm_nl",
+ "-M dplane_fpm_nl --asic-offload=notify_on_offload",
)
router.load_config(
TopoRouter.RD_SHARP, os.path.join(CWD, "{}/sharpd.conf".format(rname))
@@ -65,6 +65,7 @@ def setup_module(module):
router.load_config(
TopoRouter.RD_FPM_LISTENER,
os.path.join(CWD, "{}/fpm_stub.conf".format(rname)),
+ "-r",
)
tgen.start_router()
@@ -111,7 +112,7 @@ def test_fpm_install_routes():
topotest.router_json_cmp, router, "show ip route summ json", expected
)
- success, result = topotest.run_and_expect(test_func, None, 60, 1)
+ success, result = topotest.run_and_expect(test_func, None, 120, 1)
assert success, "Unable to successfully install 10000 routes: {}".format(result)
# Let's remove 10000 routes
@@ -124,7 +125,7 @@ def test_fpm_install_routes():
topotest.router_json_cmp, router, "show ip route summ json", expected
)
- success, result = topotest.run_and_expect(test_func, None, 60, 1)
+ success, result = topotest.run_and_expect(test_func, None, 120, 1)
assert success, "Unable to remove 10000 routes: {}".format(result)