X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fshared%2Fdefault.robot;h=8331b7b9287c6a6432dc057eb6ed18090e9ccf4c;hp=6c80f9827d54d05fd44a1027aef34fc8974ba8ec;hb=2553b94d96db0a23b1fa3bfa6a3dae1468f4cb83;hpb=60b38270a79c8f789a6201c52c2eb2fd8420fba4 diff --git a/resources/libraries/robot/shared/default.robot b/resources/libraries/robot/shared/default.robot index 6c80f9827d..8331b7b928 100644 --- a/resources/libraries/robot/shared/default.robot +++ b/resources/libraries/robot/shared/default.robot @@ -24,7 +24,6 @@ | Library | resources.libraries.python.TGSetup | Library | resources.libraries.python.L2Util | Library | resources.libraries.python.Tap -| Library | resources.libraries.python.VppConfigGenerator | Library | resources.libraries.python.VppCounters | Library | resources.libraries.python.VPPUtil | Library | resources.libraries.python.Trace @@ -74,28 +73,31 @@ | Configure crypto device on all DUTs | | [Documentation] | Verify if Crypto QAT device virtual functions are | | ... | initialized on all DUTs. If parameter force_init is set to True, then -| | ... | try to initialize. +| | ... | try to initialize/disable. | | ... | | ... | *Arguments:* -| | ... | - ${force_init} - Try to initialize. Type: boolean +| | ... | - force_init - Force to initialize. Type: boolean +| | ... | - numvfs - Number of VFs to initialize, 0 - disable the VFs +| | ... | (Optional). Type: integer, default value: ${32} | | ... | | ... | *Example:* | | ... | | ... | \| Configure crypto device on all DUTs \| ${True} \| | | ... -| | [Arguments] | ${force_init}=${False} +| | [Arguments] | ${force_init}=${False} | ${numvfs}=${32} | | ... | | ${duts}= | Get Matches | ${nodes} | DUT* | | :FOR | ${dut} | IN | @{duts} | | | Crypto Device Verify | ${nodes['${dut}']} | force_init=${force_init} +| | | ... | numvfs=${numvfs} | Configure kernel module on all DUTs | | [Documentation] | Verify if specific kernel module is loaded on all DUTs. | | ... | If parameter force_load is set to True, then try to initialize. | | ... | | ... | *Arguments:* -| | ... | - ${module} - Module to verify. Type: string -| | ... | - ${force_load} - Try to load module. Type: boolean +| | ... | - module - Module to verify. Type: string +| | ... | - force_load - Try to load module. Type: boolean | | ... | | ... | *Example:* | | ... @@ -119,11 +121,19 @@ | | | Run keyword | ${dut}.Add Unix Log | | | Run keyword | ${dut}.Add Unix CLI Listen | | | Run keyword | ${dut}.Add Unix Nodaemon -| | | Run keyword | ${dut}.Add DPDK Socketmem | "1024,1024" -| | | Run keyword | ${dut}.Add Heapsize | "3G" -| | | Run keyword | ${dut}.Add IP6 Hash Buckets | "2000000" -| | | Run keyword | ${dut}.Add IP6 Heap Size | "3G" - +| | | Run keyword | ${dut}.Add DPDK Socketmem | 1024,1024 +| | | Run keyword | ${dut}.Add DPDK No Tx Checksum Offload +| | | Run keyword | ${dut}.Add DPDK Log Level | debug +| | | Run keyword | ${dut}.Add DPDK Uio Driver | ${uio_driver} +| | | Run keyword | ${dut}.Add Heapsize | 4G +| | | Run keyword | ${dut}.Add Plugin | disable | default +| | | Run keyword | ${dut}.Add Plugin | enable | @{plugins_to_enable} +| | | Run keyword | ${dut}.Add IP6 Hash Buckets | 2000000 +| | | Run keyword | ${dut}.Add IP6 Heap Size | 4G +| | | Run keyword | ${dut}.Add IP Heap Size | 4G + +# The following keyword results in lines longer than 80 characters. +# FIXME: Rename the keyword, possibly moving arguments out of the keyword name. | Add '${m}' worker threads and '${n}' rxqueues in 3-node single-link circular topology | | [Documentation] | Setup M worker threads and N rxqueues in vpp startup\ | | ... | configuration on all DUTs in 3-node single-link topology. @@ -243,6 +253,23 @@ | | :FOR | ${dut} | IN | @{duts} | | | Run keyword | ${dut}.Add DPDK Dev Default TXD | ${txd} +| Add DPDK Uio Driver on all DUTs +| | [Documentation] | Add DPDK uio driver to VPP startup configuration on all +| | ... | DUTs. +| | ... +| | ... | *Arguments:* +| | ... | - uio_driver - Required uio driver. Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Add DPDK Uio Driver on all DUTs \| igb_uio \| +| | ... +| | [Arguments] | ${uio_driver} +| | ... +| | ${duts}= | Get Matches | ${nodes} | DUT* +| | :FOR | ${dut} | IN | @{duts} +| | | Run keyword | ${dut}.Add DPDK Uio Driver | ${uio_driver} + | Add NAT to all DUTs | | [Documentation] | Add NAT configuration to all DUTs. | | ... @@ -254,7 +281,7 @@ | | [Documentation] | Add Cryptodev to VPP startup configuration to all DUTs. | | ... | | ... | *Arguments:* -| | ... | - ${count} - Number of QAT devices. Type: integer +| | ... | - count - Number of QAT devices. Type: integer | | ... | | ... | *Example:* | | ... @@ -265,13 +292,44 @@ | | :FOR | ${dut} | IN | @{duts} | | | Run keyword | ${dut}.Add DPDK Cryptodev | ${count} +| Add DPDK SW cryptodev on DUTs in 3-node single-link circular topology +| | [Documentation] | Add required number of SW crypto devices of given type +| | ... | to VPP startup configuration on all DUTs in 3-node single-link +| | ... | circular topology. +| | ... +| | ... | *Arguments:* +| | ... | - sw_pmd_type - PMD type of SW crypto device. Type: string +| | ... | - count - Number of SW crypto devices. Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Add DPDK SW cryptodev on DUTs in 3-node single-link circular\ +| | ... | topology \| aesni-mb \| ${2} \| +| | ... +| | [Arguments] | ${sw_pmd_type} | ${count} +| | ${socket_id}= | Get Interface Numa Node | ${nodes['DUT1']} | ${dut1_if2} +| | Run keyword | DUT1.Add DPDK SW Cryptodev | ${sw_pmd_type} | ${socket_id} +| | ... | ${count} +| | ${socket_id}= | Get Interface Numa Node | ${nodes['DUT2']} | ${dut2_if1} +| | Run keyword | DUT2.Add DPDK SW Cryptodev | ${sw_pmd_type} | ${socket_id} +| | ... | ${count} + | Apply startup configuration on all VPP DUTs | | [Documentation] | Write startup configuration and restart VPP on all DUTs. | | ... +| | ... | *Arguments:* +| | ... | - restart_vpp - Whether to restart VPP (Optional). Type: boolean +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Apply startup configuration on all VPP DUTs \| ${False} \| +| | ... +| | [Arguments] | ${restart_vpp}=${True} +| | ... | | ${duts}= | Get Matches | ${nodes} | DUT* | | :FOR | ${dut} | IN | @{duts} -| | | Run keyword | ${dut}.Apply Config -| | Update All Interface Data On All Nodes | ${nodes} | skip_tg=${TRUE} +| | | Run keyword | ${dut}.Apply Config | restart_vpp=${restart_vpp} +| | Update All Interface Data On All Nodes | ${nodes} | skip_tg=${True} | Save VPP PIDs | | [Documentation] | Get PIDs of VPP processes from all DUTs in topology and\