
Public Member Functions | |
| PSAArchTC (const EbpfOptions &options, std::vector< EBPFType * > &ebpfTypes, XDPHelpProgram *xdp, EBPFPipeline *tcIngress, EBPFPipeline *tcEgress) | |
| void | emit (CodeBuilder *builder) const override |
| void | emitInitializerSection (CodeBuilder *builder) const override |
| void | emitInstances (CodeBuilder *builder) const override |
Public Member Functions inherited from EBPF::PSAEbpfGenerator | |
| PSAEbpfGenerator (const EbpfOptions &options, std::vector< EBPFType * > &ebpfTypes, EBPFPipeline *ingress, EBPFPipeline *egress) | |
| void | emitCommonPreamble (CodeBuilder *builder) const override |
| void | emitCRC32LookupTableInitializer (CodeBuilder *builder) const |
| void | emitCRC32LookupTableInstance (CodeBuilder *builder) const |
| void | emitCRC32LookupTableTypes (CodeBuilder *builder) const |
| void | emitGlobalHeadersMetadata (CodeBuilder *builder) const override |
| void | emitHelperFunctions (CodeBuilder *builder) const |
| void | emitInitializer (CodeBuilder *builder) const |
| void | emitInternalStructures (CodeBuilder *pBuilder) const override |
| void | emitPacketReplicationTables (CodeBuilder *builder) const |
| void | emitPipelineInstances (CodeBuilder *builder) const override |
| void | emitPreamble (CodeBuilder *builder) const override |
| void | emitPSAIncludes (CodeBuilder *builder) const |
| void | emitTypes (CodeBuilder *builder) const override |
Public Member Functions inherited from EBPF::EbpfCodeGenerator | |
| EbpfCodeGenerator (const EbpfOptions &options, std::vector< EBPF::EBPFType * > &ebpfTypes) | |
Public Attributes | |
| XDPHelpProgram * | xdp |
Public Attributes inherited from EBPF::PSAEbpfGenerator | |
| EBPFPipeline * | egress |
| EBPFPipeline * | ingress |
Public Attributes inherited from EBPF::EbpfCodeGenerator | |
| std::vector< EBPF::EBPFType * > | ebpfTypes |
| const EbpfOptions & | options |
Additional Inherited Members | |
Static Public Attributes inherited from EBPF::PSAEbpfGenerator | |
| static const unsigned | MaxClones = 64 |
| static const unsigned | MaxCloneSessions = 1024 |
|
overridevirtual |
How the structure of a single C program for PSA should look like?
Implements EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements EBPF::PSAEbpfGenerator.
|
overridevirtual |
Implements EBPF::PSAEbpfGenerator.