Example Tests Results using the Automation Framework and Test
Harness
In order to run the following example usecases, certain configuration
file entries need to be modified according to the network setup that it will
be used, for more details see the previous appendix:
uCPE Device name: inteld1521-17
address: 172.24.8.62
version: 2.2.3
deviceId: inteld1521-17
> cat lab_config/trgt-1/target.json
{
"name": "inteld1521-17",
"deviceGroupingTags": " ",
"description": "trgt",
"address": "172.24.8.62",
"port": "830",
"username": "root",
"password": "",
"certificate": null,
"passphrase": null,
"callHome": "false",
"maintMode": "false",
"version": "2.2.3",
"deviceId": "inteld1521-17"
}The IP address of Enea Edge Management application that will
be used in these examples is 172.24.3.92.
The FortiGate and 128T VNF images need to be copied into the
vnf_image directory. The names should be the same as
those described in the previous appendix.
The FortiGate valid license file needs to be copied into the
vnf_config/fortigate/ directory. The name should be the
same as that described in the previous appendix.
The cloud init files that match the network, need to be copied into
the vnf_config/fortigate/ and the
vnf_config/128t/ directories respectively. The names
should be the same as those described in the previous appendix.
Use-case 1: 128T VNF Router Example Use-case
> cd automation_framework/unittestSuite/
> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \
-s 128tDeploy.json -d "128T Deployment"
Running 128T Deployment...
test 001: Wait VCPE Agent device be up (__main__.UnittestSuite) ...
2020-08-26 10:10:05,517 - INFO: Wait uCPE device
2020-08-26 10:10:36,650 - INFO: Status: Connected
2020-08-26 10:10:36,651 - INFO: Done
ok
test 002: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ...
2020-08-26 10:10:36,686 - INFO: Bind NIC
2020-08-26 10:10:37,788 - INFO: Done
ok
test 003: Creating ibm bridge (__main__.UnittestSuite) ...
2020-08-26 10:10:37,818 - INFO: New OVS network bridge
2020-08-26 10:10:58,762 - INFO: Done
ok
test 004: Creating VNF Management bridge (__main__.UnittestSuite) ...
2020-08-26 10:10:58,794 - INFO: New OVS network bridge
2020-08-26 10:10:58,977 - INFO: Done
ok
test 005: Creating LAN bridge and attaching lan interface to the bridge \
(__main__.UnittestSuite) ...
2020-08-26 10:10:59,003 - INFO: New OVS network bridge
2020-08-26 10:10:59,334 - INFO: Done
ok
test 006: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ...
2020-08-26 10:10:59,370 - INFO: Onboard wizard
2020-08-26 10:13:55,775 - INFO: Done
ok
test 007: Instantiate 128T VNF (__main__.UnittestSuite) ...
2020-08-26 10:13:55,813 - INFO: Instantiate VNF
2020-08-26 10:14:56,583 - INFO: Done
ok
----------------------------------------------------------------------
Ran 7 tests in 291.103s
OK
> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \
-s 128tCleanup.json -d "128T Cleanup"
Running 128T Cleanup...
test 001: Destroying 128T VNF (__main__.UnittestSuite) ...
2020-08-26 10:15:28,395 - INFO: Destroy VNF
2020-08-26 10:15:29,452 - INFO: Done
ok
test 002: Deleting network bridge LAN (__main__.UnittestSuite) ...
2020-08-26 10:15:29,493 - INFO: Delete OVS network bridge
2020-08-26 10:15:29,734 - INFO: Done
ok
test 003: Deleting VNF management bridge (__main__.UnittestSuite) ...
2020-08-26 10:15:29,765 - INFO: Delete OVS network bridge
2020-08-26 10:15:30,080 - INFO: Done
ok
test 004: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ...
2020-08-26 10:15:30,110 - INFO: Delete OVS network bridge
2020-08-26 10:15:46,907 - INFO: Done
ok
test 005: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ...
2020-08-26 10:15:46,967 - INFO: Unbind NIC
2020-08-26 10:15:48,489 - INFO: Done
ok
test 006: Offboarding 128t VNF (__main__.UnittestSuite) ...
2020-08-26 10:15:48,531 - INFO: Offboard VNF
2020-08-26 10:15:49,171 - INFO: Done
ok
----------------------------------------------------------------------
Ran 6 tests in 20.808s
OK
Use-case 2: Service Chaining 128T - Fortigate Example
Use-case
> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \
-s 128t_FG_SFCDeploy.json -d "128T - Fortigate SFC Deployment"
Running 128T - Fortigate SFC Deployment...
test 001: Wait VCPE Agent device be up (__main__.UnittestSuite) ...
2020-08-26 10:17:29,361 - INFO: Wait uCPE device
2020-08-26 10:18:00,473 - INFO: Status: Connected
2020-08-26 10:18:00,474 - INFO: Done
ok
test 002: Bind NIC to DPDK for LAN connection (__main__.UnittestSuite) ...
2020-08-26 10:18:00,634 - INFO: Bind NIC
2020-08-26 10:18:01,805 - INFO: Done
ok
test 003: Creating ibm bridge (__main__.UnittestSuite) ...
2020-08-26 10:18:01,863 - INFO: New OVS network bridge
2020-08-26 10:18:30,640 - INFO: Done
ok
test 004: Creating VNF Management bridge (__main__.UnittestSuite) ...
2020-08-26 10:18:30,670 - INFO: New OVS network bridge
2020-08-26 10:18:30,876 - INFO: Done
ok
test 005: Creating LAN bridge and attaching lan interface to the bridge \
(__main__.UnittestSuite) ...
2020-08-26 10:18:30,908 - INFO: New OVS network bridge
2020-08-26 10:18:31,243 - INFO: Done
ok
test 006: Creating SFC(service function chaining) bridge (__main__.UnittestSuite) ...
2020-08-26 10:18:31,273 - INFO: New OVS network bridge
2020-08-26 10:18:31,416 - INFO: Done
ok
test 007: Onboarding 128T VNF (wizard API) (__main__.UnittestSuite) ...
2020-08-26 10:18:31,448 - INFO: Onboard wizard
2020-08-26 10:21:21,569 - INFO: Done
ok
test 008: Onboarding Fortigate VNF (wizard API) (__main__.UnittestSuite) ...
2020-08-26 10:21:21,608 - INFO: Onboard wizard
2020-08-26 10:21:27,199 - INFO: Done
ok
test 009: Instantiate 128T VNF (__main__.UnittestSuite) ...
2020-08-26 10:21:27,226 - INFO: Instantiate VNF
2020-08-26 10:22:27,067 - INFO: Done
ok
test 010: Instantiate Fortigate VNF (__main__.UnittestSuite) ...
2020-08-26 10:22:27,121 - INFO: Instantiate VNF
2020-08-26 10:22:31,310 - INFO: Done
ok
----------------------------------------------------------------------
Ran 10 tests in 301.989s
OK
> python unittestSuite.py -u admin -p admin -H 172.24.3.92 -n inteld1521-17 \
-s 128t_FG_SFCCleanup.json -d "128T - Fortigate SFC Cleanup"
Running 128T - Fortigate SFC Cleanup...
test 001: Destroying Fortigate VNF (__main__.UnittestSuite) ...
2020-08-26 10:23:29,308 - INFO: Destroy VNF
2020-08-26 10:23:30,026 - INFO: Done
ok
test 002: Destroying 128T VNF (__main__.UnittestSuite) ...
2020-08-26 10:23:30,065 - INFO: Destroy VNF
2020-08-26 10:23:30,917 - INFO: Done
ok
test 003: Deleting network bridge SFC (__main__.UnittestSuite) ...
2020-08-26 10:23:30,960 - INFO: Delete OVS network bridge
2020-08-26 10:23:31,123 - INFO: Done
ok
test 004: Deleting network bridge LAN (__main__.UnittestSuite) ...
2020-08-26 10:23:31,156 - INFO: Delete OVS network bridge
2020-08-26 10:23:31,381 - INFO: Done
ok
test 005: Deleting VNF management bridge (__main__.UnittestSuite) ...
2020-08-26 10:23:31,412 - INFO: Delete OVS network bridge
2020-08-26 10:23:31,596 - INFO: Done
ok
test 006: Deleting ibm(In Band Management) bridge (__main__.UnittestSuite) ...
2020-08-26 10:23:31,621 - INFO: Delete OVS network bridge
2020-08-26 10:23:47,980 - INFO: Done
ok
test 007: Unbind LAN NIC from DPDK target (__main__.UnittestSuite) ...
2020-08-26 10:23:48,019 - INFO: Unbind NIC
2020-08-26 10:23:49,547 - INFO: Done
ok
test 008: Offboarding 128t VNF (__main__.UnittestSuite) ...
2020-08-26 10:23:49,575 - INFO: Offboard VNF
2020-08-26 10:23:50,252 - INFO: Done
ok
test 009: Offboarding Fortigate VNF (__main__.UnittestSuite) ...
2020-08-26 10:23:50,295 - INFO: Offboard VNF
2020-08-26 10:23:50,589 - INFO: Done
ok
----------------------------------------------------------------------
Ran 9 tests in 21.326s
OK