X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fshared%2Fdefault.robot;h=3a27c58cb67776385d2587ce0b98657c4de3883e;hp=250380dcc046d2df3fa00df4c91affd010801f6d;hb=9d5fa4f124c7b412676f36d60a2b4929429654ca;hpb=442a2a7b0dfd2f1cd5a4ba03fb91ed32c96f8965 diff --git a/resources/libraries/robot/shared/default.robot b/resources/libraries/robot/shared/default.robot index 250380dcc0..3a27c58cb6 100644 --- a/resources/libraries/robot/shared/default.robot +++ b/resources/libraries/robot/shared/default.robot @@ -13,6 +13,7 @@ *** Settings *** | Resource | resources/libraries/robot/vm/qemu.robot +| Resource | resources/libraries/robot/vm/double_qemu_setup.robot | Variables | resources/libraries/python/topology.py | Variables | resources/libraries/python/VatHistory.py | Library | resources.libraries.python.topology.Topology @@ -23,9 +24,9 @@ | 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 | Library | Collections *** Keywords *** @@ -72,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:* | | ... @@ -118,9 +122,12 @@ | | | 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 DPDK No Tx Checksum Offload +| | | Run keyword | ${dut}.Add Heapsize | "4G" +| | | Run keyword | ${dut}.Add Plugin Disable | @{plugins_to_disable} | | | Run keyword | ${dut}.Add IP6 Hash Buckets | "2000000" -| | | Run keyword | ${dut}.Add IP6 Heap Size | "3G" +| | | Run keyword | ${dut}.Add IP6 Heap Size | "4G" +| | | Run keyword | ${dut}.Add IP Heap Size | "4G" | 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\ @@ -241,6 +248,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. | | ... @@ -252,7 +276,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:* | | ... @@ -263,13 +287,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\ @@ -312,6 +367,7 @@ | Tear down functional test | | [Documentation] | Common test teardown for functional tests. | | ... +| | Remove All Added Ports On All DUTs From Topology | ${nodes} | | Show Packet Trace on All DUTs | ${nodes} | | Show VAT History On All DUTs | ${nodes} | | Vpp Show Errors On All DUTs | ${nodes} @@ -320,6 +376,7 @@ | Tear down LISP functional test | | [Documentation] | Common test teardown for functional tests with LISP. | | ... +| | Remove All Added Ports On All DUTs From Topology | ${nodes} | | Show Packet Trace on All DUTs | ${nodes} | | Show VAT History On All DUTs | ${nodes} | | Show Vpp Settings | ${nodes['DUT1']} @@ -340,6 +397,7 @@ | | ... | | [Arguments] | ${vm_node} | | ... +| | Remove All Added Ports On All DUTs From Topology | ${nodes} | | Show Packet Trace on All DUTs | ${nodes} | | Show VAT History On All DUTs | ${nodes} | | Show Vpp Settings | ${nodes['DUT1']} @@ -377,6 +435,27 @@ | | Linux Del Bridge | ${nodes['DUT1']} | ${bid_TAP} | | Clean Up Namespaces | ${nodes['DUT1']} +| Tear down FDS functional test +| | [Documentation] | Common test teardown for FDS functional tests. +| | ... +| | ... | *Arguments:* +| | ... | - dut1_node - Node Nr.1 where to clean qemu. Type: dictionary +| | ... | - qemu_node1 - VM Nr.1 node info dictionary. Type: string +| | ... | - dut2_node - Node Nr.2 where to clean qemu. Type: dictionary +| | ... | - qemu_node2 - VM Nr.2 node info dictionary. Type: string +| | ... +| | ... | *Example:* +| | ... +| | ... | \| Tear down FDS functional test \| ${dut1_node} \| ${qemu_node1}\ +| | ... | \| ${dut2_node} \| ${qemu_node2} \| +| | ... +| | [Arguments] | ${dut1_node} | ${qemu_node1} | ${dut2_node} +| | ... | ${qemu_node2} +| | ... +| | Tear down functional test +| | Tear down QEMU | ${dut1_node} | ${qemu_node1} | qemu_node1 +| | Tear down QEMU | ${dut2_node} | ${qemu_node2} | qemu_node2 + | Stop VPP Service on DUT | | [Documentation] | Stop the VPP service on the specified node. | | ... @@ -401,4 +480,4 @@ | | ... | \| Start VPP Service on DUT \| ${nodes['DUT1']} \| | | ... | | [Arguments] | ${node} -| | Start VPP Service | ${node} \ No newline at end of file +| | Start VPP Service | ${node}