---
title: flexda_insert_hydra_action
description: "在硬件流表action list中插入Hydra action。"
url: https://www.hikunpeng.com/document/detail/zh/flexda/api/dpak_api007.html
sourcePath: /source/zh/flexda/api/dpak_api007.html
indexId: cb8b4f66477b876c22c2a819df5aface5033f4abae6a73649aaa068b7651649738
---
# flexda_insert_hydra_action

#### 接口功能

在硬件流表action list中插入Hydra action。


#### 接口格式

int flexda_insert_hydra_action(struct rte_flow_action *hw_action, int idx, void *data, size_t size, uint32_t hydra_type)


#### 参数说明

| 参数名 | 参数类型 | 入参/出参 | 说明 |
| --- | --- | --- | --- |
| hw\_action | struct rte\_flow\_action \* | 入参 | 硬件流表action list。 |
| idx | int | 入参 | 当idx小于0时，系统会自动找到位置插入；当idx大于等于0时，表示指定位置。 |
| data | void \* | 入参 | 自定义action的内容。 |
| size | size\_t | 入参 | 自定义action的size。 |
| hydra\_type | uint32\_t | 入参 | 自定义action的类型。 |
| 函数返回值 | int | 出参 | 若函数执行成功则返回0，若函数执行失败则返回错误码。 |


- 不支持data结构体内部带有指针。
- 在同一位置（idx不为负且相同）重复调用会报错返回错误码。


#### 使用实例

可参见《Data Acceleration Kit 26.1.RC1 FlexDA 编程框架 开发指南》中的“步骤一：开发OVS控制面代码”。
