- : FOR ${mininet_conn} IN @{mininet_conn_list}
- \ MininetKeywords.Stop Mininet And Exit ${mininet_conn}
+ [Arguments] ${mininet_conn_list}
+ FOR ${mininet_conn} IN @{mininet_conn_list}
+ MininetKeywords.Stop Mininet And Exit ${mininet_conn}
+ END
+
+Disconnect Cluster Mininet
+ [Documentation] Break and restore controller to mininet connection via iptables.
+ [Arguments] ${action}=break ${member_index_list}=${EMPTY}
+ ${index_list}= ClusterManagement.List_Indices_Or_All given_list=${member_index_list}
+ FOR ${index} IN @{index_list}
+ ${rule}= BuiltIn.Set Variable
+ ... OUTPUT -p all --source ${ODL_SYSTEM_${index}_IP} --destination ${TOOLS_SYSTEM_IP} -j DROP
+ ${command}= BuiltIn.Set Variable If
+ ... '${action}'=='restore'
+ ... sudo /sbin/iptables -D ${rule}
+ ... sudo /sbin/iptables -I ${rule}
+ Log To Console ${ODL_SYSTEM_${index}_IP}
+ Utils.Run Command On Controller ${ODL_SYSTEM_${index}_IP} cmd=${command}
+ ${command}= BuiltIn.Set Variable sudo /sbin/iptables -L -n
+ ${output}= Utils.Run Command On Controller cmd=${command}
+ BuiltIn.Log ${output}
+ END