X-Git-Url: https://gerrit.fd.io/r/gitweb?p=csit.git;a=blobdiff_plain;f=resources%2Flibraries%2Frobot%2Fdefault.robot;h=8e03e629838d5c5aa9961d1dcfd9244c847eb840;hp=0c9341580ebdde3acc658f975fb520e8529857dc;hb=5db24a985316c70a707f2a11b30dd00f7a98dca7;hpb=33499c81c94c2d3baef9d3e9f061cd76ef86fa74 diff --git a/resources/libraries/robot/default.robot b/resources/libraries/robot/default.robot index 0c9341580e..8e03e62983 100644 --- a/resources/libraries/robot/default.robot +++ b/resources/libraries/robot/default.robot @@ -13,8 +13,11 @@ *** Settings *** | Variables | resources/libraries/python/topology.py -| Library | resources/libraries/python/DUTSetup.py -| Library | resources/libraries/python/TGSetup.py +| Library | resources.libraries.python.topology.Topology +| Library | resources.libraries.python.DUTSetup +| Library | resources.libraries.python.TGSetup +| Library | resources/libraries/python/VppConfigGenerator.py +| Library | Collections *** Keywords *** | Setup all DUTs before test @@ -24,3 +27,56 @@ | Setup all TGs before traffic script | | [Documentation] | Prepare all TGs before traffic scripts execution | | All TGs Set Interface Default Driver | ${nodes} + +| Setup '${m}' worker threads and rss '${n}' without HTT on all DUTs +| | [Documentation] | Setup M worker threads without HTT and rss N in startup +| | ... | configuration of VPP on all DUTs +| | ${cpu}= | Catenate | main-core | 0 | corelist-workers +| | ${cpu}= | Run Keyword If | '${m}' == '1' | Catenate | ${cpu} | 1 +| | ... | ELSE IF | '${m}' == '2' | Catenate | ${cpu} | 1-2 +| | ... | ELSE IF | '${m}' == '4' | Catenate | ${cpu} | 1-4 +| | ... | ELSE IF | '${m}' == '6' | Catenate | ${cpu} | 1-6 +| | ... | ELSE | Fail | Not supported combination +| | ${rss}= | Catenate | rss | ${n} +| | Setup worker threads and rss on all DUTs | ${cpu} | ${rss} + +| Setup '${m}' worker threads and rss '${n}' with HTT on all DUTs +| | [Documentation] | Setup M worker threads with HTT and rss N in startup +| | ... | configuration of VPP on all DUTs +| | ${cpu}= | Catenate | main-core | 0 | corelist-workers +| | ${cpu}= | Run Keyword If | '${m}' == '2' | Catenate | ${cpu} | 1,10 +| | ... | ELSE IF | '${m}' == '4' | Catenate | ${cpu} | 1-2,10-11 +| | ... | ELSE IF | '${m}' == '6' | Catenate | ${cpu} | 1-3,10-12 +| | ... | ELSE IF | '${m}' == '8' | Catenate | ${cpu} | 1-4,10-13 +| | ... | ELSE | Fail | Not supported combination +| | ${rss}= | Catenate | rss | ${n} +| | Setup worker threads and rss on all DUTs | ${cpu} | ${rss} + +| Setup worker threads and rss on all DUTs +| | [Documentation] | Setup worker threads and rss in startup configuration of +| | ... | VPP on all DUTs +| | [Arguments] | ${cpu} | ${rss} +| | ${duts}= | Get Matches | ${nodes} | DUT* +| | :FOR | ${dut} | IN | @{duts} +| | | Add CPU config | ${nodes['${dut}']} +| | | ... | ${cpu} +| | | Add PCI device | ${nodes['${dut}']} +| | | Add RSS config | ${nodes['${dut}']} +| | | ... | ${rss} +| | | Apply config | ${nodes['${dut}']} + +| Reset startup configuration of VPP on all DUTs +| | [Documentation] | Reset startup configuration of VPP on all DUTs +| | ${cpu}= | Catenate | main-core | 1 +| | ${duts}= | Get Matches | ${nodes} | DUT* +| | :FOR | ${dut} | IN | @{duts} +| | | Remove All PCI Devices | ${nodes['${dut}']} +| | | Remove All CPU Config | ${nodes['${dut}']} +| | | Remove Socketmem Config | ${nodes['${dut}']} +| | | Remove Heapsize Config | ${nodes['${dut}']} +| | | Remove RSS Config | ${nodes['${dut}']} +| | | Add CPU Config | ${nodes['${dut}']} +| | | ... | ${cpu} +| | | Add PCI Device | ${nodes['${dut}']} +| | | Apply Config | ${nodes['${dut}']} +