* Add Flow to OpenFlow Switch to forward packet in case of Table Miss
* Fix the wrong Keyword that was causing the entire job to fail
Change-Id: I32a66208acb88b66d178ba87d63135922b01840c
Signed-off-by: Karthik.S <siva-karthik@hcl.com>
*** Keywords ***
Start SuiteVtnMa
[Documentation] Start VTN Manager Init Test Suite
*** Keywords ***
Start SuiteVtnMa
[Documentation] Start VTN Manager Init Test Suite
+ [Arguments] ${version_flag}=none
Create Session session http://${ODL_SYSTEM_IP}:${RESTPORT} auth=${AUTH} headers=${HEADERS}
BuiltIn.Wait_Until_Keyword_Succeeds 30 3 Fetch vtn list
Start Suite
Create Session session http://${ODL_SYSTEM_IP}:${RESTPORT} auth=${AUTH} headers=${HEADERS}
BuiltIn.Wait_Until_Keyword_Succeeds 30 3 Fetch vtn list
Start Suite
+ Run Keyword If '${version_flag}' == 'OF13' Set Global Variable ${OPENFLOW_VERSION} OF13
+ ... ELSE Set Global Variable ${OPENFLOW_VERSION} OF10
Stop SuiteVtnMa
[Documentation] Stop VTN Manager Test Suite
Delete All Sessions
Stop SuiteVtnMa
[Documentation] Stop VTN Manager Test Suite
Delete All Sessions
Start SuiteVtnMaTest
[Documentation] Start VTN Manager Test Suite
Start SuiteVtnMaTest
[Documentation] Start VTN Manager Test Suite
[Documentation] Stop VTN Manager Test Suite
Delete All Sessions
[Documentation] Stop VTN Manager Test Suite
Delete All Sessions
+Add Table Miss Flows
+ [Documentation] Add Flow entried to handle table miss situation
+ Write dpctl add-flow priority=0,actions=output:CONTROLLER -OOpenFlow13
+ Read Until mininet>
+
Fetch vtn list
[Documentation] Check if VTN Manager is up.
${resp}= RequestsLibrary.Get Request session ${REST_CONTEXT_VTNS}
Fetch vtn list
[Documentation] Check if VTN Manager is up.
${resp}= RequestsLibrary.Get Request session ${REST_CONTEXT_VTNS}
Mininet Ping Should Succeed
[Arguments] ${host1} ${host2}
[Documentation] Ping hosts to check connectivity
Mininet Ping Should Succeed
[Arguments] ${host1} ${host2}
[Documentation] Ping hosts to check connectivity
+ Run Keyword If '${OPENFLOW_VERSION}' == 'OF13' Add Table Miss Flows
Write ${host1} ping -c 1 ${host2}
${result} Read Until mininet>
Should Contain ${result} 64 bytes
Write ${host1} ping -c 1 ${host2}
${result} Read Until mininet>
Should Contain ${result} 64 bytes
Mininet Ping Should Not Succeed
[Arguments] ${host1} ${host2}
[Documentation] Ping hosts when there is no connectivity and check hosts is unreachable
Mininet Ping Should Not Succeed
[Arguments] ${host1} ${host2}
[Documentation] Ping hosts when there is no connectivity and check hosts is unreachable
+ Run Keyword If '${OPENFLOW_VERSION}' == 'OF13' Add Table Miss Flows
Write ${host1} ping -c 3 ${host2}
${result} Read Until mininet>
Should Not Contain ${result} 64 bytes
Write ${host1} ping -c 3 ${host2}
${result} Read Until mininet>
Should Not Contain ${result} 64 bytes
*** Settings ***
Documentation Test suite for VTN Manager (OF13)
*** Settings ***
Documentation Test suite for VTN Manager (OF13)
-Suite Setup Start SuiteVtnMa
+Suite Setup Start SuiteVtnMa version_flag=OF13
Suite Teardown Stop SuiteVtnMa
Resource ../../../libraries/VtnMaKeywordsLi.robot
Suite Teardown Stop SuiteVtnMa
Resource ../../../libraries/VtnMaKeywordsLi.robot