DPDK 21.11.9
Data Fields
rte_swx_pipeline_learner_params Struct Reference

#include <rte_swx_pipeline.h>

Data Fields

const char ** field_names
 
uint32_t n_fields
 
const char ** action_names
 
int * action_is_for_table_entries
 
int * action_is_for_default_entry
 
uint32_t n_actions
 
const char * default_action_name
 
uint8_t * default_action_data
 
int default_action_is_const
 

Detailed Description

Pipeline learner table parameters.

Definition at line 694 of file rte_swx_pipeline.h.

Field Documentation

◆ field_names

const char** field_names

The set of match fields for the current table. Restriction: All the match fields of the current table need to be part of the same struct, i.e. either all the match fields are part of the same header or all the match fields are part of the meta-data.

Definition at line 700 of file rte_swx_pipeline.h.

◆ n_fields

uint32_t n_fields

The number of match fields for the current table. Must be non-zero.

Definition at line 704 of file rte_swx_pipeline.h.

◆ action_names

const char** action_names

The set of actions for the current table.

Definition at line 707 of file rte_swx_pipeline.h.

◆ action_is_for_table_entries

int* action_is_for_table_entries

Array of n_actions flags. For each action, the associated flag indicates whether the action can be assigned to regular table entries (when non-zero, i.e. true) or not (when zero, i.e. false). When set to NULL, it defaults to true for all actions.

Definition at line 714 of file rte_swx_pipeline.h.

◆ action_is_for_default_entry

int* action_is_for_default_entry

Array of n_actions flags. For each action, the associated flag indicates whether the action can be assigned to the default table entry (when non-zero, i.e. true) or not (when zero, i.e. false). When set to NULL, it defaults to true for all actions.

Definition at line 721 of file rte_swx_pipeline.h.

◆ n_actions

uint32_t n_actions

The number of actions for the current table. Must be at least one.

Definition at line 725 of file rte_swx_pipeline.h.

◆ default_action_name

const char* default_action_name

The default table action that gets executed on lookup miss. Must be one of the table actions included in the action_names.

Definition at line 730 of file rte_swx_pipeline.h.

◆ default_action_data

uint8_t* default_action_data

Default action data. The size of this array is the action data size of the default action. Must be NULL if the default action data size is zero.

Definition at line 736 of file rte_swx_pipeline.h.

◆ default_action_is_const

int default_action_is_const

If non-zero (true), then the default action of the current table cannot be changed. If zero (false), then the default action can be changed in the future with another action from the action_names list.

Definition at line 743 of file rte_swx_pipeline.h.


The documentation for this struct was generated from the following file: