]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: add topotest for show bgp router json command
authorKrishnasamy R <krishnasamyr@nvidia.com>
Fri, 15 Nov 2024 15:40:50 +0000 (07:40 -0800)
committerKrishnasamy R <krishnasamyr@nvidia.com>
Tue, 19 Nov 2024 02:59:01 +0000 (18:59 -0800)
This commit has changes to validate show bgp router json command

Signed-off-by: Krishnasamy R <krishnasamyr@nvidia.com>
tests/topotests/bgp_gr_notification/test_bgp_gr_notification.py

index 5d8338d6eb2a5f31908fb6eb8e97b1908572ab04..7e39b83d8fd913691e1de8af513aecd32f8552df 100644 (file)
@@ -187,6 +187,16 @@ def test_bgp_administrative_reset_gr():
             """
         )
 
+    def _bgp_verify_show_bgp_router_json():
+        output = json.loads(r1.vtysh_cmd("show bgp router json"))
+        expected = {
+            "bgpStartedAt": "*",
+            "bgpStartedGracefully": False,
+            "bgpInMaintenanceMode": False,
+            "bgpInstanceCount": 1,
+        }
+        return topotest.json_cmp(output, expected)
+
     step("Initial BGP converge")
     test_func = functools.partial(_bgp_converge)
     _, result = topotest.run_and_expect(test_func, None, count=60, wait=0.5)
@@ -205,6 +215,11 @@ def test_bgp_administrative_reset_gr():
     _, result = topotest.run_and_expect(test_func, None, count=60, wait=0.5)
     assert result is None, "Failed to send Administrative Reset notification from R2"
 
+    step("Check show bgp router json")
+    test_func = functools.partial(_bgp_verify_show_bgp_router_json)
+    _, result = topotest.run_and_expect(test_func, None, count=60, wait=0.5)
+    assert result is None, "Invalid BGP router details"
+
 
 if __name__ == "__main__":
     args = ["-s"] + sys.argv[1:]