Ping gateway before E2E pings in Subscriber test
Change-Id: I6a36ef71f783ce1a64cd159e6d6eb3ecd0e9d558
diff --git a/src/test/cord-api/Tests/Subscriber_StatusChecks.txt b/src/test/cord-api/Tests/Subscriber_StatusChecks.txt
index c732cc6..6d64695 100644
--- a/src/test/cord-api/Tests/Subscriber_StatusChecks.txt
+++ b/src/test/cord-api/Tests/Subscriber_StatusChecks.txt
@@ -48,8 +48,6 @@
Add Route to Remote Host ${src_ip} ${src_user} ${src_pass} ${dst_host_ip} ${src_gateway} ${src_iface}
Add IP Address on Interface on Host ${dst_ip} ${dst_user} ${dst_pass} ${dst_host_ip}/24 ${dst_iface}
Add Route to Remote Host ${dst_ip} ${dst_user} ${dst_pass} ${src_host_ip} ${dst_gateway} ${dst_iface}
- Run Keyword And Ignore Error Wait Until Keyword Succeeds 300s 5s Ping Gateway ${src_ip} ${src_user} ${src_pass} ${src_gateway}
- Run Keyword And Ignore Error Wait Until Keyword Succeeds 300s 5s Ping Gateway ${dst_ip} ${dst_user} ${dst_pass} ${dst_gateway}
Read InputFile
${SubscriberList}= utils.jsonToList ${PATHFILE} SubscriberInfo
@@ -79,6 +77,8 @@
${Subscriber_Id}= Get From Dictionary ${getJsonDict} id
Set Global Variable ${Subscriber_Id}
Should Be Equal ${status} ${init_state}
+ Run Keyword And Ignore Error Ping Gateway ${src_ip} ${src_user} ${src_pass} ${src_gateway}
+ Run Keyword And Ignore Error Ping Gateway ${dst_ip} ${dst_user} ${dst_pass} ${dst_gateway}
Wait Until Keyword Succeeds 60s 2s Test Ping ${INITIAL_STATUS} ${src_ip} ${src_user} ${src_pass} ${dst_host_ip}
#Set Global Variable ${Subscriber_Id}
@@ -87,6 +87,8 @@
${status}= Create Dictionary status=enabled
${api_result_status}= restApi.ApiChameleonPut VOLT_SUBSCRIBER ${status} ${Subscriber_Id}
Should Be True ${api_result_status}
+ Run Keyword And Ignore Error Ping Gateway ${src_ip} ${src_user} ${src_pass} ${src_gateway}
+ Run Keyword And Ignore Error Ping Gateway ${dst_ip} ${dst_user} ${dst_pass} ${dst_gateway}
Wait Until Keyword Succeeds 60s 2s Test Ping ${ENABLE_STATUS} ${src_ip} ${src_user} ${src_pass} ${dst_host_ip}
Push MAC and IP For Subscriber
@@ -98,6 +100,8 @@
${input_dict}= Create Dictionary mac_address=${mac_address} ip_address=${ip_address}
${api_result_status}= restApi.ApiChameleonPut VOLT_SUBSCRIBER ${input_dict} ${Subscriber_Id}
Should Be True ${api_result_status}
+ Run Keyword And Ignore Error Ping Gateway ${src_ip} ${src_user} ${src_pass} ${src_gateway}
+ Run Keyword And Ignore Error Ping Gateway ${dst_ip} ${dst_user} ${dst_pass} ${dst_gateway}
Wait Until Keyword Succeeds 60s 2s Test Ping ${MACIP_STATUS} ${src_ip} ${src_user} ${src_pass} ${dst_host_ip}
Ping Gateway