Resource CompareStream.robot
Resource MininetKeywords.robot
Resource Utils.robot
-Variables ../variables/Variables.py
Resource ../variables/openflowplugin/Variables.robot
+Variables ../variables/Variables.py
*** Variables ***
@{SHARD_OPER_LIST} inventory topology default entity-ownership
${dictionary} Create Dictionary openflow:1=4 openflow:2=5 openflow:3=5
Wait Until Keyword Succeeds 5s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${RFC8040_OPERATIONAL_NODES_API} dictionary=${dictionary} member_index_list=${controller_index_list}
${dictionary} Create Dictionary openflow:1=21 openflow:2=19 openflow:3=19
- Wait Until Keyword Succeeds 5s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
+ Wait Until Keyword Succeeds 5s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${RFC8040_OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
Check No OpenFlow Network Operational Information
[Arguments] ${controller_index_list}=${EMPTY}
# replicating some of the matches in the flows section. Same comment applies for further keywords.
Run Keyword If '${ODL_OF_PLUGIN}' == 'helium' Set Test Variable &{dictionary} 10.0.1.0/24=2 "output-node-connector":"1"=1
Run Keyword If '${ODL_OF_PLUGIN}' == 'lithium' Set Test Variable &{dictionary} 10.0.1.0/24=1 "output-node-connector":"1"=1
- ClusterManagement.Put_As_Json_And_Check_Member_List_Or_All_RFC8040 ${config_table_0}/flow=1 ${body} ${controller_index} ${controller_index_list}
+ ClusterManagement.Put_As_Json_And_Check_Member_List_Or_All ${config_table_0}/flow=1 ${body} ${controller_index} ${controller_index_list}
Wait Until Keyword Succeeds 15s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${operational_table_0} dictionary=${dictionary} member_index_list=${controller_index_list}
Verify Sample Flow
${body}= OperatingSystem.Get File ${CURDIR}/../variables/openflowplugin/sample_flow_2.json
Run Keyword If '${ODL_OF_PLUGIN}' == 'helium' Set Test Variable &{dictionary} 10.0.1.0/24=2 "output-node-connector":"2"=1
Run Keyword If '${ODL_OF_PLUGIN}' == 'lithium' Set Test Variable &{dictionary} 10.0.1.0/24=1 "output-node-connector":"2"=1
- ClusterManagement.Put_As_Json_And_Check_Member_List_Or_All_RFC8040 ${config_table_0}/flow=1 ${body} ${controller_index} ${controller_index_list}
+ ClusterManagement.Put_As_Json_And_Check_Member_List_Or_All ${config_table_0}/flow=1 ${body} ${controller_index} ${controller_index_list}
Wait Until Keyword Succeeds 15s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${operational_table_0} dictionary=${dictionary} member_index_list=${controller_index_list}
Delete Sample Flow And Verify
${ouput}= MininetKeywords.Send Mininet Command ${mininet_conn_id} link s1 s2 down
Wait Until Keyword Succeeds 5s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${operational_port_1} dictionary=${dictionary} member_index_list=${controller_index_list}
${dictionary} Create Dictionary openflow:1=16 openflow:2=14 openflow:3=19
- Wait Until Keyword Succeeds 20s 2s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
+ Wait Until Keyword Succeeds 20s 2s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${RFC8040_OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
Take OpenFlow Device Link Up and Verify
[Arguments] ${controller_index_list}=${EMPTY}
${ouput}= MininetKeywords.Send Mininet Command ${mininet_conn_id} link s1 s2 up
Wait Until Keyword Succeeds 5s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${operational_port_1} dictionary=${dictionary} member_index_list=${controller_index_list}
${dictionary} Create Dictionary openflow:1=21 openflow:2=19 openflow:3=19
- Wait Until Keyword Succeeds 10s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
+ Wait Until Keyword Succeeds 10s 1s ClusterManagement.Check_Item_Occurrence_Member_List_Or_All uri=${RFC8040_OPERATIONAL_TOPO_API} dictionary=${dictionary} member_index_list=${controller_index_list}
Verify Switch Connections Running On Member
[Arguments] ${switch_count} ${member_index}
Should Contain ${resp.text} "source-tp":"openflow:${switch}:2"
Should Contain ${resp.text} "dest-tp":"openflow:${switch}:2"
${edge} Evaluate ${switch}==1 or ${switch}==${switches}
- Run Keyword Unless ${edge} Should Contain ${resp.text} "tp-id":"openflow:${switch}:3"
- Run Keyword Unless ${edge} Should Contain ${resp.text} "source-tp":"openflow:${switch}:3"
- Run Keyword Unless ${edge} Should Contain ${resp.text} "dest-tp":"openflow:${switch}:3
+ Run Keyword If not ${edge} Should Contain ${resp.text} "tp-id":"openflow:${switch}:3"
+ Run Keyword If not ${edge} Should Contain ${resp.text} "source-tp":"openflow:${switch}:3"
+ Run Keyword If not ${edge} Should Contain ${resp.text} "dest-tp":"openflow:${switch}:3
END
Check No Switches On Member