]> git.puffer.fish Git - mirror/frr.git/commitdiff
topotests: filter out void RD in bgp_vpnv4_noretain
authorLouis Scalbert <louis.scalbert@6wind.com>
Thu, 8 Jun 2023 10:52:44 +0000 (12:52 +0200)
committerLouis Scalbert <louis.scalbert@6wind.com>
Fri, 16 Jun 2023 12:18:25 +0000 (14:18 +0200)
Filter out route-distinguishers that have no prefix in "show bgp table
json"

Signed-off-by: Louis Scalbert <louis.scalbert@6wind.com>
tests/topotests/bgp_vpnv4_noretain/r1/ipv4_vpn_routes_no_retain_init.json
tests/topotests/bgp_vpnv4_noretain/test_bgp_vpnv4_noretain.py

index 261dec9f9f9d1812433020625ecf5103abe128d6..855ae1c2c92d93f98cc010d7aa5cda7121dbe52c 100644 (file)
@@ -60,8 +60,6 @@
                   ]
                }
             ]
-         },
-         "192.0.2.2:2":{
          }
       }
    }
index 979cebf6ae44894a54382c19371856b6027b5dd6..9d48daa5887654e2fb4bb86127bfeda7eff19ff7 100644 (file)
@@ -17,6 +17,7 @@ import os
 import sys
 import json
 from functools import partial
+from copy import deepcopy
 import pytest
 
 # Save the Current Working Directory to find configuration files.
@@ -138,6 +139,12 @@ def router_json_cmp_exact_filter(router, cmd, expected):
                 if "version" in attr:
                     attr.pop("version")
 
+    # filter out RD with no data (e.g. "444:3": {})
+    json_tmp = deepcopy(json_output)
+    for rd, data in json_tmp["routes"]["routeDistinguishers"].items():
+        if len(data.keys()) == 0:
+            json_output["routes"]["routeDistinguishers"].pop(rd)
+
     return topotest.json_cmp(json_output, expected, exact=True)