aboutsummaryrefslogtreecommitdiffstats
path: root/resources/job_specs/report_coverage/3n-icx/ip4tun-04.md
blob: 9b54d8ba817ebbb5758c340965c79c6869ebac99 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<
# 3n-icx
## ./container_memif
## ./crypto
## ./ip4
## ./ip4_tunnels
### intel-e810xxv
#### dpdk-vfio-pci
##### ethip4gtpusw-ip4base
1c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
1c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
1c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpusw-ip4base
##### ethip4gtpuhw-ip4base
1c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND 64b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
1c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND 1518b AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
1c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND imix AND ndrpdr AND e810xxv AND drv_vfio_pci AND ethip4gtpuhw-ip4base
### intel-e810cq
#### dpdk-vfio-pci
##### ethip4gtpusw-ip4base
1c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
1c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
1c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
2c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
4c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpusw-ip4base
##### ethip4gtpuhw-ip4base
1c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND 64b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
1c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND 1518b AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
1c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
2c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
4c AND imix AND ndrpdr AND e810cq AND drv_vfio_pci AND ethip4gtpuhw-ip4base
## ./ip6
## ./ip6_tunnels
## ./l2
## ./lb
## ./nfv_density/dcr_memif/chain
## ./nfv_density/dcr_memif/chain_ipsec
## ./nfv_density/dcr_memif/pipeline
## ./nfv_density/vm_vhost/chain
## ./srv6
## ./tcp
## ./vm_vhost
| /----------\ | | | JVppCore +<-+ | \----+-----/ | ^ | | implements v /----+---------\ /----------+-------------\ | JVppCoreImpl | | JVppCoreGlobalCallback | \--------------/ \------------------------/ == Package structure * *io.fd.vpp.jvpp* - top level package for generated JVpp interface+ implementation and hand-crafted VppConnection interface + implementation - packaged as jvpp-registry-version.jar * *io.fd.vpp.jvpp.[plugin]* - top level package for generated JVpp interface + implementation + plugin's API tests - packaged as jvpp-[plugin]-version.jar ** *dto* - package for DTOs generated from VPP API structures + base/marker hand-crafted interfaces (in case of jvpp-registry) ** *callback* - package for low-level JVpp callbacks and a global callback interface implementing each of the low-level JVppcallbacks ** *future* - package for future based facade on top of JVpp and callbacks ** *callfacade* - package for callback based facade on top of JVpp and callbacks. Allowing users to provide callback per request ** *test* - package for JVpp standalone tests. Can also serve as samples for JVpp. C code is structured into modules: * *jvpp_common* - shared library that provides jvpp_main_t reference used by jvpp_registry and plugins. * *jvpp_registry* - native library used by JVppRegistryImpl, responsible for: ** VPP connection open/close ** Rx thread to java thread attach ** control ping message handling * *jvpp_core* - native library used by jvpp core plugin: ** *jvpp_core.c* - contains hand crafted code for core plugin initialization ** *jvpp_core_gen.h* - contains generated JNI compatible handlers for all requests and replies defined in vpe.api == Code generators All of the required code except the base/marker interfaces is generated using simple python2 code generators. The generators use __defs_vpp_papi.py__ input file produced by __vppapigen__ from vpe.api file. === JNI compatible C code Produces __jvpp_[plugin]_gen.h__ file containing JNI compatible handlers for each VPP request and reply. [NOTE] ==== Source: jvpp_c_gen.py ==== === Request/Reply DTOs For all the structures in __defs_vpp_papi.py__ a POJO DTO is produced. Logically, there are 4 types of DTOs: * Request - requests that can be sent to VPP and only a single response is expected * DumpRequest - requests that can be sent to VPP and a stream of responses is expected * Reply - reply to a simple request or a single response from dump triggered response stream * ReplyDump - collection of replies from a single dump request * Notifications/Events - Not implemented yet [NOTE] ==== Source: dto_gen.py ==== === JVpp Produces __JVpp.java__ and __JVppImpl.java__. This is the layer right above JNI compatible C code. [NOTE] ==== Source: jvpp_impl_gen.py ==== === Callbacks Produces callback interface for each VPP reply + a global callback interface called __JVpp[plugin]GlobalCallback.java__ aggregating all of the callback interfaces. The JNI compatible C code expects only a single instance of this global callback and calls it with every reply. [NOTE] ==== Source: callback_gen.py ==== === Future facade Produces an asynchronous facade on top of JVpp and callbacks, which returns a Future that provides matching reply once VPP invocation finishes. Sources produced: __FutureJVpp[plugin].java, FutureJVpp[plugin]Facade.java and FutureJVpp[plugin]Callback.java__ [NOTE] ==== Source: jvpp_future_facade_gen.py ==== === Callback facade Similar to future facade, only this facade takes callback objects as part of the invocation and the callback is called with result once VPP invocation finishes. Sources produced: __CallbackJVpp[plugin].java, CallbackJVpp[plugin]Facade.java and CallbackJVpp[plugin]Callback.java__ [NOTE] ==== Source: jvpp_callback_facade_gen.py ====