summaryrefslogtreecommitdiff
path: root/tests/topotests/isis_topo1
diff options
context:
space:
mode:
authorIsabella de Leon <ideleon@microsoft.com>2022-10-12 16:03:29 -0700
committerIsabella de Leon <ideleon@microsoft.com>2022-10-12 16:57:32 -0700
commit450841fe05f81be2ac60fe2b4312cefdbeef1460 (patch)
treeac89219cb083c2b11de64b268adeeb655f7d8500 /tests/topotests/isis_topo1
parent4afc783610548a47bcc115ce7f5b893658fffd1d (diff)
isisd: Add JSON object functions to save overload status between restarts.
Signed-off-by: Isabella de Leon <ideleon@microsoft.com>
Diffstat (limited to 'tests/topotests/isis_topo1')
-rw-r--r--tests/topotests/isis_topo1/test_isis_topo1.py74
1 files changed, 37 insertions, 37 deletions
diff --git a/tests/topotests/isis_topo1/test_isis_topo1.py b/tests/topotests/isis_topo1/test_isis_topo1.py
index 519ebba0cd..8b6c3772b8 100644
--- a/tests/topotests/isis_topo1/test_isis_topo1.py
+++ b/tests/topotests/isis_topo1/test_isis_topo1.py
@@ -436,35 +436,6 @@ def test_isis_overload_on_startup():
assert result
-@retry(retry_timeout=200)
-def _check_lsp_overload_bit(router, overloaded_router_lsp, att_p_ol_expected):
- "Verfiy overload bit in router's LSP"
-
- tgen = get_topogen()
- router = tgen.gears[router]
- logger.info(f"check_overload_bit {router}")
- isis_database_output = router.vtysh_cmd(
- "show isis database {} json".format(overloaded_router_lsp)
- )
-
- database_json = json.loads(isis_database_output)
- att_p_ol = database_json["areas"][0]["levels"][1]["att-p-ol"]
- if att_p_ol == att_p_ol_expected:
- return True
- return "{} peer with expected att_p_ol {} got {} ".format(
- router.name, att_p_ol_expected, att_p_ol
- )
-
-
-def check_lsp_overload_bit(router, overloaded_router_lsp, att_p_ol_expected):
- "Verfiy overload bit in router's LSP"
-
- assertmsg = _check_lsp_overload_bit(
- router, overloaded_router_lsp, att_p_ol_expected
- )
- assert assertmsg is True, assertmsg
-
-
def test_isis_overload_on_startup_cancel_timer():
"Check that overload on startup timer is cancelled when overload bit is set/unset"
@@ -476,7 +447,9 @@ def test_isis_overload_on_startup_cancel_timer():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- logger.info("Testing overload on startup behavior with set overload bit: cancel timer")
+ logger.info(
+ "Testing overload on startup behavior with set overload bit: cancel timer"
+ )
# Configure set-overload-bit on-startup on r3
r3 = tgen.gears["r3"]
@@ -527,7 +500,9 @@ def test_isis_overload_on_startup_override_timer():
if tgen.routers_have_failure():
pytest.skip(tgen.errors)
- logger.info("Testing overload on startup behavior with set overload bit: override timer")
+ logger.info(
+ "Testing overload on startup behavior with set overload bit: override timer"
+ )
# Configure set-overload-bit on-startup on r3
r3 = tgen.gears["r3"]
@@ -559,14 +534,41 @@ def test_isis_overload_on_startup_override_timer():
@retry(retry_timeout=200)
-def _check_overload_timer(router, timer_expected):
+def _check_lsp_overload_bit(router, overloaded_router_lsp, att_p_ol_expected):
"Verfiy overload bit in router's LSP"
tgen = get_topogen()
router = tgen.gears[router]
- thread_output = router.vtysh_cmd(
- "show thread timers"
+ logger.info(f"check_overload_bit {router}")
+ isis_database_output = router.vtysh_cmd(
+ "show isis database {} json".format(overloaded_router_lsp)
+ )
+
+ database_json = json.loads(isis_database_output)
+ att_p_ol = database_json["areas"][0]["levels"][1]["att-p-ol"]
+ if att_p_ol == att_p_ol_expected:
+ return True
+ return "{} peer with expected att_p_ol {} got {} ".format(
+ router.name, att_p_ol_expected, att_p_ol
+ )
+
+
+def check_lsp_overload_bit(router, overloaded_router_lsp, att_p_ol_expected):
+ "Verfiy overload bit in router's LSP"
+
+ assertmsg = _check_lsp_overload_bit(
+ router, overloaded_router_lsp, att_p_ol_expected
)
+ assert assertmsg is True, assertmsg
+
+
+@retry(retry_timeout=200)
+def _check_overload_timer(router, timer_expected):
+ "Verfiy overload bit in router's LSP"
+
+ tgen = get_topogen()
+ router = tgen.gears[router]
+ thread_output = router.vtysh_cmd("show thread timers")
timer_running = "set_overload_on_start_timer" in thread_output
if timer_running == timer_expected:
@@ -577,9 +579,7 @@ def _check_overload_timer(router, timer_expected):
def check_overload_timer(router, timer_expected):
"Verfiy overload bit in router's LSP"
- assertmsg = _check_overload_timer(
- router, timer_expected
- )
+ assertmsg = _check_overload_timer(router, timer_expected)
assert assertmsg is True, assertmsg