+ Send RPC Delete Sample Flow and Verify ${original_cluster_list} ${original_candidate}
+
+Modify Network And Verify Before Fail
+ [Documentation] Take a link down and verify port status in all instances.
+ Take OpenFlow Device Link Down and Verify ${original_cluster_list}
+
+Restore Network And Verify Before Fail
+ [Documentation] Take the link up and verify port status in all instances.
+ Take OpenFlow Device Link Up and Verify ${original_cluster_list}
+
+Kill Owner Instance
+ [Documentation] Kill Owner Instance and verify it is dead
+ Kill Multiple Controllers ${original_owner}
+ ${new_cluster_list} Create Controller Index List
+ Remove Values From List ${new_cluster_list} ${original_owner}
+ Set Suite Variable ${new_cluster_list}
+
+Check Shards Status After Fail
+ [Documentation] Create original cluster list and check Status for all shards in OpenFlow application.
+ Check OpenFlow Shards Status ${new_cluster_list}
+
+Check Entity Owner Status And Find Owner and Candidate After Fail
+ [Documentation] Check Entity Owner Status and identify owner and candidate.
+ ${new_owner} ${new_candidates_list} Get OpenFlow Entity Owner Status For One Device ${new_cluster_list}
+ ${new_candidate}= Get From List ${new_candidates_list} 0
+ Set Suite Variable ${new_owner}
+ Set Suite Variable ${new_candidate}
+
+Check Network Operational Information After Fail
+ [Documentation] Check device is in operational inventory and topology in all cluster instances.
+ Check OpenFlow Network Operational Information For One Device ${new_cluster_list}
+
+Add Configuration In Owner and Verify After Fail
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Add Sample Flow and Verify ${new_cluster_list} ${new_owner}
+
+Modify Configuration In Owner and Verify After Fail
+ [Documentation] Modify Flow in Owner and verify it gets applied from all instances.
+ Modify Sample Flow and Verify ${new_cluster_list} ${new_owner}
+
+Delete Configuration In Owner and Verify After Fail
+ [Documentation] Delete Flow in Owner and verify it gets applied from all instances.
+ Delete Sample Flow and Verify ${new_cluster_list} ${new_owner}
+
+Add Configuration In Candidate and Verify After Fail
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Add Sample Flow and Verify ${new_cluster_list} ${new_candidate}
+
+Modify Configuration In Candidate and Verify After Fail
+ [Documentation] Modify Flow in Owner and verify it gets applied from all instances.
+ Modify Sample Flow and Verify ${new_cluster_list} ${new_candidate}
+
+Delete Configuration In Candidate and Verify After Fail
+ [Documentation] Delete Flow in Owner and verify it gets applied from all instances.
+ Delete Sample Flow and Verify ${new_cluster_list} ${new_candidate}
+
+Send RPC Add to Owner and Verify After Fail
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Send RPC Add Sample Flow and Verify ${new_cluster_list} ${new_owner}
+
+Send RPC Delete to Owner and Verify After Fail
+ [Documentation] Delete Flow in Owner and verify it gets removed from all instances.
+ Send RPC Delete Sample Flow and Verify ${new_cluster_list} ${new_owner}
+
+Send RPC Add to Candidate and Verify After Fail
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Send RPC Add Sample Flow and Verify ${new_cluster_list} ${new_candidate}
+
+Send RPC Delete to Candidate and Verify After Fail
+ [Documentation] Delete Flow in Owner and verify it gets removed from all instances.
+ Send RPC Delete Sample Flow and Verify ${new_cluster_list} ${new_candidate}
+
+Modify Network and Verify After Fail
+ [Documentation] Take a link down and verify port status in all instances.
+ Take OpenFlow Device Link Down and Verify ${new_cluster_list}
+
+Restore Network and Verify After Fail
+ [Documentation] Take the link up and verify port status in all instances.
+ Take OpenFlow Device Link Up and Verify ${new_cluster_list}
+
+Start Old Owner Instance
+ [Documentation] Kill Owner Instance and verify it is dead
+ Start Multiple Controllers 300s ${original_owner}
+
+Check Shards Status After Recover
+ [Documentation] Create original cluster list and check Status for all shards in OpenFlow application.
+ Wait Until Keyword Succeeds 5s 1s Check OpenFlow Shards Status ${original_cluster_list}
+
+Check Entity Owner Status After Recover
+ [Documentation] Check Entity Owner Status and identify owner and candidate.
+ ${new_owner} ${new_candidates_list} Wait Until Keyword Succeeds 5s 1s Get OpenFlow Entity Owner Status For One Device ${original_cluster_list}
+ Set Suite Variable ${new_owner}
+
+Check Network Operational Information After Recover
+ [Documentation] Check device is in operational inventory and topology in all cluster instances.
+ Check OpenFlow Network Operational Information For One Device ${original_cluster_list}
+
+Add Configuration In Owner and Verify After Recover
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Add Sample Flow and Verify ${original_cluster_list} ${new_owner}
+
+Modify Configuration In Owner and Verify After Recover
+ [Documentation] Modify Flow in Owner and verify it gets applied from all instances.
+ Modify Sample Flow and Verify ${original_cluster_list} ${new_owner}
+
+Delete Configuration In Owner and Verify After Recover
+ [Documentation] Delete Flow in Owner and verify it gets applied from all instances.
+ Delete Sample Flow and Verify ${original_cluster_list} ${new_owner}
+
+Add Configuration In Old Owner and Verify After Recover
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Add Sample Flow and Verify ${originalcluster_list} ${original_owner}
+
+Modify Configuration In Old Owner and Verify After Recover
+ [Documentation] Modify Flow in Owner and verify it gets applied from all instances.
+ Modify Sample Flow and Verify ${original_cluster_list} ${original_owner}
+
+Delete Configuration In Old Owner and Verify After Recover
+ [Documentation] Delete Flow in Owner and verify it gets applied from all instances.
+ Delete Sample Flow and Verify ${original_cluster_list} ${original_owner}
+
+Send RPC Add to Owner and Verify After Recover
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Send RPC Add Sample Flow and Verify ${original_cluster_list} ${new_owner}
+
+Send RPC Delete to Owner and Verify After Recover
+ [Documentation] Delete Flow in Owner and verify it gets removed from all instances.
+ Send RPC Delete Sample Flow and Verify ${original_cluster_list} ${new_owner}
+
+Send RPC Add to Old Owner and Verify After Recover
+ [Documentation] Add Flow in Owner and verify it gets applied from all instances.
+ Send RPC Add Sample Flow and Verify ${original_cluster_list} ${original_owner}
+
+Send RPC Delete to Old Owner and Verify After Recover
+ [Documentation] Delete Flow in Owner and verify it gets removed from all instances.
+ Send RPC Delete Sample Flow and Verify ${original_cluster_list} ${original_owner}
+
+Modify Network and Verify After Recover