flexda_insert_rte_key
Function
Inserts a DPAK key into the key list of a hardware flow table.
Syntax
int flexda_insert_rte_key(struct rte_flow_item *hw_key, int idx, void *data, size_t size, uint32_t hydra_type)
Parameters
Parameter |
Type |
Input/Output |
Description |
|---|---|---|---|
hw_key |
struct rte_flow_item * |
Input |
Key list of the hardware flow table. |
idx |
int |
Input |
If idx is less than 0, the system automatically retrieves an available location to insert the key. If idx is greater than or equal to 0, the key is inserted at the specified location. |
data |
void * |
Input |
Content of the DPAK key. |
size |
size_t |
Input |
Length of the DPAK key. |
hydra_type |
uint32_t |
Input |
Type of the DPAK key. |
Return value |
int |
Output |
The function returns 0 upon successful execution; otherwise, it returns an error code. |
- The data structure cannot contain pointers.
- Repeatedly calling the function at the same location (where idx is non-negative and identical) will trigger an error and return an error code.
Example
Refer to "Procedure 1: Developing OVS Control Plane Code" in the BeiMing 26.0.RC1 FlexDA Programming Framework Developer Guide.