---
title: flexda_extract_hdr
description: "从报文中依次提取l2、l3、l4层头信息。"
url: https://www.hikunpeng.com/document/detail/zh/flexda/api/dpak_api009.html
sourcePath: /source/zh/flexda/api/dpak_api009.html
indexId: a5873060a900cc10f4dda179f23123e58acecfeca38b79fc55152e4d65831b8238
---
# flexda_extract_hdr

#### 接口功能

从报文中依次提取l2、l3、l4层头信息。


#### 接口格式

bool flexda_extract_hdr(struct flexda_extract_ctx *ctx, struct flexda_sub_hdr *sub_hdr)


#### 参数说明

| 参数名 | 参数类型 | 入参/出参 | 说明 |
| --- | --- | --- | --- |
| ctx | struct flexda\_extract\_ctx \* | 入参 | 解析报文头信息，其中包含报文当前位置和结束位置的指针，当前位置会随解析流程变化。 |
| sub\_hdr | struct flexda\_sub\_hdr \* | 入参 | 报文解析出的头信息，其中包含l2、l3、l4层头信息。 |
| 函数返回值 | bool | 出参 | true：成功 false：失败 |


内部实现为依次调用flexda_extract_hdr_l2、flexda_extract_hdr_l3、flexda_extract_hdr_l4， 支持协议可参见flexda_extract_hdr_l2、flexda_extract_hdr_l3、flexda_extract_hdr_l4。


#### 使用实例

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