P4C
The P4 Compiler
 
Loading...
Searching...
No Matches
DPDK::DpdkContextGenerator Class Reference
Inheritance diagram for DPDK::DpdkContextGenerator:

Public Member Functions

 DpdkContextGenerator (P4::ReferenceMap *refmap, DpdkProgramStructure *structure, const p4configv1::P4Info &p4info, DpdkOptions &options)
 
void addActionParam (Util::JsonArray *paramJson, const cstring name, int bitWidth, int position, int byte_array_index)
 
Util::JsonArrayaddActions (const IR::P4Table *table, const cstring ctrlName, bool isMatch)
 
void addExternInfo (Util::JsonArray *externsJson)
 
void addImmediateField (Util::JsonArray *paramJson, const cstring name, int dest_start, int dest_Width)
 
void addKeyField (Util::JsonArray *keyJson, const cstring name, const cstring annon, const IR::KeyElement *key, int position)
 
Util::JsonObjectaddMatchAttributes (const IR::P4Table *table, const cstring ctrlName)
 
void addMatchTables (Util::JsonArray *tablesJson)
 
bool addRefTables (const cstring tbl_name, const IR::P4Table **memberTable, Util::JsonObject *tableJson)
 
void collectHandleId ()
 
void CollectTablesAndSetAttributes ()
 
const Util::JsonObjectgenContextJsonObject ()
 
size_t getHandleId (cstring name)
 
Util::JsonObjectinitTableCommonJson (const cstring name, const struct TableAttributes &attr)
 
cstring removePipePrefix (cstring)
 
void serializeContextJson (std::ostream *destination)
 
void setActionAttributes (const IR::P4Table *table)
 
void setDefaultActionHandle (const IR::P4Table *table)