This page describes the ODTN Phase1.0 demonstration details which is done with Cassini equipment, and what is achieved by ODTN Phase1.0 development.
Scope
- Point to point OLS network
- Directly connected transponders, or OLS configured out-of-band
- TAPI NB, OpenConfig SB
- No optical configuration (Configure only port enable/disable and frame mapping)
Available Devices
Available models
- OpenConfig model
- TAPI model
Available TAPI NBI endpoints
- tapi-common
- context
- get-service-interface-point-details
- get-service-interface-point-list
- tapi-connectivity
- create-connectivity-service
- delete-connectivity-service
- get-connectivity-service-details
- get-connectivity-service-list
1) STC testing on
...
a single ONOS instance
The first scenario is deployed on a single ONOS instance, whose version should be beyond 2.0.
1.1) ONOS instance setup and equipment
...
setup
Code Block |
---|
language | powershell |
---|
title | onos setup |
---|
linenumbers | true |
---|
|
# This scrip is used to test ODTN on single ONOS instance in branch 2.0
# Before this script:
# 1. Make sure the default Python version is 2.x
# 2. Run ONOS locally (bazel run onos-local -- clean)
# 3. Start sshd service, and make sure "ssh $USER@localhost" operation doesn't need passwd
# 4. Emulator configuration could be found under directory $HOME/emulator
# env configuration based on the default ONOS environment
# single ONOS instance runs on local machine directly
export ONOS_ROOT="${ONOS_ROOT:-~/onos}"
source ${ONOS_ROOT}/tools/dev/bash_profile
source ${ONOS_ROOT}/tools/build/envDefaults
unset OC2
unset OC3
export OC1="127.0.0.1"
export OCI="$OC1"
export ONOS_INSTANCES="$OC1"
export ONOS_USER=$USER
# make sure the installation directory, which would be used in command "onos-check-logs".
export OV=`echo $ONOS_VERSION | sed "s/\.$USER/-SNAPSHOT/g" `
export ONOS_INSTLLINSTALL_DIR=/tmp/onos-${OV}/apache-karaf-${KARAF_VERSION}/data
export EMULATOR_ROOT="${EMULATOR_ROOT:-$HOME/emulator}"
# start ONOS
cd ${ONOS_ROOT}
bazel run onos-local -- clean
# Check whether onos starts successfully in another CLI.
for t in {1..60}; do
echo "$t-th times curl request"
curl --fail -sS http://localhost:8181/onos/v1/applications --user "onos:rocks" 1>/dev/null 2>&1 && break;
sleep 2
done
# run the emulators
cd ${EMULATOR_ROOT}
# The emulators run as docker containers.
docker-compose up -d |
Info |
---|
|
The directory ${EMULATOR_ROOT} contains: - File "docker-compose.yaml"
- Directory "emulator-oc-cassini"
- File "net-summary.json" - This file contains one-line json content to describe the network topology briefly ("{"device_num":"2","port_num":"64","link_num":"12"}"), aiming to help information check for topology discovery.
|
The topology view shows:
Image Removed
odtn-service installation and topology discovery
Code Block |
---|
language | text |
---|
title | stc command |
---|
|
stc net-setup-odtn |
The output of this command is listed:
After ONOS starts, the equipment should be ready for a connection. Here, we use the docker containers to simulate two Cassini emulators. The readers can also build their own emulators, which only need several configured Netconf servers for simplicity.
Code Block |
---|
|
# set this emulator variable. Please don't change the path of $EMULATOR_ROOT. If you want to specify it, please change "${ONOS_ROOT}/tools/test/scenarios/odtn/createNetCfg.sh" by yourself.
export EMULATOR_ROOT="${EMULATOR_ROOT:-$HOME/emulator}"
# run the emulators
cd ${EMULATOR_ROOT}
# the emulators run as docker containers.
docker-compose up -d |
Info |
---|
|
The directory ${EMULATOR_ROOT} contains: - File "docker-compose.yaml"
- Directory "emulator-oc-cassini"
- File "net-summary.json" - This file contains one-line json content to describe the network topology briefly ("{"device_num":"2","port_num":"64","link_num":"12"}"), aiming to help information check for topology discovery. This file will be copied to directory /tmp/odtn in the next step.
|
1.2) odtn-service installation and topology discovery
Code Block |
---|
language | text |
---|
title | stc command |
---|
|
stc net-setup-odtn |
In the command shown above, two topology json files are pushed into ONOS via restconf interface, and then ONOS starts the connection to the emulators. The content of these two json files must be matched with the configuration under directory ${EMULATOR_ROOT}. The default paths of these two json files are "${ONOS_ROOT}/apps/odtn/api/src/test/resources/openconfig-devices.json" and "${ONOS_ROOT}/apps/odtn/api/src/test/resources/openconfig-device-link.json" respectively. These json files would be copied to directory /tmp/odtn on standby.
The output of this command is listed:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 12:55:55 ODTN-Net-Setup started
2019-04-08 12:55:55 ODTN-Net-Setup.Wipe-Out-Data-Before started -- onos-wipe-out
2019-04-08 12:55:55 ODTN-Net-Setup.Wipe-Out-Data-Before completed
2019-04-08 12:55:55 ODTN-Net-Setup.Initial-Summary-Check started -- onos-check-summary 127.0.0.1 [0-9]* 0 0 0
2019-04-08 12:55:56 ODTN-Net-Setup.Initial-Summary-Check completed
2019-04-08 12:55:56 ODTN-Net-Setup.Activate-Apps started -- onos 127.0.0.1 app activate odtn-service
2019-04-08 12:56:28 ODTN-Net-Setup.Activate-Apps completed
2019-04-08 12:56:28 ODTN-Net-Setup.Verify-Apps started
2019-04-08 12:56:28 Check-Apps-1 started -- onos-check-apps 127.0.0.1 optical-model,yang,config,configsync,faultmanagement,netconf,configsync-netconf,drivers,drivers.netconf,drivers.optical,restconf,protocols.restconfserver,odtn-api,drivers.odtn-driver,odtn-service,models.tapi,models.ietf,models.openconfig,models.openconfig-infinera,models.openconfig-odtn includes
2019-04-08 12:56:58 Check-Apps-1 completed
2019-04-08 12:56:58 ODTN-Net-Setup.Verify-Apps completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context started
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-context-get-call.py+127.0.0.1+empty
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context-1 completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-connectivity started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty
2019-04-08 12:56:59 ODTN-Net-Setup.Tapi-connectivity completed
2019-04-08 12:56:59 ODTN-Net-Setup.Verify-Logs-1 started
2019-04-08 12:56:59 Check-Logs-Odtn-Setup-1-1 started -- onos-check-logs 127.0.0.1
2019-04-08 12:56:59 Check-Logs-Odtn-Setup-1-1 completed
2019-04-08 12:56:59 ODTN-Net-Setup.Verify-Logs-1 completed
2019-04-08 12:56:59 ODTN-Net-Setup.Init-network started
2019-04-08 12:56:59 ODTN-Net-Setup.Start-emulators started -- docker-compose -f /Users/onf/emulator/docker-compose.yaml up -d
2019-04-08 12:56:59 ODTN-Net-Setup.Start-emulators completed
2019-04-08 12:56:59 ODTN-Net-Setup.Generate-cfg-files started -- /Users/onf/onos/tools/test/scenarios/odtn/createNetCfg.sh
2019-04-08 12:57:29 ODTN-Net-Setup.Generate-cfg-files completed
2019-04-08 12:57:29 ODTN-Net-Setup.Put-nodes started -- onos-netcfg 127.0.0.1 /tmp/odtn/openconfig-devices.json
2019-04-08 12:57:29 ODTN-Net-Setup.Put-nodes completed
2019-04-08 12:57:29 ODTN-Net-Setup.Wait-nodes started
2019-04-08 12:57:29 ODTN-Net-Setup.Wait-node-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh device 127.0.0.1
2019-04-08 12:57:40 ODTN-Net-Setup.Wait-node-1 completed
2019-04-08 12:57:40 ODTN-Net-Setup.Wait-port-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh port 127.0.0.1
2019-04-08 12:57:40 ODTN-Net-Setup.Wait-port-1 completed
2019-04-08 12:57:40 ODTN-Net-Setup.Wait-nodes completed
2019-04-08 12:57:40 ODTN-Net-Setup.Verify-Logs-2 started
2019-04-08 12:57:40 Check-Logs-Odtn-Setup-2-1 started -- onos-check-logs 127.0.0.1
2019-04-08 12:57:40 Check-Logs-Odtn-Setup-2-1 completed
2019-04-08 12:57:40 ODTN-Net-Setup.Verify-Logs-2 completed
2019-04-08 12:57:40 ODTN-Net-Setup.Put-links started -- onos-netcfg 127.0.0.1 /tmp/odtn/openconfig-device-link.json
2019-04-08 12:57:41 ODTN-Net-Setup.Put-links completed
2019-04-08 12:57:41 ODTN-Net-Setup.Wait-links started
2019-04-08 12:57:41 ODTN-Net-Setup.Wait-link-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh link 127.0.0.1
2019-04-08 12:58:11 ODTN-Net-Setup.Wait-link-1 completed
2019-04-08 12:58:11 ODTN-Net-Setup.Wait-links completed
2019-04-08 12:58:11 ODTN-Net-Setup.Verify-Logs-3 started
2019-04-08 12:58:11 Check-Logs-Odtn-Setup-3-1 started -- onos-check-logs 127.0.0.1
2019-04-08 12:58:11 ODTN-Net-Setup.Init-network completed
2019-04-08 12:58:11 Check-Logs-Odtn-Setup-3-1 completed
2019-04-08 12:58:11 ODTN-Net-Setup.Verify-Logs-3 completed
2019-04-08 12:58:11 ODTN-Net-Setup completed
2:16 Passed! 25 steps succeeded |
After this command is executed successfully, we can find a temporary directory "/tmp/odtn" that contains 3 files, which are copied from :
- "openconfig-devices.json"
- "openconfig-device-link.json"
- "net-summary.json"
After this command is executed successfully, the topology view shows below:
Image Added
1.3) creation and deletion for line-side/client-side connectivities
Code Block |
---|
|
# If the previous command was executed successfully.
stc net-odtn-restconf |
The output of this command is listed:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 12:58:12 Net-ODTN-Restconf started
2019-04-08 12:58:12 Net-ODTN-Restconf.Tapi-context started -- execute-tapi-context-get-call.py 127.0.0.1 empty
2019-04-08 12:58:12 Net-ODTN-Restconf.Tapi-context completed
2019-04-08 12:58:12 Net-ODTN-Restconf.Confirm-conn-empty started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 12:58:13 Net-ODTN-Restconf.Confirm-conn-empty completed
2019-04-08 12:58:13 Net-ODTN-Restconf.Line-side-test started
2019-04-08 12:58:13 Net-ODTN-Restconf.Create-line-side started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:create-connectivity-service line-side
2019-04-08 12:58:13 Net-ODTN-Restconf.Create-line-side completed
2019-04-08 12:58:13 Net-ODTN-Restconf.Check-line-side started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 1
2019-04-08 12:58:13 Net-ODTN-Restconf.Check-line-side completed
2019-04-08 12:58:13 Net-ODTN-Restconf.Delete-line-conn started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-delete-call.py 127.0.0.1 line
2019-04-08 12:58:14 Net-ODTN-Restconf.Delete-line-conn completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Confirm-conn-empty-2 started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 12:58:14 Net-ODTN-Restconf.Confirm-conn-empty-2 completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Verify-Logs started
2019-04-08 12:58:14 Check-Logs-Restconf-1-1 started -- onos-check-logs 127.0.0.1
2019-04-08 12:58:14 Check-Logs-Restconf-1-1 completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Verify-Logs completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Line-side-test completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Client-side-test started
2019-04-08 12:58:14 Net-ODTN-Restconf.Create-client-side started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:create-connectivity-service client-side
2019-04-08 12:58:25 Net-ODTN-Restconf.Create-client-side completed
2019-04-08 12:58:25 Net-ODTN-Restconf.Check-client-side started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 1
2019-04-08 12:58:35 Net-ODTN-Restconf.Check-client-side completed
2019-04-08 12:58:35 Net-ODTN-Restconf.Delete-client-conn started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-delete-call.py 127.0.0.1 both
2019-04-08 12:58:46 Net-ODTN-Restconf.Delete-client-conn completed
2019-04-08 12:58:46 Net-ODTN-Restconf.Confirm-conn-empty-3 started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 12:58:56 Net-ODTN-Restconf.Confirm-conn-empty-3 completed
2019-04-08 12:58:56 Net-ODTN-Restconf.Verify-Logs-2 started
2019-04-08 12:58:56 Check-Logs-Restconf-2-1 started -- onos-check-logs 127.0.0.1
2019-04-08 12:59:06 Check-Logs-Restconf-2-1 completed
2019-04-08 12:59:06 Net-ODTN-Restconf.Verify-Logs-2 completed
2019-04-08 12:59:06 Net-ODTN-Restconf.Client-side-test completed
2019-04-08 12:59:06 Net-ODTN-Restconf completed
0:53 Passed! 17 steps succeeded |
2) STC testing on multiple ONOS instances
Info |
---|
|
In this scenario, 3 ONOS instances and 3 related Atomix instances are deployed as Docker containers. |
2.1) building docker containers
Code Block |
---|
|
stc net-odtn-presmoke |
This command creates and starts 3 onos containers and 3 atomix containers, the output is listed as below:
Code Block |
---|
|
2019-04-08 21:23:01 ODTN-Net-Prepare started
2019-04-08 21:23:01 ODTN-Net-Prepare.clean-docker started -- bash /home/sdn/onos/tools/test/scenarios/odtn/destroyOdtnCell.sh
2019-04-08 21:23:16 ODTN-Net-Prepare.clean-docker completed
2019-04-08 21:23:16 ODTN-Net-Prepare.build-docker-img started -- bash /home/sdn/onos/tools/test/scenarios/odtn/buildOdtnDocker.sh
2019-04-08 21:25:05 ODTN-Net-Prepare.build-docker-img completed
2019-04-08 21:25:05 ODTN-Net-Prepare.create-docker-containers started -- source /home/sdn/onos/tools/test/scenarios/odtn/createOdtnCell.sh
2019-04-08 21:25:57 ODTN-Net-Prepare.create-docker-containers completed
2019-04-08 21:25:57 ODTN-Net-Prepare completed
2:55 Passed! 4 steps succeeded |
And the docker status is shown below:
Code Block |
---|
|
sdn@odtn:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab3bfbf96846 onos:latest "./bin/onos-service …" 3 minutes ago Up 3 minutes 22/tcp, 6640/tcp, 6653/tcp, 8101/tcp, 8181/tcp, 9876/tcp onos-3
10d534c9151d onos:latest "./bin/onos-service …" 4 minutes ago Up 4 minutes 22/tcp, 6640/tcp, 6653/tcp, 8101/tcp, 8181/tcp, 9876/tcp onos-2
74fe2fbfb163 onos:latest "./bin/onos-service …" 4 minutes ago Up 4 minutes 22/tcp, 6640/tcp, 6653/tcp, 8101/tcp, 8181/tcp, 9876/tcp onos-1
378a13eb63d2 atomix/atomix:3.1.5 "./bin/atomix-agent …" 4 minutes ago Up 4 minutes 5678-5679/tcp atomix-3
331c68971a6f atomix/atomix:3.1.5 "./bin/atomix-agent …" 4 minutes ago Up 4 minutes 5678-5679/tcp atomix-2
fd5d6abee1a4 atomix/atomix:3.1.5 "./bin/atomix-agent …" 4 minutes ago Up 4 minutes 5678-5679/tcp atomix-1 |
2.2) test ODTN
Code Block |
---|
|
stc -ENV_DEFAULT=/tmp/odtn/OCvar.sh net-odtn-smoke |
This command could be divided into three subcommands in order:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
stc -ENV_DEFAULT=/tmp/odtn/OCvar.sh net-setup-odtn # 2.2.1
stc -ENV_DEFAULT=/tmp/odtn/OCvar.sh net-odtn-restconf # 2.2.2
stc -ENV_DEFAULT=/tmp/odtn/OCvar.sh net-teardown-odtn # 2.2.3 |
The parameter "-ENV_DEFAULT*" is used to specify the default environment.
2.2.1) net-setup-odtn
The same as net-setup-odtn in the single onos instance scenario, the output is shown below:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 21:47:05 ODTN-Net-Setup started
2019-04-08 21:47:05 ODTN-Net-Setup.Wipe-Out-Data-Before started -- onos-wipe-out
2019-04-08 21:47:06 ODTN-Net-Setup.Wipe-Out-Data-Before completed
2019-04-08 21:47:06 ODTN-Net-Setup.Initial-Summary-Check started -- onos-check-summary 172.17.0.5 [0-9]* 0 0 0
2019-04-08 21:47:06 ODTN-Net-Setup.Initial-Summary-Check completed
2019-04-08 21:47:06 ODTN-Net-Setup.Activate-Apps started -- onos 172.17.0.5 app activate odtn-service
2019-04-08 21:47:39 ODTN-Net-Setup.Activate-Apps completed
2019-04-08 21:47:39 ODTN-Net-Setup.Verify-Apps started
2019-04-08 21:47:39 Check-Apps-2 started -- onos-check-apps 172.17.0.6 optical-model,yang,config,configsync,faultmanagement,netconf,configsync-netconf,drivers,drivers.netconf,drivers.optical,restconf,protocols.restconfserver,odtn-api,drivers.odtn-driver,odtn-service,models.tapi,models.ietf,models.openconfig,models.openconfig-infinera,models.openconfig-odtn includes
2019-04-08 21:47:39 Check-Apps-3 started -- onos-check-apps 172.17.0.7 optical-model,yang,config,configsync,faultmanagement,netconf,configsync-netconf,drivers,drivers.netconf,drivers.optical,restconf,protocols.restconfserver,odtn-api,drivers.odtn-driver,odtn-service,models.tapi,models.ietf,models.openconfig,models.openconfig-infinera,models.openconfig-odtn includes
2019-04-08 21:47:39 Check-Apps-1 started -- onos-check-apps 172.17.0.5 optical-model,yang,config,configsync,faultmanagement,netconf,configsync-netconf,drivers,drivers.netconf,drivers.optical,restconf,protocols.restconfserver,odtn-api,drivers.odtn-driver,odtn-service,models.tapi,models.ietf,models.openconfig,models.openconfig-infinera,models.openconfig-odtn includes
2019-04-08 21:48:10 Check-Apps-3 completed
2019-04-08 21:48:10 Check-Apps-1 completed
2019-04-08 21:48:10 Check-Apps-2 completed
2019-04-08 21:48:10 ODTN-Net-Setup.Verify-Apps completed
2019-04-08 21:48:10 ODTN-Net-Setup.Tapi-context started
2019-04-08 21:48:10 ODTN-Net-Setup.Tapi-context-1 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /home/sdn/onos/tools/test/scenarios/bin/execute-tapi-context-get-call.py+172.17.0.5+empty
2019-04-08 21:48:10 ODTN-Net-Setup.Tapi-context-3 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /home/sdn/onos/tools/test/scenarios/bin/execute-tapi-context-get-call.py+172.17.0.7+empty
2019-04-08 21:48:10 ODTN-Net-Setup.Tapi-context-2 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /home/sdn/onos/tools/test/scenarios/bin/execute-tapi-context-get-call.py+172.17.0.6+empty
2019-04-08 21:48:19 ODTN-Net-Setup.Tapi-context-1 completed
2019-04-08 21:48:19 ODTN-Net-Setup.Tapi-context-2 completed
2019-04-08 21:48:20 ODTN-Net-Setup.Tapi-context-3 completed
2019-04-08 21:48:20 ODTN-Net-Setup.Tapi-context completed
2019-04-08 21:48:20 ODTN-Net-Setup.Tapi-connectivity started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /home/sdn/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+172.17.0.5+tapi-connectivity:get-connectivity-service-list+empty
2019-04-08 21:48:20 ODTN-Net-Setup.Tapi-connectivity completed
2019-04-08 21:48:20 ODTN-Net-Setup.Verify-Logs-1 started
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-3 started -- onos-check-logs 172.17.0.7
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-2 started -- onos-check-logs 172.17.0.6
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-1 started -- onos-check-logs 172.17.0.5
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-1 completed
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-3 completed
2019-04-08 21:48:20 Check-Logs-Odtn-Setup-1-2 completed
2019-04-08 21:48:20 ODTN-Net-Setup.Verify-Logs-1 completed
2019-04-08 21:48:20 ODTN-Net-Setup.Init-network started
2019-04-08 21:48:20 ODTN-Net-Setup.Start-emulators started -- docker-compose -f /home/sdn/emulator/docker-compose.yaml up -d
2019-04-08 21:48:23 ODTN-Net-Setup.Start-emulators completed
2019-04-08 21:48:23 ODTN-Net-Setup.Generate-cfg-files started -- /home/sdn/onos/tools/test/scenarios/odtn/createNetCfg.sh
2019-04-08 21:48:53 ODTN-Net-Setup.Generate-cfg-files completed
2019-04-08 21:48:53 ODTN-Net-Setup.Put-nodes started -- onos-netcfg 172.17.0.5 /tmp/odtn/openconfig-devices.json
2019-04-08 21:48:53 ODTN-Net-Setup.Put-nodes completed
2019-04-08 21:48:53 ODTN-Net-Setup.Wait-nodes started
2019-04-08 21:48:53 ODTN-Net-Setup.Wait-node-1 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh device 172.17.0.5
2019-04-08 21:48:53 ODTN-Net-Setup.Wait-node-2 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh device 172.17.0.6
2019-04-08 21:48:53 ODTN-Net-Setup.Wait-node-3 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh device 172.17.0.7
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-node-1 completed
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-port-1 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh port 172.17.0.5
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-node-2 completed
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-port-2 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh port 172.17.0.6
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-node-3 completed
2019-04-08 21:49:05 ODTN-Net-Setup.Wait-port-3 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh port 172.17.0.7
2019-04-08 21:49:38 ODTN-Net-Setup.Wait-port-1 completed
2019-04-08 21:49:38 ODTN-Net-Setup.Wait-port-2 completed
2019-04-08 21:49:39 ODTN-Net-Setup.Wait-port-3 completed
2019-04-08 21:49:39 ODTN-Net-Setup.Wait-nodes completed
2019-04-08 21:49:39 ODTN-Net-Setup.Verify-Logs-2 started
2019-04-08 21:49:39 Check-Logs-Odtn-Setup-2-3 started -- onos-check-logs 172.17.0.7
2019-04-08 21:49:40 Check-Logs-Odtn-Setup-2-2 started -- onos-check-logs 172.17.0.6
2019-04-08 21:49:40 Check-Logs-Odtn-Setup-2-1 started -- onos-check-logs 172.17.0.5
2019-04-08 21:49:40 Check-Logs-Odtn-Setup-2-3 completed
2019-04-08 21:49:40 Check-Logs-Odtn-Setup-2-1 completed
2019-04-08 21:49:40 Check-Logs-Odtn-Setup-2-2 completed
2019-04-08 21:49:40 |
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 12:55:55 ODTN-Net-Setup started
2019-04-08 12:55:55 ODTN-Net-Setup.Wipe-Out-Data-Before started -- onos-wipe-out
2019-04-08 12:55:55 ODTN-Net-Setup.Wipe-Out-Data-Before completed
2019-04-08 12:55:55 ODTN-Net-Setup.Initial-Summary-Check started -- onos-check-summary 127.0.0.1 [0-9]* 0 0 0
2019-04-08 12:55:56 ODTN-Net-Setup.Initial-Summary-Check completed
2019-04-08 12:55:56 ODTN-Net-Setup.Activate-Apps started -- onos 127.0.0.1 app activate odtn-service
2019-04-08 12:56:28 ODTN-Net-Setup.Activate-Apps completed
2019-04-08 12:56:28 ODTN-Net-Setup.Verify-Apps started
2019-04-08 12:56:28 Check-Apps-1 started -- onos-check-apps 127.0.0.1 optical-model,yang,config,configsync,faultmanagement,netconf,configsync-netconf,drivers,drivers.netconf,drivers.optical,restconf,protocols.restconfserver,odtn-api,drivers.odtn-driver,odtn-service,models.tapi,models.ietf,models.openconfig,models.openconfig-infinera,models.openconfig-odtn includes
2019-04-08 12:56:58 Check-Apps-1 completed
2019-04-08 12:56:58 ODTN-Net-Setup.Verify-Apps completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context started
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-context-get-call.py+127.0.0.1+empty
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context-1 completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-context completed
2019-04-08 12:56:58 ODTN-Net-Setup.Tapi-connectivity started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty
2019-04-08 12:56:59 ODTN-Net-Setup.Tapi-connectivity completed
2019-04-08 12:56:59 ODTN-Net-Setup.Verify-Logs-12 startedcompleted
2019-04-08 1221:5649:5940 CheckODTN-Logs-OdtnNet-Setup.Put-1-1links started -- onos-check-logsnetcfg 127172.017.0.1
2019-04-08 12:56:59 Check-Logs-Odtn-Setup-1-1 completed5 /tmp/odtn/openconfig-device-link.json
2019-04-08 1221:5649:5940 ODTN-Net-Setup.VerifyPut-Logs-1links completed
2019-04-08 1221:5649:5940 ODTN-Net-Setup.InitWait-networklinks started
2019-04-08 1221:5649:5940 ODTN-Net-Setup.StartWait-link-emulators1 started -- docker-compose -f /Users/onf/emulator/docker-compose.yaml up -d/home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh link 172.17.0.5
2019-04-08 1221:5649:5940 ODTN-Net-Setup.Start-emulators completed-Setup.Wait-link-2 started -- /home/sdn/onos/tools/test/scenarios/odtn/checkNetInit.sh link 172.17.0.6
2019-04-08 1221:5649:5940 ODTN-Net-Setup.GenerateWait-cfglink-files3 started -- /Usershome/onfsdn/onos/tools/test/scenarios/odtn/createNetCfgcheckNetInit.sh link 172.17.0.7
2019-04-08 1221:5750:2911 ODTN-Net-Setup.GenerateWait-cfglink-files2 completed
2019-04-08 1221:5750:2911 ODTN-Net-Setup.Put-nodes started -- onos-netcfg 127.0.0.1 /tmp/odtn/openconfig-devices.json-Net-Setup.Wait-link-3 completed
2019-04-08 1221:5750:2911 ODTN-Net-Setup.PutWait-link-nodes1 completed
2019-04-08 1221:5750:2911 ODTN-Net-Setup.Wait-nodeslinks startedcompleted
2019-04-08 1221:5750:2911 ODTN-Net-Setup.WaitVerify-nodeLogs-13 started
2019-04-08 21:50:11 Check-Logs-Odtn-Setup-3- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh device 127.0.0.12 started -- onos-check-logs 172.17.0.6
2019-04-08 1221:5750:4011 ODTNCheck-Logs-NetOdtn-Setup.Wait-node3-1 completed started -- onos-check-logs 172.17.0.5
2019-04-08 1221:5750:4011 ODTNCheck-Logs-NetOdtn-Setup.Wait-port3-1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh port 127.0.0.13 started -- onos-check-logs 172.17.0.7
2019-04-08 1221:5750:4011 ODTN-Net-Setup.WaitInit-port-1network completed
2019-04-08 1221:5750:4011 ODTNCheck-Logs-NetOdtn-Setup.Wait-3-nodes1 completed
2019-04-08 1221:5750:4011 ODTNCheck-Logs-NetOdtn-Setup.Verify-Logs3-23 startedcompleted
2019-04-08 1221:5750:4011 Check-Logs-Odtn-Setup-3-2-1 started -- onos-check-logs 127.0.0.1 completed
2019-04-08 21:50:11 ODTN-Net-Setup.Verify-Logs-3 completed
2019-04-08 1221:5750:4011 Check-Logs-Odtn-Setup-2-1 completed
ODTN-Net-Setup completed
3:06 Passed! 41 steps succeeded |
2.2.2) net-odtn-restconf
The same as net-odtn-restconf in the single onos instance scenario, the output is shown below:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 1222:5701:4053 ODTN-Net-Setup.Verify-Logs-2 completedODTN-Restconf started
2019-04-08 1222:5701:4053 Net-ODTN-Net-SetupRestconf.PutTapi-linkscontext started -- onos-netcfg 127.0.0.1 /tmp/odtn/openconfig-device-link.json
2019-04-08 12:57:41 ODTN-Net-Setup.Put-links completedexecute-tapi-context-get-call.py 172.17.0.5 empty
2019-04-08 1222:5701:4154 Net-ODTN-Net-SetupRestconf.WaitTapi-linkscontext startedcompleted
2019-04-08 1222:5701:4154 Net-ODTN-Net-SetupRestconf.WaitConfirm-linkconn-1empty started -- /Users/onf/onos/tools/test/scenarios/odtn/checkNetInit.sh link 127.0.0.1
2019-04-08 12:58:11 ODTN-Net-Setup.Wait-link-1 completedexecute-tapi-post-call.py 172.17.0.5 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 1222:5801:1156 Net-ODTN-Net-Setup.Wait-linksRestconf.Confirm-conn-empty completed
2019-04-08 1222:5801:1156 Net-ODTN-Net-SetupRestconf.VerifyLine-Logsside-3test started
2019-04-08 1222:5801:1156 CheckNet-LogsODTN-OdtnRestconf.Create-Setupline-3-1side started -- onosexecute-tapi-checkpost-logscall.py 127172.017.0.15 tapi-connectivity:create-connectivity-service line-side
2019-04-08 1222:5802:1100 Net-ODTN-Net-Setup.Init-networkRestconf.Create-line-side completed
2019-04-08 1222:5802:1100 CheckNet-LogsODTN-OdtnRestconf.Check-Setup-3-1 completed
2019-04-08 12:58:11 ODTN-Net-Setup.Verify-Logs-3 completed
2019-04-08 12:58:11 ODTN-Net-Setup completed
2:16 Passed! 25 steps succeeded |
creation and deletion for line-side/client-side connectivities
Code Block |
---|
|
# If the previous command was executed successfully.
stc net-odtn-restconf |
The output of this command is listed:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
line-side started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /home/sdn/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+172.17.0.5+tapi-connectivity:get-connectivity-service-list+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 1
2019-04-08 1222:5802:1200 Net-ODTN-Restconf started.Check-line-side completed
2019-04-08 1222:5802:1200 Net-ODTN-Restconf.TapiDelete-line-contextconn started -- execute-tapi-context-getdelete-call.py 127172.017.0.15 emptyline
2019-04-08 1222:5802:1203 Net-ODTN-Restconf.TapiDelete-line-contextconn completed
2019-04-08 1222:5802:1203 Net-ODTN-Restconf.Confirm-conn-empty-2 started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127172.017.0.15 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 1222:5802:1305 Net-ODTN-Restconf.Confirm-conn-empty-2 completed
2019-04-08 1222:5802:1305 Net-ODTN-Restconf.LineVerify-side-testLogs started
2019-04-08 1222:5802:1305 NetCheck-ODTNLogs-Restconf.Create-line1-side1 started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:create-connectivity-service line-side-check-logs 172.17.0.5
2019-04-08 22:02:05 Check-Logs-Restconf-1-3 started -- onos-check-logs 172.17.0.7
2019-04-08 1222:5802:1305 NetCheck-ODTNLogs-Restconf.Create-line-side completed-1-2 started -- onos-check-logs 172.17.0.6
2019-04-08 1222:5802:1305 NetCheck-ODTNLogs-Restconf.Check-line1-side started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 13 completed
2019-04-08 22:02:05 Check-Logs-Restconf-1-2 completed
2019-04-08 22:02:05 Check-Logs-Restconf-1-1 completed
2019-04-08 22:02:05 Net-ODTN-Restconf.Verify-Logs completed
2019-04-08 1222:5802:1305 Net-ODTN-Restconf.CheckLine-lineside-sidetest completed
2019-04-08 1222:5802:1305 Net-ODTN-Restconf.DeleteClient-lineside-conntest started
2019-04-08 22:02:05 Net-ODTN-Restconf.Create-client- /Users/onf/onos/tools/test/scenarios/bin/side started -- execute-tapi-deletepost-call.py 127172.017.0.1 line5 tapi-connectivity:create-connectivity-service client-side
2019-04-08 1222:5802:1421 Net-ODTN-Restconf.DeleteCreate-lineclient-connside completed
2019-04-08 1222:5802:1421 Net-ODTN-Restconf.ConfirmCheck-connclient-empty-2side started -- /home/sdn/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /Usershome/onfsdn/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127+172.017.0.1 5+tapi-connectivity:get-connectivity-service-list empty
2019-04-08 12:58:14 Net-ODTN-Restconf.Confirm-conn-empty-2 completed
2019-04-08 12:58:14 Net-ODTN-Restconf.Verify-Logs started
2019-04-08 12:58:14 Check-Logs-Restconf-1-1 started -- onos-check-logs 127.0.0.+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 1
2019-04-08 1222:5802:1431 CheckNet-LogsODTN-Restconf.Check-1client-1side completed
2019-04-08 1222:5802:1431 Net-ODTN-Restconf.Verify-Logs completedDelete-client-conn started -- execute-tapi-delete-call.py 172.17.0.5 both
2019-04-08 1222:5802:1448 Net-ODTN-Restconf.LineDelete-sideclient-testconn completed
2019-04-08 1222:5802:1448 Net-ODTN-Restconf.ClientConfirm-conn-sideempty-test started3 started -- execute-tapi-post-call.py 172.17.0.5 tapi-connectivity:get-connectivity-service-list empty
2019-04-08 1222:5802:1459 Net-ODTN-Restconf.Create-client-side started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:create-connectivity-service client-sideConfirm-conn-empty-3 completed
2019-04-08 22:02:59 Net-ODTN-Restconf.Verify-Logs-2 started
2019-04-08 1222:5802:2559 NetCheck-ODTNLogs-Restconf.Create-client-side completed-2-2 started -- onos-check-logs 172.17.0.6
2019-04-08 1222:5802:2559 NetCheck-ODTNLogs-Restconf.Check-client2-side1 started -- /Users/onf/onos/tools/test/scenarios/odtn/checkUntilSucc.sh 'python /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py+127.0.0.1+tapi-connectivity:get-connectivity-service-list+empty+|+grep+'tapi-connectivity:output'+|+grep+connection-uuid+-o+|+wc+-l' 1-check-logs 172.17.0.5
2019-04-08 22:02:59 Check-Logs-Restconf-2-3 started -- onos-check-logs 172.17.0.7
2019-04-08 1222:5803:3510 NetCheck-ODTNLogs-Restconf.Check-client2-side2 completed
2019-04-08 1222:5803:3510 NetCheck-ODTNLogs-Restconf.Delete-client-conn started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-delete-call.py 127.0.0.1 both-2-3 completed
2019-04-08 22:03:10 Check-Logs-Restconf-2-1 completed
2019-04-08 1222:5803:4610 Net-ODTN-Restconf.DeleteVerify-clientLogs-conn2 completed
2019-04-08 1222:5803:4610 Net-ODTN-Restconf.ConfirmClient-connside-empty-3 started -- /Users/onf/onos/tools/test/scenarios/bin/execute-tapi-post-call.py 127.0.0.1 tapi-connectivity:get-connectivity-service-list empty
test completed
2019-04-08 22:03:10 Net-ODTN-Restconf completed
1:16 Passed! 21 steps succeeded |
2.2.3) net-teardown-odtn
This command is used to deactivate odtn-setvice and destroy docker containers.
The output is shown below:
Code Block |
---|
language | text |
---|
linenumbers | true |
---|
|
2019-04-08 1222:5810:5617 Net-ODTN-Restconf.Confirm-conn-empty-3 completed
2019-04-08 12:58:56 Net-ODTN-Restconf.Verify-Logs-2Teardown-ODTN started
2019-04-08 1222:5810:5617 CheckApp-LogsDectivate-RestconfOdtn-2-1Service started -- onos-check-logs 127 172.17.0.0.15 app deactivate org.onosproject.odtn-service
2019-04-08 1222:5910:0619 CheckApp-LogsDectivate-RestconfOdtn-2-1Service completed
2019-04-08 1222:5910:0619 Net-ODTN-Restconf.Verify-Logs-2 completedRemove-onos-images-stop-emulators started -- /home/sdn/onos/tools/test/scenarios/odtn/destroyOdtnCell.sh
2019-04-08 1222:5910:0632 NetRemove-ODTNonos-Restconf.Clientimages-sidestop-testemulators completed
2019-04-08 1222:5910:0632 Net-Teardown-ODTN-Restconf completed
0:5315 Passed! 173 steps succeeded |
...