Go to the documentation of this file.
680 .classification = 0xffff,
840 .reserved = 0x3fffffff,
841 .offset = 0xffffffff,
887 .hdr.src_addr.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
888 .hdr.ether_type = RTE_BE16(0x0000),
929 .hdr.eth_proto = RTE_BE16(0x0000),
949 .dst_addr = RTE_BE32(0xffffffff),
990 "\xff\xff\xff\xff\xff\xff\xff\xff"
991 "\xff\xff\xff\xff\xff\xff\xff\xff",
993 "\xff\xff\xff\xff\xff\xff\xff\xff"
994 "\xff\xff\xff\xff\xff\xff\xff\xff",
1032 .dst_port = RTE_BE16(0xffff),
1051 .dst_port = RTE_BE16(0xffff),
1070 .dst_port = RTE_BE16(0xffff),
1100 .hdr.
vx_vni = RTE_BE32(0xffffff00),
1153 .
tni =
"\xff\xff\xff",
1247 .
teid = RTE_BE32(0xffffffff),
1264 .
spi = RTE_BE32(0xffffffff),
1288 .
vni =
"\xff\xff\xff",
1308 .
vni =
"\xff\xff\xff",
1334 .spa = RTE_BE32(0xffffffff),
1335 .tha.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
1336 .tpa = RTE_BE32(0xffffffff),
1373 struct rte_ipv6_fragment_ext hdr;
1413 "\xff\xff\xff\xff\xff\xff\xff\xff"
1414 "\xff\xff\xff\xff\xff\xff\xff\xff",
1440 "\xff\xff\xff\xff\xff\xff\xff\xff"
1441 "\xff\xff\xff\xff\xff\xff\xff\xff",
1676 uint32_t reserved:1;
1679 uint32_t reserved1:4;
1681 uint32_t next_proto:8;
1707 uint32_t max_resp_time:8;
1708 uint32_t checksum:16;
1709 uint32_t group_addr;
1715 .group_addr = 0xffffffff,
1729 uint32_t next_hdr:8;
1730 uint32_t payload_len:8;
1731 uint32_t reserved:16;
1762 .seid = RTE_BE64(UINT64_C(0xffffffffffffffff)),
1796 uint8_t option_type;
1805 .option_type = 0xff,
1842 uint64_t reserved:56;
1850 rte_flow_item_integrity_mask = {
1859 #define RTE_FLOW_CONNTRACK_PKT_STATE_VALID RTE_BIT32(0)
1863 #define RTE_FLOW_CONNTRACK_PKT_STATE_CHANGED RTE_BIT32(1)
1868 #define RTE_FLOW_CONNTRACK_PKT_STATE_INVALID RTE_BIT32(2)
1873 #define RTE_FLOW_CONNTRACK_PKT_STATE_DISABLED RTE_BIT32(3)
1878 #define RTE_FLOW_CONNTRACK_PKT_STATE_BAD RTE_BIT32(4)
1897 .flags = 0xffffffff,
1966 .proto_id = RTE_BE16(0xffff),
2977 RTE_ETH_HASH_FUNCTION_DEFAULT = 0,
2986 RTE_ETH_HASH_FUNCTION_MAX,
3360 uint8_t ipv6_addr[16];
3463 struct rte_flow_action_handle;
3732 extern int32_t rte_flow_dynf_metadata_offs;
3735 extern uint64_t rte_flow_dynf_metadata_mask;
3738 #define RTE_FLOW_DYNF_METADATA(m) \
3739 RTE_MBUF_DYNFIELD((m), rte_flow_dynf_metadata_offs, uint32_t *)
3742 #define RTE_MBUF_DYNFLAG_RX_METADATA (rte_flow_dynf_metadata_mask)
3743 #define PKT_RX_DYNF_METADATA RTE_DEPRECATED(PKT_RX_DYNF_METADATA) \
3744 RTE_MBUF_DYNFLAG_RX_METADATA
3745 #define RTE_MBUF_DYNFLAG_TX_METADATA (rte_flow_dynf_metadata_mask)
3746 #define PKT_TX_DYNF_METADATA RTE_DEPRECATED(PKT_TX_DYNF_METADATA) \
3747 RTE_MBUF_DYNFLAG_TX_METADATA
3750 static inline uint32_t
3751 rte_flow_dynf_metadata_get(
struct rte_mbuf *m)
3753 return *RTE_FLOW_DYNF_METADATA(m);
3758 rte_flow_dynf_metadata_set(
struct rte_mbuf *m, uint32_t v)
3760 *RTE_FLOW_DYNF_METADATA(m) = v;
4052 return !!rte_flow_dynf_metadata_mask;
4177 struct rte_flow *flow,
4226 struct rte_flow *flow,
4297 const char *message);
4474 struct rte_flow_action_handle *
4505 struct rte_flow_action_handle *handle,
4544 struct rte_flow_action_handle *handle,
4576 const struct rte_flow_action_handle *handle,
4580 struct rte_flow_tunnel {
4617 #define RTE_FLOW_RESTORE_INFO_TUNNEL RTE_BIT64(0)
4622 #define RTE_FLOW_RESTORE_INFO_ENCAPSULATED RTE_BIT64(1)
4627 #define RTE_FLOW_RESTORE_INFO_GROUP_ID RTE_BIT64(2)
4670 struct rte_flow_tunnel *tunnel,
4672 uint32_t *num_of_actions,
4701 struct rte_flow_tunnel *tunnel,
4703 uint32_t *num_of_items,
4753 uint32_t num_of_actions,
4776 uint32_t num_of_items,
4831 struct rte_flow_item_flex_handle *
4853 const struct rte_flow_item_flex_handle *handle,
@ RTE_FLOW_CONNTRACK_STATE_CLOSE_WAIT
struct rte_flow_item * definition
@ RTE_FLOW_CONNTRACK_FLAG_NONE
@ RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ
@ RTE_FLOW_ACTION_TYPE_PORT_ID
@ RTE_FLOW_ITEM_TYPE_META
@ RTE_FLOW_ERROR_TYPE_ITEM_SPEC
@ RTE_FLOW_ACTION_TYPE_SET_IPV6_DST
@ RTE_FLOW_ACTION_TYPE_SET_TP_DST
@ RTE_FLOW_ITEM_TYPE_SCTP
static const struct rte_flow_item_icmp rte_flow_item_icmp_mask
const struct rte_flow_action * actions_ro
@ RTE_FLOW_CONV_OP_ITEM_NAME
@ RTE_FLOW_ITEM_TYPE_IPV6_EXT
@ RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL
@ RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP
@ RTE_FLOW_ACTION_TYPE_OF_POP_MPLS
@ RTE_FLOW_CONNTRACK_STATE_TIME_WAIT
@ RTE_FLOW_ITEM_TYPE_FUZZY
struct rte_flow_action_conntrack new_ct
@ RTE_FLOW_CONNTRACK_STATE_LAST_ACK
@ RTE_FLOW_FIELD_IPV6_SRC
@ RTE_FLOW_ACTION_TYPE_SET_TAG
@ RTE_FLOW_ITEM_TYPE_E_TAG
@ RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC
struct rte_flow_item_flex_link * input_link
int rte_flow_error_set(struct rte_flow_error *error, int code, enum rte_flow_error_type type, const void *cause, const char *message)
@ RTE_FLOW_ERROR_TYPE_ATTR_GROUP
@ RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID
@ RTE_FLOW_ERROR_TYPE_ATTR_INGRESS
static const struct rte_flow_item_arp_eth_ipv4 rte_flow_item_arp_eth_ipv4_mask
@ RTE_FLOW_CONNTRACK_FLAG_ACK
@ RTE_FLOW_ACTION_TYPE_OF_POP_VLAN
uint32_t sec_since_last_hit
@ RTE_FLOW_ERROR_TYPE_UNSPECIFIED
@ RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP
struct rte_flow_tcp_dir_param original_dir
rte_be16_t rsvd_grp_ecid_b
@ RTE_FLOW_ERROR_TYPE_HANDLE
@ RTE_FLOW_ACTION_TYPE_DEC_TTL
@ RTE_FLOW_ACTION_TYPE_VXLAN_DECAP
static const struct rte_flow_item_tag rte_flow_item_tag_mask
@ RTE_FLOW_ACTION_TYPE_SET_MAC_SRC
@ RTE_FLOW_ITEM_TYPE_ICMP
@ RTE_FLOW_FIELD_IPV4_SRC
@ RTE_FLOW_FIELD_IPV4_DSCP
@ RTE_FLOW_ITEM_TYPE_L2TPV3OIP
@ RTE_FLOW_FIELD_TCP_SEQ_NUM
@ RTE_FLOW_ITEM_TYPE_L2TPV2
rte_be16_t ver_opt_len_o_c_rsvd0
@ RTE_FLOW_ITEM_TYPE_IGMP
@ RTE_FLOW_ACTION_TYPE_SAMPLE
static const struct rte_flow_item_conntrack rte_flow_item_conntrack_mask
@ RTE_FLOW_FIELD_GTP_TEID
@ RTE_FLOW_ACTION_TYPE_END
struct rte_flow_action_modify_data src
static const struct rte_flow_item_sctp rte_flow_item_sctp_mask
__rte_experimental int rte_flow_action_handle_query(uint16_t port_id, const struct rte_flow_action_handle *handle, void *data, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA
@ RTE_FLOW_ACTION_TYPE_INDIRECT
static const struct rte_flow_item_vlan rte_flow_item_vlan_mask
struct rte_flow * rte_flow_create(uint16_t port_id, const struct rte_flow_attr *attr, const struct rte_flow_item pattern[], const struct rte_flow_action actions[], struct rte_flow_error *error)
struct rte_flow_item * definition
@ RTE_FLOW_ACTION_TYPE_METER_COLOR
struct rte_flow_item * items
@ RTE_FLOW_ERROR_TYPE_NONE
@ RTE_FLOW_ERROR_TYPE_ITEM_NUM
@ RTE_FLOW_ITEM_TYPE_CONNTRACK
@ RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS
__rte_deprecated size_t rte_flow_copy(struct rte_flow_desc *fd, size_t len, const struct rte_flow_attr *attr, const struct rte_flow_item *items, const struct rte_flow_action *actions)
@ RTE_FLOW_ITEM_TYPE_ECPRI
enum rte_flow_item_type type
rte_flow_item_flex_tunnel_mode
static const struct rte_flow_item_pppoe_proto_id rte_flow_item_pppoe_proto_id_mask
static const struct rte_flow_item_vxlan rte_flow_item_vxlan_mask
@ RTE_FLOW_ACTION_TYPE_SECURITY
@ RTE_FLOW_ACTION_TYPE_RAW_ENCAP
@ RTE_FLOW_ITEM_TYPE_REPRESENTED_PORT
enum rte_flow_item_flex_tunnel_mode tunnel
@ RTE_FLOW_ACTION_TYPE_SET_MAC_DST
enum rte_flow_field_id field
@ RTE_FLOW_ACTION_TYPE_JUMP
enum rte_flow_error_type type
static const struct rte_flow_item_fuzzy rte_flow_item_fuzzy_mask
uint8_t retransmission_limit
@ RTE_FLOW_FIELD_VLAN_TYPE
@ RTE_FLOW_FIELD_IPV6_DST
@ RTE_FLOW_FIELD_GENEVE_VNI
static const struct rte_flow_item_nvgre rte_flow_item_nvgre_mask
@ RTE_FLOW_ITEM_TYPE_MARK
@ RTE_FLOW_CONNTRACK_FLAG_RST
@ RTE_FLOW_ITEM_TYPE_GTPU
static const struct rte_flow_item_raw rte_flow_item_raw_mask
static const struct rte_flow_item_ppp rte_flow_item_ppp_mask
struct rte_ether_addr dst
int rte_flow_isolate(uint16_t port_id, int set, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_IPV4
@ RTE_FLOW_FIELD_TCP_PORT_DST
@ RTE_FLOW_CONV_OP_ACTION
@ RTE_FLOW_ITEM_TYPE_PPPOED
@ RTE_FLOW_ITEM_TYPE_GTPC
static const struct rte_flow_item_icmp6_nd_na rte_flow_item_icmp6_nd_na_mask
@ RTE_FLOW_ERROR_TYPE_ACTION_NUM
struct rte_flow_item item
@ RTE_FLOW_CONNTRACK_STATE_FIN_WAIT
@ RTE_FLOW_ACTION_TYPE_METER
__rte_experimental int rte_flow_dynf_metadata_register(void)
@ RTE_FLOW_ITEM_TYPE_GENEVE_OPT
@ RTE_FLOW_CONV_OP_ITEM_NAME_PTR
@ RTE_FLOW_CONNTRACK_STATE_ESTABLISHED
@ RTE_FLOW_FIELD_IPV6_HOPLIMIT
@ RTE_FLOW_ITEM_TYPE_ICMP6
struct rte_ether_addr tha
__rte_experimental int rte_flow_get_aged_flows(uint16_t port_id, void **contexts, uint32_t nb_contexts, struct rte_flow_error *error)
@ RTE_FLOW_ACTION_TYPE_PORT_REPRESENTOR
struct rte_flow_item_flex_field * sample_data
@ RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL
@ RTE_FLOW_ACTION_TYPE_INC_TCP_ACK
@ RTE_FLOW_CONNTRACK_FLAG_FIN
enum rte_flow_modify_op operation
static const struct rte_flow_item_any rte_flow_item_any_mask
@ RTE_FLOW_ITEM_TYPE_GTP_PSC
@ RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT
const struct rte_flow_item * pattern_ro
@ RTE_FLOW_FIELD_TCP_PORT_SRC
static const struct rte_flow_item_igmp rte_flow_item_igmp_mask
@ RTE_FLOW_ACTION_TYPE_VF
@ FLEX_TUNNEL_MODE_SINGLE
@ RTE_FLOW_ITEM_TYPE_PORT_ID
struct rte_flow_item_flex_field next_protocol
@ RTE_FLOW_ACTION_TYPE_NVGRE_DECAP
@ RTE_FLOW_ITEM_TYPE_INTEGRITY
__rte_experimental int rte_flow_get_restore_info(uint16_t port_id, struct rte_mbuf *m, struct rte_flow_restore_info *info, struct rte_flow_error *error)
static const struct rte_flow_item_udp rte_flow_item_udp_mask
static __rte_experimental int rte_flow_dynf_metadata_avail(void)
struct rte_ether_addr sla
@ RTE_FLOW_ACTION_TYPE_SET_META
static const struct rte_flow_item_mpls rte_flow_item_mpls_mask
static const struct rte_flow_item_ipv6 rte_flow_item_ipv6_mask
rte_flow_item_flex_field_mode
@ RTE_FLOW_ACTION_TYPE_CONNTRACK
@ RTE_FLOW_ITEM_TYPE_GENEVE
@ RTE_FLOW_CONNTRACK_FLAG_SYN
static const struct rte_flow_item_mark rte_flow_item_mark_mask
struct rte_flow_item_flex_link * output_link
@ RTE_FLOW_ERROR_TYPE_STATE
__rte_experimental int rte_flow_action_handle_destroy(uint16_t port_id, struct rte_flow_action_handle *handle, struct rte_flow_error *error)
const struct rte_flow_action * actions
struct rte_flow_attr attr
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH
static const struct rte_flow_item_l2tpv3oip rte_flow_item_l2tpv3oip_mask
@ RTE_FLOW_ERROR_TYPE_ATTR_PRIORITY
@ RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL
@ RTE_FLOW_FIELD_UDP_PORT_SRC
@ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR
__rte_experimental int rte_flow_tunnel_item_release(uint16_t port_id, struct rte_flow_item *items, uint32_t num_of_items, struct rte_flow_error *error)
@ RTE_FLOW_FIELD_IPV4_TTL
int rte_flow_query(uint16_t port_id, struct rte_flow *flow, const struct rte_flow_action *action, void *data, struct rte_flow_error *error)
struct rte_gtp_psc_generic_hdr hdr
@ RTE_FLOW_ACTION_TYPE_SET_TTL
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT
static const struct rte_flow_item_port_id rte_flow_item_port_id_mask
__rte_experimental int rte_flow_pick_transfer_proxy(uint16_t port_id, uint16_t *proxy_port_id, struct rte_flow_error *error)
static const struct rte_flow_item_ipv4 rte_flow_item_ipv4_mask
@ RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ
@ RTE_FLOW_ITEM_TYPE_GRE_KEY
@ RTE_FLOW_CONV_OP_ACTION_NAME_PTR
static const struct rte_flow_item_ethdev rte_flow_item_ethdev_mask
@ RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN
static const struct rte_flow_item_esp rte_flow_item_esp_mask
@ RTE_FLOW_ACTION_TYPE_COUNT
@ RTE_FLOW_ITEM_TYPE_IPV6
static const struct rte_flow_item_vf rte_flow_item_vf_mask
@ RTE_FLOW_CONNTRACK_FLAG_SYNACK
static const struct rte_flow_item_nsh rte_flow_item_nsh_mask
struct rte_ether_addr src_addr
struct rte_flow_tcp_dir_param reply_dir
@ RTE_FLOW_ITEM_TYPE_HIGIG2
struct rte_flow_action * actions
struct rte_flow_item_flex_handle * handle
@ RTE_FLOW_ACTION_TYPE_SHARED
static const struct rte_flow_item_meta rte_flow_item_meta_mask
@ RTE_FLOW_ACTION_TYPE_VOID
struct rte_ether_addr dst_addr
static const struct rte_flow_item_l2tpv2 rte_flow_item_l2tpv2_mask
@ RTE_FLOW_FIELD_MAC_TYPE
@ RTE_FLOW_ACTION_TYPE_RAW_DECAP
@ RTE_FLOW_ACTION_TYPE_QUEUE
int rte_flow_validate(uint16_t port_id, const struct rte_flow_attr *attr, const struct rte_flow_item pattern[], const struct rte_flow_action actions[], struct rte_flow_error *error)
rte_be16_t c_k_s_rsvd0_ver
@ RTE_FLOW_ACTION_TYPE_SET_IPV4_DST
struct rte_flow_attr * attr
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH
@ RTE_FLOW_ACTION_TYPE_AGE
@ RTE_FLOW_ERROR_TYPE_ACTION_CONF
__rte_experimental int rte_flow_dev_dump(uint16_t port_id, struct rte_flow *flow, FILE *file, struct rte_flow_error *error)
@ RTE_FLOW_ACTION_TYPE_REPRESENTED_PORT
const struct rte_flow_attr * attr_ro
struct rte_l2tpv2_common_hdr common
struct rte_flow_item_flex_field next_header
static const struct rte_flow_item_pfcp rte_flow_item_pfcp_mask
static const struct rte_flow_item_tcp rte_flow_item_tcp_mask
enum rte_flow_action_type type
static const struct rte_flow_item_icmp6_nd_opt_sla_eth rte_flow_item_icmp6_nd_opt_sla_eth_mask
@ RTE_FLOW_CONV_OP_PATTERN
struct rte_ether_addr src
@ RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP
static const struct rte_flow_item_icmp6_nd_opt rte_flow_item_icmp6_nd_opt_mask
rte_flow_conntrack_tcp_last_index
@ RTE_FLOW_ERROR_TYPE_ATTR_EGRESS
@ RTE_FLOW_ERROR_TYPE_ITEM_LAST
@ RTE_FLOW_ITEM_TYPE_PPPOES
__rte_experimental struct rte_flow_item_flex_handle * rte_flow_flex_item_create(uint16_t port_id, const struct rte_flow_item_flex_conf *conf, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_VXLAN
@ RTE_FLOW_ITEM_TYPE_MPLS
@ RTE_FLOW_ERROR_TYPE_ITEM
@ RTE_FLOW_ACTION_TYPE_DROP
int rte_flow_destroy(uint16_t port_id, struct rte_flow *flow, struct rte_flow_error *error)
@ RTE_FLOW_FIELD_IPV6_DSCP
@ RTE_FLOW_ACTION_TYPE_MARK
@ RTE_FLOW_ACTION_TYPE_PF
__rte_experimental int rte_flow_conv(enum rte_flow_conv_op op, void *dst, size_t size, const void *src, struct rte_flow_error *error)
__rte_experimental struct rte_flow_action_handle * rte_flow_action_handle_create(uint16_t port_id, const struct rte_flow_indir_action_conf *conf, const struct rte_flow_action *action, struct rte_flow_error *error)
static const struct rte_flow_item_higig2_hdr rte_flow_item_higig2_hdr_mask
@ RTE_FLOW_CONV_OP_ACTIONS
@ RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP
@ RTE_FLOW_CONV_OP_ACTION_NAME
enum rte_flow_item_flex_field_mode field_mode
static const struct rte_flow_item_gre rte_flow_item_gre_mask
static const struct rte_flow_item_vxlan_gpe rte_flow_item_vxlan_gpe_mask
@ RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN
@ RTE_FLOW_ACTION_TYPE_MAC_SWAP
__rte_experimental int rte_flow_tunnel_match(uint16_t port_id, struct rte_flow_tunnel *tunnel, struct rte_flow_item **items, uint32_t *num_of_items, struct rte_flow_error *error)
@ RTE_FLOW_ACTION_TYPE_MODIFY_FIELD
@ RTE_FLOW_ACTION_TYPE_PHY_PORT
@ RTE_FLOW_FIELD_TCP_ACK_NUM
@ RTE_FLOW_FIELD_VXLAN_VNI
@ RTE_FLOW_ACTION_TYPE_FLAG
@ RTE_FLOW_CONNTRACK_STATE_SYN_RECV
__rte_experimental int rte_flow_tunnel_action_decap_release(uint16_t port_id, struct rte_flow_action *actions, uint32_t num_of_actions, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_FLEX
struct rte_ether_addr dst_addr
struct rte_flow_action * actions
static const struct rte_flow_item_geneve rte_flow_item_geneve_mask
@ RTE_FLOW_ERROR_TYPE_ATTR
@ RTE_FLOW_ERROR_TYPE_ITEM_MASK
#define RTE_ETHER_ADDR_LEN
@ RTE_FLOW_ITEM_TYPE_VLAN
@ FLEX_TUNNEL_MODE_TUNNEL
struct rte_flow_item * pattern
static const struct rte_flow_item_ah rte_flow_item_ah_mask
uint32_t challenge_ack_passed
@ RTE_FLOW_FIELD_UDP_PORT_DST
@ RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID
uint32_t sec_since_last_hit_valid
static const struct rte_flow_item_ipv6_ext rte_flow_item_ipv6_ext_mask
@ RTE_FLOW_ACTION_TYPE_SET_TP_SRC
static const struct rte_flow_item_ecpri rte_flow_item_ecpri_mask
static const struct rte_flow_item_geneve_opt rte_flow_item_geneve_opt_mask
@ RTE_FLOW_ITEM_TYPE_INVERT
@ RTE_FLOW_ITEM_TYPE_VOID
__rte_experimental int rte_flow_flex_item_release(uint16_t port_id, const struct rte_flow_item_flex_handle *handle, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_PORT_REPRESENTOR
struct rte_flow_tunnel tunnel
static const struct rte_flow_item_e_tag rte_flow_item_e_tag_mask
@ RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP
int rte_flow_flush(uint16_t port_id, struct rte_flow_error *error)
static const struct rte_flow_item_phy_port rte_flow_item_phy_port_mask
@ RTE_FLOW_FIELD_IPV4_DST
enum rte_flow_conntrack_state state
@ RTE_FLOW_ITEM_TYPE_IPV6_FRAG_EXT
struct rte_flow_action_modify_data dst
static const struct rte_flow_item_icmp6_nd_ns rte_flow_item_icmp6_nd_ns_mask
@ RTE_FLOW_ACTION_TYPE_PASSTHRU
@ RTE_FLOW_ITEM_TYPE_PHY_PORT
@ RTE_FLOW_ITEM_TYPE_PFCP
@ RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS
__rte_experimental int rte_flow_tunnel_decap_set(uint16_t port_id, struct rte_flow_tunnel *tunnel, struct rte_flow_action **actions, uint32_t *num_of_actions, struct rte_flow_error *error)
@ RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK
static const struct rte_flow_item_eth rte_flow_item_eth_mask
@ RTE_FLOW_FIELD_TCP_FLAGS
struct rte_ether_addr sha
uint8_t addr_bytes[RTE_ETHER_ADDR_LEN]
@ RTE_FLOW_ITEM_TYPE_NVGRE
@ RTE_ETH_HASH_FUNCTION_TOEPLITZ
static const struct rte_flow_item_gtp rte_flow_item_gtp_mask
static const struct rte_flow_item_icmp6_nd_opt_tla_eth rte_flow_item_icmp6_nd_opt_tla_eth_mask
@ RTE_FLOW_ERROR_TYPE_ATTR_TRANSFER
__rte_experimental int rte_flow_action_handle_update(uint16_t port_id, struct rte_flow_action_handle *handle, const void *update, struct rte_flow_error *error)
@ RTE_FLOW_ITEM_TYPE_VXLAN_GPE
rte_be16_t epcp_edei_in_ecid_b
@ RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC
@ RTE_FLOW_ACTION_TYPE_RSS
struct rte_ether_addr tla
static const struct rte_flow_item_gtp_psc rte_flow_item_gtp_psc_mask
@ RTE_ETH_HASH_FUNCTION_SYMMETRIC_TOEPLITZ
@ RTE_FLOW_ERROR_TYPE_ACTION
@ RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4
static const struct rte_flow_item_icmp6 rte_flow_item_icmp6_mask