Variables ../variables/Variables.py
Library RequestsLibrary
Library SwitchClasses/BaseSwitch.py
-*** Variables ***
-${linux_prompt} >
-
*** Keywords ***
Find Max Switches
[Documentation] Start mininet with one switch and ${hosts} hosts
Log Starting mininet with one switch and ${hosts} hosts
Log To Console Starting mininet with one switch and ${hosts} hosts
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt} timeout=${hosts*3}
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=${hosts*3}
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,1,${hosts} --switch ovsk,protocols=OpenFlow13
[Arguments] ${switches}
[Documentation] Start mininet linear topology with ${switches} nodes
Log To Console Starting mininet linear ${switches}
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt} timeout=${switches*3}
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=${switches*3}
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${switches} --switch ovsk,protocols=OpenFlow13
[Arguments] ${topology_file} ${switches} ${base_mac}=00:00:00:00:00:00 ${base_ip}=1.1.1.1 ${hosts}=0 ${mininet_start_time}=100
[Documentation] Start a custom mininet topology.
Log To Console Start a custom mininet topology with ${switches} nodes
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt} timeout=${mininet_start_time}
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=${mininet_start_time}
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write python ${topology_file} ${switches} ${hosts} ${base_mac} ${base_ip}
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Write sudo mn --controller=remote,ip=${CONTROLLER} --custom switch.py --topo demotopo --switch ovsk,protocols=OpenFlow13
Read Until mininet>
Write sh ovs-vsctl show
Switch Connection ${mininet_conn_id}
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Scalability Suite Teardown
*** Settings ***
Library OperatingSystem
Resource Utils.robot
+Variables ../variables/Variables.py
+
*** Variables ***
${HBASE_CLIENT} /tmp/Hbase/hbase-0.94.15/bin
[Documentation] TSDR specific setup/cleanup work that can be done safely before any system
... is run.
Clean Mininet System
- ${mininet_conn_id1}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet_conn_id1}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Suite Variable ${mininet_conn_id1}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Switch Connection ${mininet_conn_id1}
Read
Write exit
- Read Until ${LINUX_PROMPT}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Initialize the HBase for TSDR
[Documentation] Install and initialize the tsdr tables on HBase Server
- ${hbase_server}= Run Command On Remote System ${CONTROLLER} export JAVA_HOME=/usr && ${HBASE_CLIENT}/start-hbase.sh ${MININET_USER} ${LINUX_PROMPT} 120
+ ${hbase_server}= Run Command On Remote System ${CONTROLLER} export JAVA_HOME=/usr && ${HBASE_CLIENT}/start-hbase.sh ${MININET_USER} ${prompt_timeout}=120
Log ${hbase_server}
${hbase_process}= Run Command On Remote System ${CONTROLLER} ps -ef | grep HMaster
Log ${hbase_process}
Stop the HBase Server
[Documentation] Stop the HBase server
- ${hbase_server}= Run Command On Remote System ${CONTROLLER} export JAVA_HOME=/usr && ${HBASE_CLIENT}/stop-hbase.sh ${MININET_USER} ${LINUX_PROMPT} 90
+ ${hbase_server}= Run Command On Remote System ${CONTROLLER} export JAVA_HOME=/usr && ${HBASE_CLIENT}/stop-hbase.sh ${MININET_USER} ${prompt_timeout}=90
Log ${hbase_server}
Configure the Queue on Switch
- [Arguments] ${queue_interface} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=120s
+ [Arguments] ${queue_interface} ${user}=${MININET_USER} ${prompt_timeout}=120s
[Documentation] Configure the 2 queues on specified openvswitch interface
Log Configure the queue on ${queue_interface}
- ${output}= Run Command On Remote System ${MININET} sudo ovs-vsctl set port ${queue_interface} qos=@newqos -- --id=@newqos create qos type=linux-htb other-config:max-rate=200000000 queues=0=@q0,1=@q1,2=@q2 -- --id=@q0 create queue other-config:min-rate=100000 other-config:max-rate=200000 -- --id=@q1 create queue other-config:min-rate=10001 other-config:max-rate=300000 -- --id=@q2 create queue other-config:min-rate=300001 other-config:max-rate=200000000 ${MININET_USER} ${LINUX_PROMPT} 90
+ ${output}= Run Command On Remote System ${MININET} sudo ovs-vsctl set port ${queue_interface} qos=@newqos -- --id=@newqos create qos type=linux-htb other-config:max-rate=200000000 queues=0=@q0,1=@q1,2=@q2 -- --id=@q0 create queue other-config:min-rate=100000 other-config:max-rate=200000 -- --id=@q1 create queue other-config:min-rate=10001 other-config:max-rate=300000 -- --id=@q2 create queue other-config:min-rate=300001 other-config:max-rate=200000000 ${MININET_USER} ${prompt_timeout}=90
Log ${output}
Query the Data from HBaseClient
- [Arguments] ${query} ${remote}=${CONTROLLER} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=120s
+ [Arguments] ${query} ${remote}=${CONTROLLER} ${user}=${MININET_USER} ${prompt_timeout}=120s
[Documentation] Execute the HBase Query and return the result
Log Attempting to execute ${query} on ${remote} via HbaseClient
- ${conn_id}= Open Connection ${remote} prompt=${prompt} timeout=${prompt_timeout}
+ ${conn_id}= Open Connection ${remote} prompt=${DEFAULT_LINUX_PROMPT} timeout=${prompt_timeout}
Login With Public Key ${user} ${USER_HOME}/.ssh/${SSH_KEY} any
Write export JAVA_HOME=/usr
Write ${HBASE_CLIENT}/hbase shell
${output}= Read Until hbase(main):
Write exit
LOG ${output}
- Comment ${output}= Read Until ${prompt}
+ Comment ${output}= Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
[Return] ${output}
Verify the Metric is Collected?
- [Arguments] ${tsdr_cmd} ${metric} ${remote}=${CONTROLLER} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=120s
+ [Arguments] ${tsdr_cmd} ${metric} ${remote}=${CONTROLLER} ${user}=${MININET_USER} ${prompt_timeout}=120s
[Documentation] Verify the ${tsdr_cmd} output contains ${metric}
- ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${CONTROLLER} ${KARAF_SHELL_PORT} ${prompt_timeout}
+ ${output}= Issue Command On Karaf Console ${tsdr_cmd} ${remote} ${KARAF_SHELL_PORT} ${prompt_timeout}
Should Contain ${output} ${metric}
Prepare HBase Filter
Library DateTime
Library ./UtilLibrary.py
Resource KarafKeywords.robot
+Variables ../variables/Variables.py
*** Variables ***
${start} sudo mn --controller=remote,ip=${CONTROLLER} --topo tree,1 --switch ovsk,protocols=OpenFlow13
... is run.
Log Start the test on the base edition
Clean Mininet System
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Read Until mininet>
Start Mininet
- [Arguments] ${MININET} ${cmd}=${start} ${custom}=${OVSDB_CONFIG_DIR}/ovsdb.py ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=30s
+ [Arguments] ${MININET} ${cmd}=${start} ${custom}=${OVSDB_CONFIG_DIR}/ovsdb.py ${user}=${MININET_USER} ${prompt}=${DEFAULT_LINUX_PROMPT} ${prompt_timeout}=30s
[Documentation] Basic setup to start mininet with custom topology
Log Start the test on the base edition
Clean Mininet System
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${prompt} timeout=${prompt_timeout}
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/id_rsa any
Put File ${custom}
[Return] ${mininet_conn_id}
Stop Mininet
- [Arguments] ${mininet_conn_id} ${prompt}=${LINUX_PROMPT}
+ [Arguments] ${mininet_conn_id} ${prompt}=${DEFAULT_LINUX_PROMPT}
[Documentation] Basic setup to stop/clean mininet
Switch Connection ${mininet_conn_id}
SSHLibrary.Write exit
- Read Until ${LINUX_PROMPT}
+ Read Until ${prompt}
Close Connection
Stop Suite
Switch Connection ${mininet_conn_id}
Read
Write exit
- Read Until ${LINUX_PROMPT}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Ensure All Nodes Are In Response
[Return] ${string_to_return}
Run Command On Remote System
- [Arguments] ${remote_system} ${cmd} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=30s
+ [Arguments] ${remote_system} ${cmd} ${user}=${MININET_USER} ${prompt}=${DEFAULT_LINUX_PROMPT} ${prompt_timeout}=30s
[Documentation] Reduces the common work of running a command on a remote system to a single higher level
... robot keyword, taking care to log in with a public key and. The command given is written
... and the output returned. No test conditions are checked.
[Return] ${output}
Verify File Exists On Remote System
- [Arguments] ${remote_system} ${file} ${user}=${MININET_USER} ${prompt}=${LINUX_PROMPT} ${prompt_timeout}=5s
+ [Arguments] ${remote_system} ${file} ${user}=${MININET_USER} ${prompt}=${DEFAULT_LINUX_PROMPT} ${prompt_timeout}=5s
[Documentation] Will create connection with public key and will PASS if the given ${file} exists,
... otherwise will FAIL
${conn_id}= Open Connection ${remote_system} prompt=${prompt} timeout=${prompt_timeout}
[Documentation] Download and startup the VTN Coordinator.
Log Start the VTN Coordinator
Get VtnCo
- ${vtnc_conn_id}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${vtnc_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Suite Variable ${vtnc_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
${VTNC_FILENAME}= Catenate SEPARATOR=/ ${WORKSPACE} vtn_coordinator.tar.bz2
*** Settings ***
Documentation Test suite for Ring/Loop topology of size 3
Suite Setup Start Suite
-Suite Teardown Stop Suite
+Suite Teardown Utils.Stop Suite
Library RequestsLibrary
Resource ../../../libraries/Utils.robot
Variables ../../../variables/Variables.py
[Documentation] Open controller session & mininet connection and start mininet custom topo
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
${start}= Set Variable sudo mn --controller=remote,ip=${CONTROLLER} --custom customtopo.py --topo ring --switch ovsk,protocols=OpenFlow13
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt} timeout=30s
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Suite Variable ${mininet_conn_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Put File ${CURDIR}/../topologies/customtopo.py
Execute Command sudo mn -c
Write ${start}
Read Until mininet>
-
-Stop Suite
- [Documentation] Stop mininet topo and close connections & sessions
- Log Stop the test on the base edition
- Switch Connection ${mininet_conn_id}
- Read
- Write exit
- Read Until ${linux_prompt}
- Close Connection
- Delete All Sessions
Set Host interface state\r
[Arguments] ${port-id} ${port-state}\r
[Documentation] Will configure the port state of the Host to either up or down\r
- Open Connection ${MININET} prompt=${LINUX_PROMPT}\r
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT}\r
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any\r
Execute Command sudo ./m h2\r
Execute Command sudo ifconfig ${port-id} ${port-state}\r
*** Keywords ***
Start Suite
Log Start mininet
- ${mininet_session_id}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet_session_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Suite Variable ${mininet_session_id}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6633
[Documentation] In addtion to opening the REST session to the controller, the ${end_time} that this
... test should not exceed is calculated and made in to a suite wide variable.
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt}
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Log Copying ${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH} file to Mininet VM
Put File ${CURDIR}/../../../${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH}
Link Scale Suite Setup
[Documentation] Do initial steps for link scale tests
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- ${mininet_conn_id}= Open Connection ${MININET} prompt=${linux_prompt}
+ ${mininet_conn_id}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Log Copying ${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH} file to Mininet VM
Put File ${CURDIR}/../../../${CREATE_FULLYMESH_TOPOLOGY_FILE_PATH}
*** Settings ***
Documentation Test suite to find maximum switches which can be connected to the controller
Suite Setup Start Suite
-Suite Teardown Stop Suite
+Suite Teardown Utils.Stop Suite
Library SSHLibrary
+Resource ../../../libraries/Utils.robot
Variables ../../../variables/Variables.py
Library ../../../libraries/ScaleClient.py
Library OperatingSystem
*** Variables ***
${start} sudo python DynamicMininet.py
-${linux_prompt} >
${max_sw} 500
${step_sw} 10
${init_sw} 10
Read Until mininet>
Wait Until Keyword Succeeds 10s 1s Verify Switches Connected ${init_sw}
-Stop Suite
- [Documentation] Stops mininet
- Log Stop the test on the base edition
- Read
- Write exit
- Read Until ${linux_prompt}
- Close Connection
-
Add Switches
[Arguments] ${nr_switches}
[Documentation] Adds requested number of switches to the network
${topourl} /restconf/operational/network-topology:network-topology/topology/flow:1
${invurl} /restconf/operational/opendaylight-inventory:nodes
@{cntls} ${CONTROLLER}
-${linux_prompt} >
*** Test Cases ***
Configure Flows
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo ovs-vsctl set-manager ptcp:6644
Write sudo mn -c
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
Read Until mininet>
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
Delete All Sessions
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Are Switches Connected Topo
${topourl} /restconf/operational/network-topology:network-topology/topology/flow:1
${invurl} /restconf/operational/opendaylight-inventory:nodes
@{cntls} ${CONTROLLER}
-${linux_prompt} >
*** Test Cases ***
Configure Flows
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo ovs-vsctl set-manager ptcp:6644
Write sudo mn -c
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
Read Until mininet>
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
Delete All Sessions
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Are Switches Connected Topo
${topourl} /restconf/operational/network-topology:network-topology/topology/flow:1
${invurl} /restconf/operational/opendaylight-inventory:nodes
@{cntls} ${CONTROLLER}
-${linux_prompt} >
*** Test Cases ***
Configure Flows
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo ovs-vsctl set-manager ptcp:6644
Write sudo mn -c
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
Read Until mininet>
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
Delete All Sessions
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Are Switches Connected Topo
${topourl} /restconf/operational/network-topology:network-topology/topology/flow:1
${invurl} /restconf/operational/opendaylight-inventory:nodes
@{cntls} ${CONTROLLER}
-${linux_prompt} >
*** Test Cases ***
Configure Flows
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Write sudo ovs-vsctl set-manager ptcp:6644
Write sudo mn -c
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Write sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
Read Until mininet>
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
Delete All Sessions
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Are Switches Connected Topo
${swspread} linear
${tabspread} linear
@{cntls} ${CONTROLLER}
-${linux_prompt} >
${start_cmd} sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
*** Test Cases ***
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Execute Command sudo mn -c
Log Stopping mininet
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Delete Http Session
${swspread} linear
${tabspread} first
@{cntls} ${CONTROLLER}
-${linux_prompt} >
${start_cmd} sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
${getf_cmd} sh ./get-total-found.sh
${getr_cmd} sh ./get-total-reported.sh
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Execute Command sudo mn -c
Create Http Session And Upload Files
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Put File ${CURDIR}/../../../../tools/odl-mdsal-clustering-tests/clustering-performance-test/ovs-scripts/* ./
Close Connection
Log Stopping mininet
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Delete Http Session And Store Plot Data
${swspread} linear
${tabspread} first
@{cntls} ${CONTROLLER}
-${linux_prompt} >
${start_cmd} sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
${getf_cmd} sh ./get-total-found.sh
${getr_cmd} sh ./get-total-reported.sh
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Execute Command sudo mn -c
Create Http Session And Upload Files
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Put File ${CURDIR}/../../../../tools/odl-mdsal-clustering-tests/clustering-performance-test/ovs-scripts/* ./
Close Connection
Log Stopping mininet
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Delete Http Session And Store Plot Data
${swspread} linear
${tabspread} first
@{cntls} ${CONTROLLER}
-${linux_prompt} >
${start_cmd} sudo mn --controller=remote,ip=${CONTROLLER} --topo linear,${swnr} --switch ovsk,protocols=OpenFlow13
${getf_cmd} sh ./get-total-found.sh
${getr_cmd} sh ./get-total-reported.sh
Connect Switches
[Documentation] Starts mininet with requested number of switches (${swnr})
Log Starting mininet with ${swnr} switches
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Execute Command sudo mn -c
Create Http Session And Upload Files
Create Session session http://${CONTROLLER}:${RESTCONFPORT} auth=${AUTH} headers=${HEADERS_XML}
- Open Connection ${MININET} prompt=${linux_prompt} timeout=600
+ Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=600
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Put File ${CURDIR}/../../../../tools/odl-mdsal-clustering-tests/clustering-performance-test/ovs-scripts/* ./
Close Connection
Log Stopping mininet
Read
Write exit
- Read Until ${linux_prompt}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Delete Http Session And Store Plot Data
*** Settings ***
Documentation Test suite for the OpenDaylight base edition with of13, aimed for statistics manager
Suite Setup Start Suite
-Suite Teardown Stop Suite
+Suite Teardown Utils.Stop Suite
Library SSHLibrary
+Resource ../../../libraries/Utils.robot
*** Variables ***
${start} sudo python DynamicMininet.py
-${linux_prompt} >
*** Keywords ***
Start Suite
Read Until mininet>
Write start_with_cluster ${CONTROLLER},${CONTROLLER1},${CONTROLLER2}
Read Until mininet>
-
-Stop Suite
- Log Stop the test on the base edition
- Read
- Write exit
- Read Until ${linux_prompt}
- Close Connection
*** Variables ***
${SWITCH_CLASS} Ovs
${SWITCH_IP} ${MININET}
-${SWITCH_PROMPT} ${LINUX_PROMPT}
+${SWITCH_PROMPT} ${DEFAULT_LINUX_PROMPT}
${CONTROLLER} null
${REST_CONTEXT} /restconf/operational/opendaylight-inventory:nodes
*** Variables ***
${SWITCH_CLASS} Ovs
${SWITCH_IP} ${MININET}
-${SWITCH_PROMPT} ${LINUX_PROMPT}
+${SWITCH_PROMPT} ${DEFAULT_LINUX_PROMPT}
${CONTROLLER} null
${REST_CON} /restconf/config/opendaylight-inventory:nodes
${ipv4_src} 11.3.0.0/16
[Documentation] Test suit for vpn service using mininet OF13 and OVS 2.3.1
Log Start the tests
Clean Mininet System
- ${mininet1_conn_id_1}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet1_conn_id_1}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Global Variable ${mininet1_conn_id_1}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Put File ${CURDIR}/custom.py
Write ${start1}
Read Until mininet>
- ${mininet1_conn_id_2}= Open Connection ${MININET} prompt=${LINUX_PROMPT} timeout= 30s
+ ${mininet1_conn_id_2}= Open Connection ${MININET} prompt=${DEFAULT_LINUX_PROMPT} timeout= 30s
Set Global Variable ${mininet1_conn_id_2}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl add-port s1 s1-gre1 -- set interface s1-gre1 type=gre options:remote_ip=${MININET1} options:local_ip=${MININET}
${output} Execute Command sudo ovs-vsctl show
Log ${output}
Execute Command sudo ovs-ofctl add-flow s1 -O OpenFlow13 arp,actions=FLOOD
- ${mininet2_conn_id_1}= Open Connection ${MININET1} prompt=${LINUX_PROMPT} timeout=30s
+ ${mininet2_conn_id_1}= Open Connection ${MININET1} prompt=${DEFAULT_LINUX_PROMPT} timeout=30s
Set Global Variable ${mininet2_conn_id_1}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl set-manager ptcp:6644
Put File ${CURDIR}/custom.py
Write ${start2}
Read Until mininet>
- ${mininet2_conn_id_2}= Open Connection ${MININET1} prompt=${LINUX_PROMPT} timeout= 30s
+ ${mininet2_conn_id_2}= Open Connection ${MININET1} prompt=${DEFAULT_LINUX_PROMPT} timeout= 30s
Set Global Variable ${mininet2_conn_id_2}
Login With Public Key ${MININET_USER} ${USER_HOME}/.ssh/${SSH_KEY} any
Execute Command sudo ovs-vsctl add-port s2 s2-gre1 -- set interface s2-gre1 type=gre options:remote_ip=${MININET} options:local_ip=${MININET1}
Switch Connection ${mininet1_conn_id_1}
Read
Write exit
- Read Until ${LINUX_PROMPT}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Switch Connection ${mininet1_conn_id_2}
Close Connection
Switch Connection ${mininet2_conn_id_1}
Read
Write exit
- Read Until ${LINUX_PROMPT}
+ Read Until ${DEFAULT_LINUX_PROMPT}
Close Connection
Switch Connection ${mininet2_conn_id_2}
Close Connection
RESTPORT = '8282'
RESTCONFPORT = '8181'
PREFIX = 'http://' + CONTROLLER + ':' + PORT
-PROMPT = '>'
+PROMPT = '>' # TODO: remove this as it's vague. need to fix any occurances of it first.
CONTAINER = 'default'
-USER = 'admin'
+USER = 'admin' # TODO: who is using this? Can we make it more specific? (e.g. RESTCONF_USER)
PWD = 'admin'
PASSWORD = 'EMPTY'
AUTH = [u'admin', u'admin']
KARAF_PASSWORD = 'karaf'
# VM Environment Variables
-LINUX_PROMPT = '>'
+DEFAULT_LINUX_PROMPT = '>'
# VTN Coordinator Variables
VTNC = '127.0.0.1'