commit | a4a79312d14e4e17ab43f76334e141db57de67f7 | [log] [tgz] |
---|---|---|
author | Jon Hall <jhall@ciena.com> | Tue Jan 25 17:16:53 2022 -0800 |
committer | Jon Hall <jhall@ciena.com> | Tue Mar 15 13:13:12 2022 -0700 |
tree | 8d20ca9ccd8fc7a6807974780f3e74c48224fbae | |
parent | d9691c51b69afdb03bd3cf68e37b4e69a224969e [diff] |
[SDFAB-861] Add a testcase to UP4 with PFCP agent - Due to only being able to add one application filter per ue session with the pfcpsim, created a new testcase to individually test the apllication filters from the params file plus the default application filter - Using a Mock SMF to send messages to the pfcp agent - Add a parameter to topo file to use mock_smf or p4rt cli to add flows - Modify ue ips to work around smf limitations - Modify teids for UL and DL to be different. This reduces differences between smf and p4rtcli generated flows Change-Id: I1ba3ef43919dd375f5e5bf54e97f61c09c7323d9
TestON is the testing platform that all the ONOS tests are being run on currently.
Visit the ONOS System Testing Guide on the ONOS Wiki for details about the repo, and our TestON Contribution Guide for how to contribute.
Clone OnosSystemTest from ONOS Gerrit:
$ git clone https://gerrit.onosproject.org/OnosSystemTest
Run the installation script:
$ cd OnosSystemTest/TestON $ ./install.sh
ONOS - The system being tested.
Mininet - A Network Emulator. NOTE: Some driver functions rely on a modified version of Mininet. These functions are noted in the Mininet driver file. Here's how to checkout this branch from the Mininet folder:
$ git remote add jhall11 https://github.com/jhall11/mininet.git $ git fetch jhall11 $ git checkout -b dynamic_topo remotes/jhall11/dynamic_topo $ git pull
Note that you may need to run sudo make develop
if your mnexec.c
file changed when switching branches.
Linc-OE - Some testcases use this to emulate optical devices.
Requirements:
$ sudo apt-get install erlang
$ sudo apt-get install libpcap-dev
Building and Running:
$ git clone https://github.com/shivarammysore/LINC-Switch.git linc-oe $ cd linc-oe $ git checkout tags/oe-0.3 $ cp rel/files/sys.config.orig rel/files/sys.config $ make rel
The tests are all located in TestON/tests/
. Each test has its own folder with the following files:
.py
file:
.topo
file:
This defines all the components that TestON creates for that test and includes data such as IP address, login info, and device drivers.
The components must be defined in this file to be used in the .py
files.
.params
file:
Defines all the test-specific variables that are used by the test.
NOTE: The variable testcases
defines which testcases are run.
TestON must be run from its bin directory:
$ cd TestON/bin
To run a test:
$ ./cli.py run SAMPstartTemplate_1node
At Open Networking Foundation, we have adopted the Mininet Python Style formatting for our drivers and testcases. The one exception is that TestON does not correctly parse multiline comments in testcases when the ending triple double quotes are on the same line as the comment. Therefore, in the testcases, the ending triple double quotes must be on it's own line.
Double check the topo file for that specific test the nodes must be able to run that specific component (Mininet IP is targetting the machine with Mininet installed).
Enable passwordless logins between your nodes and the TestON node.
Visit our FAQ/Troubleshooting page on the ONOS Wiki.