tests: Framework changes to support bgp vrf dynamic route leak automation

1. Enhance framework to support bgp vrf dynamic route leak automation

Signed-off-by: Kuldeep Kashyap <kashyapk@vmware.com>
This commit is contained in:
Kuldeep Kashyap 2021-09-14 16:56:37 +05:30
parent 25d7130380
commit 39c661a063
2 changed files with 39 additions and 39 deletions

View File

@ -991,11 +991,11 @@ def __create_bgp_unicast_address_family(
config_data.append("no {} allowas-in {}".format(neigh_cxt, allow_as_in))
if "shutdown" in peer:
shut_val = peer["shutdown"]
if shut_val is True:
config_data.append("{} shutdown".format(neigh_cxt))
elif shut_val is False:
config_data.append("no {} shutdown".format(neigh_cxt))
config_data.append(
"{} {} shutdown".format(
"no" if not peer["shutdown"] else "", neigh_cxt
)
)
if prefix_lists:
for prefix_list in prefix_lists:

View File

@ -1505,11 +1505,9 @@ def create_vrf_cfg(tgen, topo, input_dict=None, build=False):
config_data = []
if "vrfs" in c_data:
for vrf in c_data["vrfs"]:
del_action = vrf.setdefault("delete", False)
name = vrf.setdefault("name", None)
table_id = vrf.setdefault("id", None)
vni = vrf.setdefault("vni", None)
del_vni = vrf.setdefault("no_vni", None)
del_action = vrf.setdefault("delete", False)
if del_action:
# Kernel cmd- Add VRF and table
@ -1543,10 +1541,12 @@ def create_vrf_cfg(tgen, topo, input_dict=None, build=False):
)
rnode.run(cmd)
for vrf in c_data["vrfs"]:
vni = vrf.setdefault("vni", None)
del_vni = vrf.setdefault("no_vni", None)
if "links" in c_data:
for destRouterLink, data in sorted(
c_data["links"].items()
):
for destRouterLink, data in sorted(c_data["links"].items()):
# Loopback interfaces
if "type" in data and data["type"] == "loopback":
interface_name = destRouterLink