mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-01 00:25:52 +00:00
tests: Add test case to verify no static-sids
command
Add a test case to verify that staticd removes all SIDs when the
`no static-sids` command is executed.
Signed-off-by: Carmine Scarpitta <cscarpit@cisco.com>
(cherry picked from commit 303be67e6a
)
This commit is contained in:
parent
720879b08a
commit
f8ceda5a0c
@ -0,0 +1 @@
|
|||||||
|
{}
|
@ -172,6 +172,43 @@ def test_srv6_static_sids_sid_readd():
|
|||||||
check_srv6_static_sids(router, "expected_srv6_sids.json")
|
check_srv6_static_sids(router, "expected_srv6_sids.json")
|
||||||
|
|
||||||
|
|
||||||
|
def test_srv6_static_sids_sid_delete_all():
|
||||||
|
"""
|
||||||
|
Remove all static SIDs and verify they get removed
|
||||||
|
"""
|
||||||
|
tgen = get_topogen()
|
||||||
|
if tgen.routers_have_failure():
|
||||||
|
pytest.skip(tgen.errors)
|
||||||
|
router = tgen.gears["r1"]
|
||||||
|
|
||||||
|
def _check_srv6_static_sids(router, expected_route_file):
|
||||||
|
logger.info("checking zebra srv6 static sids")
|
||||||
|
output = json.loads(router.vtysh_cmd("show ipv6 route static json"))
|
||||||
|
expected = open_json_file("{}/{}".format(CWD, expected_route_file))
|
||||||
|
return topotest.json_cmp(output, expected, exact=True)
|
||||||
|
|
||||||
|
def check_srv6_static_sids(router, expected_file):
|
||||||
|
func = functools.partial(_check_srv6_static_sids, router, expected_file)
|
||||||
|
_, result = topotest.run_and_expect(func, None, count=15, wait=1)
|
||||||
|
assert result is None, "Failed"
|
||||||
|
|
||||||
|
router.vtysh_cmd(
|
||||||
|
"""
|
||||||
|
configure terminal
|
||||||
|
segment-routing
|
||||||
|
srv6
|
||||||
|
no static-sids
|
||||||
|
"""
|
||||||
|
)
|
||||||
|
|
||||||
|
# FOR DEVELOPER:
|
||||||
|
# If you want to stop some specific line and start interactive shell,
|
||||||
|
# please use tgen.mininet_cli() to start it.
|
||||||
|
|
||||||
|
logger.info("Test for srv6 sids configuration")
|
||||||
|
check_srv6_static_sids(router, "expected_srv6_sids_delete_all.json")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
args = ["-s"] + sys.argv[1:]
|
args = ["-s"] + sys.argv[1:]
|
||||||
sys.exit(pytest.main(args))
|
sys.exit(pytest.main(args))
|
||||||
|
Loading…
Reference in New Issue
Block a user