logger.info(
"[DUT %s]: Verifying RD value for"
" EVPN route: %s [PASSED]|| "
- "Found Exprected: %s",
+ "Found Expected: %s",
dut,
route,
rd,
continue
router_id = afi_data["routerId"]
+ found = False
rd = "{}:{}".format(router_id, vni_dict[vrf])
- if rd in evpn_rd_value_json:
- rd_value_json = evpn_rd_value_json[rd]
- if rd_value_json["rd"] != rd:
- errormsg = (
- "[DUT: %s] Failed: Verifying"
- " RD value for EVPN route: %s"
- "[FAILED]!!, EXPECTED : %s "
- " FOUND : %s"
- % (dut, route, rd, rd_value_json["rd"])
- )
- return errormsg
+ for _rd, rd_value_json in evpn_rd_value_json.items():
+ if (
+ str(rd_value_json["rd"].split(":")[0])
+ != rd.split(":")[0]
+ ):
+ continue
- else:
- logger.info(
- "[DUT %s]: Verifying RD value for"
- " EVPN route: %s [PASSED]|| "
- "Found Exprected: %s",
- dut,
- route,
- rd,
- )
- return True
+ if int(rd_value_json["rd"].split(":")[1]) > 0:
+ found = True
+ if found:
+ logger.info(
+ "[DUT %s]: Verifying RD value for"
+ " EVPN route: %s "
+ "Found Expected: %s",
+ dut,
+ route,
+ rd_value_json["rd"],
+ )
+ return True
else:
errormsg = (
- "[DUT: %s] RD : %s is not present"
- " in cli json output" % (dut, rd)
+ "[DUT: %s] Failed: Verifying"
+ " RD value for EVPN route: %s"
+ " FOUND : %s" % (dut, route, rd_value_json["rd"])
)
return errormsg
"[DUT %s]: Verifying "
"RT value for EVPN "
"route: %s [PASSED]||"
- "Found Exprected: %s",
+ "Found Expected: %s",
dut,
route,
rt_input,
"[DUT %s]: Verifying RT"
" value for EVPN route:"
" %s [PASSED]|| "
- "Found Exprected: %s",
+ "Found Expected: %s",
dut,
route,
rt_input,
"[DUT %s]: RD: %s, Verifying "
"ethTag value for EVPN route:"
" %s [PASSED]|| "
- "Found Exprected: %s",
+ "Found Expected: %s",
dut,
_rd,
route,
"[DUT %s]: RD: %s, Verifying "
"ipLen value for EVPN route:"
" %s [PASSED]|| "
- "Found Exprected: %s",
+ "Found Expected: %s",
dut,
_rd,
route,