@@ -141,6 +141,7 @@ enum index {
ITEM_IPV6_HOP,
ITEM_IPV6_SRC,
ITEM_IPV6_DST,
+ ITEM_IPV6_FRAG_EXT_EXIST,
ITEM_ICMP,
ITEM_ICMP_TYPE,
ITEM_ICMP_CODE,
@@ -890,6 +891,7 @@ struct parse_action_priv {
ITEM_IPV6_HOP,
ITEM_IPV6_SRC,
ITEM_IPV6_DST,
+ ITEM_IPV6_FRAG_EXT_EXIST,
ITEM_NEXT,
ZERO,
};
@@ -2185,6 +2187,13 @@ static int comp_set_raw_index(struct context *, const struct token *,
.args = ARGS(ARGS_ENTRY_HTON(struct rte_flow_item_ipv6,
hdr.dst_addr)),
},
+ [ITEM_IPV6_FRAG_EXT_EXIST] = {
+ .name = "frag_ext_exist",
+ .help = "fragment packet attribute",
+ .next = NEXT(item_ipv6, NEXT_ENTRY(UNSIGNED), item_param),
+ .args = ARGS(ARGS_ENTRY_BF(struct rte_flow_item_ipv6,
+ frag_ext_exist, 1)),
+ },
[ITEM_ICMP] = {
.name = "icmp",
.help = "match ICMP header",