summaryrefslogtreecommitdiffstats
path: root/src/vlibapi
AgeCommit message (Expand)AuthorFilesLines
2019-12-11api: Use vl_msg_push/pop_heapNathan Skrzypczak2-4/+18
2019-12-10api: pass api and client main to rx threadFlorin Coras1-0/+6
2019-12-10api: multiple connections per processDave Barach3-24/+41
2019-12-06api: avoid swapping vlib_rp before barrier syncFlorin Coras2-4/+19
2019-11-27misc: add address sanitizer heap instrumentationBenoît Ganne1-0/+20
2019-10-08api: add bapi thread handle to api main structure.IJsbrand Wijnands1-0/+3
2019-09-25api: split api generated filesOle Troan1-0/+15
2019-09-16api: autogenerate api trace print/endianOle Troan2-3/+12
2019-08-20api: Cleanup APIs interface.apiJakub Grajciar1-0/+2
2019-08-08api: vppapitrace JSON/API trace converterOle Troan2-4/+36
2019-07-19api: fix coverity warningDave Barach1-3/+8
2019-07-16api: enable binary API event logging in vatDave Barach2-28/+86
2019-07-09vat: unload unused vat pluginsDave Barach1-0/+21
2019-07-02api: fix coverity warningsDave Barach1-7/+7
2019-06-26api: Remove the inlines file and replace with library functionsNeale Ranns3-59/+55
2019-06-18api: string type to convert to vectorOle Troan2-27/+59
2019-06-14api: add mp-safe/barrier-sync indication to elogsDave Barach1-6/+17
2019-06-12infra: fix minor memory leak in "api trace..."Dave Barach1-1/+3
2019-03-25add api trace printezkexma1-1/+16
2019-03-15Revert "API: Cleanup APIs interface.api"Ole Trøan1-3/+1
2019-03-15API: Cleanup APIs interface.apiJakub Grajciar1-1/+3
2019-01-24perfmon plugin: 2-way parallel stat collectionDave Barach1-9/+2
2019-01-14api_helper_macro mp->pid is network endianOle Troan1-1/+1
2018-12-18VAPI/VOM: Removing legacy stats tests, add string type.Ole Troan1-4/+6
2018-12-17String type: Not include \0 in show_versionOle Troan1-0/+6
2018-12-14String type: Fix off by one errorOle Troan1-3/+2
2018-12-13API: Use string type instead of u8.Ole Troan3-0/+56
2018-11-14Remove c-11 memcpy checks from perf-critical codeDave Barach1-1/+1
2018-10-23c11 safe string handling supportDave Barach3-7/+7
2018-10-22X86_64 perf counter pluginDave Barach1-2/+9
2018-10-02PAPI: Use UNIX domain sockets instead of shared memoryOle Troan1-1/+1
2018-10-01API / CLI event-log tracingDave Barach1-45/+38
2018-09-07cmake: set packaging component for different filesDamjan Marion1-0/+2
2018-08-26cmake: add add_vpp_library and add_vpp_executable macrosDamjan Marion1-1/+5
2018-08-25cmake: add more headers to the install listDamjan Marion1-0/+19
2018-08-03svm: add support for eventfd signaling to queueFlorin Coras1-3/+0
2018-07-09IGMP improvementsNeale Ranns1-2/+2
2018-06-21Implement DHCPv6 IA NA client (VPP-1094)Juraj Sloboda1-1/+2
2018-06-14Fix SEGV in generic event sub reaperMatthew Smith1-1/+1
2018-06-13Stat segment / client: show run" works nowDave Barach2-2/+3
2018-06-08Add reaper functions to want events APIs (VPP-1304)Neale Ranns1-1/+19
2018-06-08Implement DHCPv6 PD client (VPP-718, VPP-1050)Juraj Sloboda1-1/+2
2018-06-05VPP API: Memory traceOle Troan2-0/+19
2018-03-16IPv6 ND Router discovery data plane (VPP-1095)Juraj Sloboda1-1/+2
2018-01-25session: add support for memfd segmentsFlorin Coras1-0/+1
2018-01-22svm: queue sub: Add conditional timed waitMohsin Kazmi1-1/+1
2018-01-09api: refactor vlibmemoryFlorin Coras6-303/+38
2018-01-05sock api: add infra for bootstrapping shm clientsFlorin Coras1-44/+20
2017-10-13VPP-1027: DNS name resolverDave Barach1-1/+16
2017-10-10API versioning: Fix coverity errors from strncpy()Ole Troan1-1/+1
n> | | ${binary_min}= | Set Variable | ${min_rate} | | ${binary_max}= | Set Variable | ${max_rate} | | ${threshold}= | Set Variable | ${min_rate} | | Given Add '${wt}' worker threads and '${rxq}' rxqueues in 3-node single-link circular topology | | And Add PCI devices to DUTs in 3-node single link topology | | ${get_framesize}= | Get Frame Size | ${framesize} | | And Run Keyword If | ${get_framesize} < ${1522} | Add no multi seg to all DUTs | | And Apply startup configuration on all VPP DUTs | | When Initialize L2 bridge domain with IPv4 ACLs on DUT1 in 3-node circular topology | | ${traffic_profile}= | Set Variable | trex-sl-3n-ethip4udp-10u10p-conc | | Set Test Variable | ${traffic_profile} | | Then Run Keyword If | '${search_type}' == 'NDR' | | ... | Find NDR using binary search and pps | | ... | ${framesize} | ${binary_min} | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | | ... | ELSE IF | '${search_type}' == 'PDR' | | ... | Find PDR using binary search and pps | | ... | ${framesize} | ${binary_min} | ${binary_max} | ${traffic_profile} | | ... | ${min_rate} | ${max_rate} | ${threshold} | | ... | ${perf_pdr_loss_acceptance} | ${perf_pdr_loss_acceptance_type} *** Test Cases *** | tc01-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | ... | | [Tags] | 64B | 1T1C | STHREAD | NDRDISC | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=1 | rxq=1 | framesize=${64} | min_rate=${100000} | search_type=NDR | tc02-64B-1t1c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 1 thread, 1 phy core, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | ... | | [Tags] | 64B | 1T1C | STHREAD | PDRDISC | SKIP_PATCH | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=1 | rxq=1 | framesize=${64} | min_rate=${100000} | search_type=PDR | tc03-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | ... | | [Tags] | 64B | 2T2C | MTHREAD | NDRDISC | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=2 | rxq=1 | framesize=${64} | min_rate=${100000} | search_type=NDR | tc04-64B-2t2c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 2 threads, 2 phy cores, 1 receive queue per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | ... | | [Tags] | 64B | 2T2C | MTHREAD | PDRDISC | SKIP_PATCH | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=2 | rxq=1 | framesize=${64} | min_rate=${100000} | search_type=PDR | tc05-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-ndrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find NDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps. | | ... | | [Tags] | 64B | 4T4C | MTHREAD | NDRDISC | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=4 | rxq=2 | framesize=${64} | min_rate=${100000} | search_type=NDR | tc06-64B-4t4c-eth-l2bdbasemaclrn-iacl1-stateless-flows100-pdrdisc | | [Documentation] | | ... | [Cfg] DUT runs L2BD switching config with ACL with\ | | ... | 4 threads, 4 phy cores, 2 receive queues per NIC port. | | ... | [Ver] Find PDR for 64 Byte frames using binary search start at 10GE\ | | ... | linerate, step 100kpps, LT=0.5%. | | ... | | [Tags] | 64B | 4T4C | MTHREAD | PDRDISC | SKIP_PATCH | | ... | | [Template] | Discover NDR or PDR for L2 Bridge Domain with ACLs | | wt=4 | rxq=2 | framesize=${64} | min_rate=${100000} | search_type=PDR