---
title: flexda_insert_rte_key
description: "在硬件流表key list中插入DPAK key。"
url: https://www.hikunpeng.com/document/detail/zh/flexda/api/dpak_api006.html
sourcePath: /source/zh/flexda/api/dpak_api006.html
indexId: b59e1106c332e62a8b12ecb973b8330fbbb84fd4d560fe5603051e56735c4e0838
---
# flexda_insert_rte_key

#### 接口功能

在硬件流表key list中插入DPAK key。


#### 接口格式

int flexda_insert_rte_key(struct rte_flow_item *hw_key, int idx, void *data, size_t size, uint32_t hydra_type)


#### 参数说明

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


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


#### 使用实例

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