${SXP_LOG_LEVEL} INFO
${VIRTUAL_IP} ${TOOLS_SYSTEM_2_IP}
${VIRTUAL_IP_MASK} 255.255.255.0
-${VIRTUAL_INTERFACE} eth0
+${VIRTUAL_INTERFACE} dummy0
${MAC_ADDRESS_TABLE} &{EMPTY}
${DEVICE_NODE_ID} ${TOOLS_SYSTEM_IP}
${CLUSTER_NODE_ID} ${TOOLS_SYSTEM_2_IP}
\ ${started} = BuiltIn.Set Variable If '${rc}' == '0' ${True} ${started}
BuiltIn.Should Be True ${started}
+Check Cluster Node stopped
+ [Arguments] ${node} ${port}=64999 ${ip}=${node}
+ [Documentation] Verify that SxpNode has data removed from Operational datastore and Node is stopped
+ ${stopped} = BuiltIn.Set Variable ${False}
+ : FOR ${i} IN RANGE ${NUM_ODL_SYSTEM}
+ \ ${rc} = Utils.Run Command On Remote System ${ODL_SYSTEM_${i+1}_IP} netstat -tln | grep -q ${ip}:${port} && echo 0 || echo 1 ${ODL_SYSTEM_USER} ${ODL_SYSTEM_PASSWORD}
+ \ ... prompt=${ODL_SYSTEM_PROMPT}
+ \ ${stopped} = BuiltIn.Set Variable If '${rc}' == '1' ${True} ${stopped}
+ BuiltIn.Should Be True ${stopped}
+
Check Device is Connected
[Arguments] ${node} ${version}=version4 ${port}=64999 ${session}=session
[Documentation] Checks if SXP device is connected to the cluster. It means it has connection in state "on" with one of the cluster members.
Find Mac Address Of Ip Address
[Arguments] ${ip}
[Documentation] Finds out MAC-ADDRESS of specified IP by pinging it from TOOLS_SYSTEM machine
- ${mac_address} = Utils.Run Command On Remote System And Log ${TOOLS_SYSTEM_IP} ping -c 100 -W 10 ${ip} >/dev/null && arp -n | grep ${ip} | awk '{print $3}' ${TOOLS_SYSTEM_USER} ${TOOLS_SYSTEM_PASSWORD}
+ ${mac_address} = Utils.Run Command On Remote System And Log ${TOOLS_SYSTEM_IP} ping -c 10 -W 10 ${ip} >/dev/null && sudo ip neighbor show ${ip} | awk '{print $5}' ${TOOLS_SYSTEM_USER} ${TOOLS_SYSTEM_PASSWORD}
[Return] ${mac_address}
Ip Addres Should Not Be Routed To Follower
[Documentation] Create virtual interface on all of the cluster nodes
: FOR ${i} IN RANGE ${NUM_ODL_SYSTEM}
\ Utils.Run Command On Remote System ${ODL_SYSTEM_${i+1}_IP} sudo modprobe dummy ${ODL_SYSTEM_USER} ${ODL_SYSTEM_PASSWORD}
- \ Utils.Run Command On Remote System ${ODL_SYSTEM_${i+1}_IP} sudo ip link set name ${VIRTUAL_INTERFACE} dev dummy0 ${ODL_SYSTEM_USER} ${ODL_SYSTEM_PASSWORD}
\ Utils.Run Command On Remote System And Log ${ODL_SYSTEM_${i+1}_IP} sudo ip link show ${ODL_SYSTEM_USER} ${ODL_SYSTEM_PASSWORD}
Delete Virtual Interface