Stop Mininet And Verify No Owners
[Template] NONE
Utils.Stop Mininet
- BuiltIn.Wait Until Keyword Succeeds 15x 1s Check No Owners In Controller
+ BuiltIn.Wait Until Keyword Succeeds 15x 1s Check No Device Owners In Controller
[Teardown] Report_Failure_Due_To_Bug 6177
*** Keywords ***
Isolating Node Scenario
[Arguments] ${switch_name}
[Documentation] Disconnect and connect owner and successor and check switch data to be consistent
+ BuiltIn.Set Test Variable ${isol_node} ${Empty}
${idx}= BuiltIn.Evaluate str("${switch_name}"[1:])
BuiltIn.Set Test Variable ${idx}
Isolate Switchs Old Owner ${switch_name}
Isolate Switchs Old Owner
[Arguments] ${switch_name}
- BuiltIn.Set Test Variable ${isol_node} ${Empty}
${old_owner} ${old_successors}= ClusterOpenFlow.Get OpenFlow Entity Owner Status For One Device openflow:${idx} ${active_member}
${old_master}= BuiltIn.Set Variable ${ODL_SYSTEM_${old_owner}_IP}
${active_member}= Collections.Get From List ${old_successors} 0
${old_successor}= Collections.Get From List ${old_successors} 0
${old_slave}= BuiltIn.Set Variable ${ODL_SYSTEM_${old_successor}_IP}
Isolate Controller From The Cluster ${old_successor}
- BuiltIn.Set Test Variable ${isol_cntl} ${old_slave}
+ BuiltIn.Set Test Variable ${isol_node} ${old_successor}
${tmp_candidates}= BuiltIn.Create List @{ClusterManagement__member_index_list}
Collections.Remove Values From List ${tmp_candidates} ${old_successor}
ClusterOpenFlow.Check OpenFlow Shards Status After Cluster Event ${tmp_candidates}
${owner} ${successors}= ClusterOpenFlow.Get OpenFlow Entity Owner Status For One Device openflow:${idx} ${active_member} ${tmp_candidates}
BuiltIn.Should Be Equal ${owner} ${old_owner}
- BuiltIn.Should Be Equal As Strings ${new_master} ${ODL_SYSTEM_${owner}_IP}
BuiltIn.Set Test Variable ${old_owner}
BuiltIn.Set Test Variable ${old_successors}
BuiltIn.Set Test Variable ${old_successor}
ClusterManagement.Isolate Member From List Or All ${isolated_node}
[Teardown] SSHLibrary.Switch Connection ${mininet_conn_id}
-Check No Owners In Controller
+Check No Device Owners In Controller
[Documentation] Check there is no owners in controllers
${session} = Resolve_Http_Session_For_Member member_index=${active_member}
${data} = TemplatedRequests.Get_As_Json_From_Uri uri=${ENTITY_OWNER_URI} session=${session}
- BuiltIn.Should Not Contain ${data} member
+ #ofp-topology-manager entity is introduced in the OPNFLWPLUG-1022 bug fix, and this entity will
+ #always be present in the EOS output. All 3 controller nodes will be candidate, so EOS output will
+ #contain 3 members.
+ BuiltIn.Should Contain X Times ${data} member 3
Verify New Master Controller Node
[Arguments] ${switch_name} ${old_master}