Interpreter
Translate table ID, criterion, instructions into protocol-independent ones
Treatment interpreter
Interpret sets of instructions to specific PI action
Table counter support
Interpret table ID to PI counter ID
Pipeliner
Compiles Flow Objectives to flows and groups
Pipeliner translation result
Data structure includes translation result, which comes from sub-pipeliners below.
Filtering pipeliner
Translate filtering objective to flows for tables inside filtering control block.
Forwarding pipeliner
Translate forwarding objective to flows for tables inside forwarding control block.
Next pipeliner
Translate next objective to flows and groups for tables inside next control block.