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:
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
)
rnode.run(cmd)
- if "links" in c_data:
- for destRouterLink, data in sorted(
- c_data["links"].items()
- ):
- # Loopback interfaces
- if "type" in data and data["type"] == "loopback":
- interface_name = destRouterLink
- else:
- interface_name = data["interface"]
+ for vrf in c_data["vrfs"]:
+ vni = vrf.setdefault("vni", None)
+ del_vni = vrf.setdefault("no_vni", None)
- if "vrf" in data:
- vrf_list = data["vrf"]
+ if "links" in c_data:
+ for destRouterLink, data in sorted(c_data["links"].items()):
+ # Loopback interfaces
+ if "type" in data and data["type"] == "loopback":
+ interface_name = destRouterLink
+ else:
+ interface_name = data["interface"]
- if type(vrf_list) is not list:
- vrf_list = [vrf_list]
+ if "vrf" in data:
+ vrf_list = data["vrf"]
- for _vrf in vrf_list:
- cmd = "ip link set {} master {}".format(
- interface_name, _vrf
- )
+ if type(vrf_list) is not list:
+ vrf_list = [vrf_list]
- logger.info(
- "[DUT: %s]: Running" " kernel cmd [%s]",
- c_router,
- cmd,
- )
- rnode.run(cmd)
+ for _vrf in vrf_list:
+ cmd = "ip link set {} master {}".format(
+ interface_name, _vrf
+ )
+
+ logger.info(
+ "[DUT: %s]: Running" " kernel cmd [%s]",
+ c_router,
+ cmd,
+ )
+ rnode.run(cmd)
- if vni:
- config_data.append("vrf {}".format(vrf["name"]))
- cmd = "vni {}".format(vni)
- config_data.append(cmd)
+ if vni:
+ config_data.append("vrf {}".format(vrf["name"]))
+ cmd = "vni {}".format(vni)
+ config_data.append(cmd)
- if del_vni:
- config_data.append("vrf {}".format(vrf["name"]))
- cmd = "no vni {}".format(del_vni)
- config_data.append(cmd)
+ if del_vni:
+ config_data.append("vrf {}".format(vrf["name"]))
+ cmd = "no vni {}".format(del_vni)
+ config_data.append(cmd)
if config_data:
config_data_dict[c_router] = config_data