mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-04-28 15:36:25 +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")
|
||||
|
||||
|
||||
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__":
|
||||
args = ["-s"] + sys.argv[1:]
|
||||
sys.exit(pytest.main(args))
|
||||
|
Loading…
Reference in New Issue
Block a user