]> git.proxmox.com Git - mirror_frr.git/commitdiff
ldp-vpls-topo1: support new OSPF JSON format
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Thu, 22 Feb 2018 18:52:10 +0000 (15:52 -0300)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 28 Nov 2018 01:22:13 +0000 (20:22 -0500)
Support the new OSPF JSON output format for `show ip ospf neighbor
json` introduced in FRR's PR 1723.

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
tests/topotests/ldp-vpls-topo1/r1/show_ip_ospf_neighbor.json [new file with mode: 0644]
tests/topotests/ldp-vpls-topo1/r2/show_ip_ospf_neighbor.json [new file with mode: 0644]
tests/topotests/ldp-vpls-topo1/r3/show_ip_ospf_neighbor.json [new file with mode: 0644]
tests/topotests/ldp-vpls-topo1/test_ldp_vpls_topo1.py

diff --git a/tests/topotests/ldp-vpls-topo1/r1/show_ip_ospf_neighbor.json b/tests/topotests/ldp-vpls-topo1/r1/show_ip_ospf_neighbor.json
new file mode 100644 (file)
index 0000000..6e6c3c8
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "neighbors": {
+    "2.2.2.2": [
+      {
+        "dbSummaryCounter": 0,
+        "retransmitCounter": 0,
+        "priority": 1,
+        "state": "Full/DR",
+        "address": "10.0.1.2",
+        "ifaceName": "r1-eth1:10.0.1.1",
+        "requestCounter": 0
+      }
+    ],
+    "3.3.3.3": [
+      {
+        "dbSummaryCounter": 0,
+        "retransmitCounter": 0,
+        "priority": 1,
+        "state": "Full/DR",
+        "address": "10.0.2.3",
+        "ifaceName": "r1-eth2:10.0.2.1",
+        "requestCounter": 0
+      }
+    ]
+  }
+}
diff --git a/tests/topotests/ldp-vpls-topo1/r2/show_ip_ospf_neighbor.json b/tests/topotests/ldp-vpls-topo1/r2/show_ip_ospf_neighbor.json
new file mode 100644 (file)
index 0000000..b5b10cc
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "neighbors": {
+    "1.1.1.1": [
+      {
+        "priority":1,
+        "state":"Full/Backup",
+        "address":"10.0.1.1",
+        "ifaceName":"r2-eth1:10.0.1.2",
+        "retransmitCounter":0,
+        "requestCounter":0,
+        "dbSummaryCounter":0
+      }
+    ],
+    "3.3.3.3": [
+      {
+        "priority":1,
+        "state":"Full/DR",
+        "address":"10.0.3.3",
+        "ifaceName":"r2-eth2:10.0.3.2",
+        "retransmitCounter":0,
+        "requestCounter":0,
+        "dbSummaryCounter":0
+      }
+    ]
+  }
+}
diff --git a/tests/topotests/ldp-vpls-topo1/r3/show_ip_ospf_neighbor.json b/tests/topotests/ldp-vpls-topo1/r3/show_ip_ospf_neighbor.json
new file mode 100644 (file)
index 0000000..bc7bb1e
--- /dev/null
@@ -0,0 +1,26 @@
+{
+  "neighbors": {
+    "1.1.1.1": [
+      {
+        "priority":1,
+        "state":"Full/Backup",
+        "address":"10.0.2.1",
+        "ifaceName":"r3-eth1:10.0.2.3",
+        "retransmitCounter":0,
+        "requestCounter":0,
+        "dbSummaryCounter":0
+      }
+    ],
+    "2.2.2.2": [
+      {
+        "priority":1,
+        "state":"Full/Backup",
+        "address":"10.0.3.2",
+        "ifaceName":"r3-eth2:10.0.3.3",
+        "retransmitCounter":0,
+        "requestCounter":0,
+        "dbSummaryCounter":0
+      }
+    ]
+  }
+}
index 32e958fa5651ab3423836870119d91e0b203d967..e279c8fc68ac23c2a32e30070a95647d3c4829d2 100755 (executable)
@@ -189,13 +189,18 @@ def test_ospf_convergence():
     # We could have either old format (without "neighbors" and direct list
     # of IP's or new format from PR1659 with "neighbors".
     # Trying old formats first and fall back to new format
-    try:
+    #
+    # New format: neighbors have dict instead of list of dicts (PR1723).
+    if output.has_key('neighbors'):
+        if isinstance(output['neighbors'], dict):
+            reffile = "show_ip_ospf_neighbor.json"
+        else:
+            reffile = "show_ip_ospf_neighbor.ref"
+    else:
         if isinstance(output["2.2.2.2"], dict):
             reffile = "show_ip_ospf_neighbor.ref-old-nolist"
         else:
             reffile = "show_ip_ospf_neighbor.ref-no-neigh"
-    except:
-        reffile = "show_ip_ospf_neighbor.ref"
 
     for rname in ['r1', 'r2', 'r3']:
         router_compare_json_output(rname, "show ip ospf neighbor json", reffile)