*** Settings ***
-Library Collections
-Library SSHLibrary
-Library UtilLibrary.py
-Resource Utils.robot
+Library Collections
+Library SSHLibrary
+Library UtilLibrary.py
+Resource RemoteBash.robot
+Resource SSHKeywords.robot
+
*** Variables ***
-${REST_VIEW_CHANNEL} /restconf/operations/usc-channel:view-channel
-${REST_ADD_CHANNEL} /restconf/operations/usc-channel:add-channel
-${REST_REMOVE_CHANNEL} /restconf/operations/usc-channel:remove-channel
-${REST_SEND_MESSAGE} /restconf/operations/usc-channel:send-message
-${NAV_USC_TOOLS} cd ~/usc-tools
-${CLONE_USC_TOOLS} [ -f ~/usc-tools/UscAgent.jar ] && echo "The usc-tools does exist. (17/17), done." || git clone https://github.com/victorxu99/usc-tools.git ~/usc-tools
-${USC_AGENT_IP} 192.168.56.51
-${ECHO_SERVER_PORT} 2007
+${REST_VIEW_CHANNEL} /restconf/operations/usc-channel:view-channel
+${REST_ADD_CHANNEL} /restconf/operations/usc-channel:add-channel
+${REST_REMOVE_CHANNEL} /restconf/operations/usc-channel:remove-channel
+${REST_REMOVE_SESSION} /restconf/operations/usc-channel:remove-session
+${REST_SEND_MESSAGE} /restconf/operations/usc-channel:send-message
+${NAV_USC_TOOLS} cd ~/usc-tools
+${CLONE_USC_TOOLS}
+... [ -f ~/usc-tools/UscAgent.jar ] && echo "The usc-tools does exist, done." || git clone https://github.com/victorxu99/usc-tools.git ~/usc-tools
+${ECHO_SERVER_PORT} 2007
@{LIST_ECHO_SERVER_PORT} 2007 2008 2009
-${TEST_MESSAGE} This is a test message.
-${NUM_OF_MESSAGES} 100
-${AgentTcp} java -jar UscAgent.jar -t true
-${AgentUdp} java -jar UscAgent.jar -t false
-${AgentTcpCallhome} java -jar UscAgent.jar -t true -c true -h 192.168.56.20
-${AgentUdpCallhome} java -jar UscAgent.jar -t false -c true -h 192.168.56.20
-${EchoServerTcp} java -jar EchoServer.jar -t true -p 2007
-${EchoServerUdp} java -jar EchoServer.jar -t false -p 2007
+${TEST_MESSAGE} This is a test message.
+${NUM_OF_MESSAGES} 100
+${AgentTcp} java -jar UscAgent.jar -t true
+${AgentUdp} java -jar UscAgent.jar -t false
+${AgentTcpCallhome} java -jar UscAgent.jar -t true -c true -h
+${AgentUdpCallhome} java -jar UscAgent.jar -t false -c true -h
+${EchoServerTcp} java -jar EchoServer.jar -t true -p 2007
+${EchoServerUdp} java -jar EchoServer.jar -t false -p 2007
+
*** Keywords ***
Download Tools
[Documentation] Download UscAgent and EchoServer before any system
... is run.
Log Download tools begin ...
- ${tools_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
- Set Suite Variable ${tools_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
- Write ${CLONE_USC_TOOLS}
- Read Until (17/17), done.
+ Run Command On Remote System ${TOOLS_SYSTEM_IP} ${CLONE_USC_TOOLS} prompt_timeout=30s
Log Download tools ended.
-Close Download Connection
- [Documentation] Close Download Connection
- Log Close Download Connection
- Switch Connection ${tools_conn_id}
- Write exit
- Close Connection
-
Start TCP
[Documentation] Basic setup/cleanup work that can be done safely before any system
... is run.
Log Start USC test VM for TCP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${AgentTcp}
Read
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerTcp}
Read Until initialized
Log Start USC test VM for UDP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${AgentUdp}
Read
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerUdp}
Read Until initialized
Log Start USC test VM for CALLHOME_TCP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ ${callhomeCmd}= Catenate ${AgentTcpCallhome} ${ODL_SYSTEM_IP}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
- Write ${AgentTcpCallhome}
+ Write ${callhomeCmd}
Read
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerTcp}
Read Until initialized
Log Start USC test VM for CALLHOME_UDP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ ${callhomeCmd}= Catenate ${AgentUdpCallhome} ${ODL_SYSTEM_IP}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
- Write ${AgentUdpCallhome}
+ Write ${callhomeCmd}
Read
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerUdp}
Read Until initialized
Log Start USC test VM for Fallback_TCP
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerTcp}
Read Until initialized
Log Start USC test VM for Fallback_TCP
${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${echo_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${EchoServerUdp}
Read Until initialized
Log Start USC test VM for Multiple_Sessions_TCP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${AgentTcp}
Read
- ${L1} Create List
- : FOR ${port_index} IN @{LIST_ECHO_SERVER_PORT}
- \ Log ${port_index}
- \ ${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
- \ Append To List ${L1} ${echo_conn_id}
- \ Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
- \ Write ${NAV_USC_TOOLS}
- \ Write java -jar EchoServer.jar -t true -p ${port_index}
- \ Read Until initialized
+ ${L1}= Create List
+ FOR ${port_index} IN @{LIST_ECHO_SERVER_PORT}
+ Log ${port_index}
+ ${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
+ Append To List ${L1} ${echo_conn_id}
+ Flexible Mininet Login
+ Write ${NAV_USC_TOOLS}
+ Write java -jar EchoServer.jar -t true -p ${port_index}
+ Read Until initialized
+ END
Set Suite Variable ${L1}
Start Multiple_Sessions_UDP
Log Start USC test VM for Multiple_Sessions_UDP
${agent_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
Set Suite Variable ${agent_conn_id}
- Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
+ Flexible Mininet Login
Write ${NAV_USC_TOOLS}
Write ${AgentUdp}
Read
- ${L1} Create List
- : FOR ${port_index} IN @{LIST_ECHO_SERVER_PORT}
- \ Log ${port_index}
- \ ${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
- \ Append To List ${L1} ${echo_conn_id}
- \ Flexible Mininet Login user=${TOOLS_SYSTEM_USER} password=${TOOLS_SYSTEM_PASSWORD}
- \ Write ${NAV_USC_TOOLS}
- \ Write java -jar EchoServer.jar -t false -p ${port_index}
- \ Read Until initialized
+ ${L1}= Create List
+ FOR ${port_index} IN @{LIST_ECHO_SERVER_PORT}
+ Log ${port_index}
+ ${echo_conn_id}= Open Connection ${TOOLS_SYSTEM_IP} timeout=30s
+ Append To List ${L1} ${echo_conn_id}
+ Flexible Mininet Login
+ Write ${NAV_USC_TOOLS}
+ Write java -jar EchoServer.jar -t false -p ${port_index}
+ Read Until initialized
+ END
Set Suite Variable ${L1}
Stop Agent_Echo
Write_Bare_Ctrl_C
Write exit
Close Connection
- : FOR ${echo_conn_id} IN @{L1}
- \ Switch Connection ${echo_conn_id}
- \ Read
- \ Write_Bare_Ctrl_C
- \ Write exit
- \ Close Connection
+ FOR ${echo_conn_id} IN @{L1}
+ Switch Connection ${echo_conn_id}
+ Read
+ Write_Bare_Ctrl_C
+ Write exit
+ Close Connection
+ END