580 .reserved = 0x3fffffff,
581 .offset = 0xffffffff,
609 .src.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
610 .type = RTE_BE16(0x0000),
631 .
tci = RTE_BE16(0x0fff),
632 .inner_type = RTE_BE16(0x0000),
652 .dst_addr = RTE_BE32(0xffffffff),
674 "\xff\xff\xff\xff\xff\xff\xff\xff"
675 "\xff\xff\xff\xff\xff\xff\xff\xff",
677 "\xff\xff\xff\xff\xff\xff\xff\xff"
678 "\xff\xff\xff\xff\xff\xff\xff\xff",
716 .dst_port = RTE_BE16(0xffff),
735 .dst_port = RTE_BE16(0xffff),
754 .dst_port = RTE_BE16(0xffff),
774 .
vni =
"\xff\xff\xff",
827 .
tni =
"\xff\xff\xff",
921 .
teid = RTE_BE32(0xffffffff),
962 .
vni =
"\xff\xff\xff",
982 .
vni =
"\xff\xff\xff",
1008 .spa = RTE_BE32(0xffffffff),
1009 .tha.addr_bytes =
"\xff\xff\xff\xff\xff\xff",
1010 .tpa = RTE_BE32(0xffffffff),
1073 "\xff\xff\xff\xff\xff\xff\xff\xff"
1074 "\xff\xff\xff\xff\xff\xff\xff\xff",
1100 "\xff\xff\xff\xff\xff\xff\xff\xff"
1101 "\xff\xff\xff\xff\xff\xff\xff\xff",
1191 .data = RTE_BE32(UINT32_MAX),
1814 RTE_ETH_HASH_FUNCTION_DEFAULT = 0,
1817 RTE_ETH_HASH_FUNCTION_MAX,
2168 uint8_t ipv6_addr[16];
2211 struct rte_flow_action {
2492 const struct rte_flow_action actions[],
2519 const struct rte_flow_action actions[],
2544 struct rte_flow *flow,
2593 struct rte_flow *flow,
2594 const struct rte_flow_action *action,
2664 const char *message);
2709 const struct rte_flow_action *actions);
#define RTE_ETHER_ADDR_LEN
int rte_flow_error_set(struct rte_flow_error *error, int code, enum rte_flow_error_type type, const void *cause, const char *message)
static const struct rte_flow_item_port_id rte_flow_item_port_id_mask
int rte_flow_destroy(uint16_t port_id, struct rte_flow *flow, struct rte_flow_error *error)
static const struct rte_flow_item_phy_port rte_flow_item_phy_port_mask
__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)
static const struct rte_flow_item_gre rte_flow_item_gre_mask
static const struct rte_flow_item_icmp6_nd_ns rte_flow_item_icmp6_nd_ns_mask
static const struct rte_flow_item_vxlan_gpe rte_flow_item_vxlan_gpe_mask
static const struct rte_flow_item_meta rte_flow_item_meta_mask
static const struct rte_flow_item_icmp6_nd_opt_sla_eth rte_flow_item_icmp6_nd_opt_sla_eth_mask
static const struct rte_flow_item_icmp rte_flow_item_icmp_mask
static const struct rte_flow_item_vxlan rte_flow_item_vxlan_mask
static const struct rte_flow_item_geneve rte_flow_item_geneve_mask
static const struct rte_flow_item_e_tag rte_flow_item_e_tag_mask
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)
int rte_flow_flush(uint16_t port_id, struct rte_flow_error *error)
static const struct rte_flow_item_ipv6_ext rte_flow_item_ipv6_ext_mask
static const struct rte_flow_item_icmp6_nd_opt_tla_eth rte_flow_item_icmp6_nd_opt_tla_eth_mask
static const struct rte_flow_item_raw rte_flow_item_raw_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)
static const struct rte_flow_item_vlan rte_flow_item_vlan_mask
static const struct rte_flow_item_tcp rte_flow_item_tcp_mask
@ RTE_FLOW_CONV_OP_ACTION_NAME_PTR
@ RTE_FLOW_CONV_OP_ACTIONS
@ RTE_FLOW_CONV_OP_ACTION_NAME
@ RTE_FLOW_CONV_OP_ITEM_NAME_PTR
@ RTE_FLOW_CONV_OP_PATTERN
@ RTE_FLOW_CONV_OP_ITEM_NAME
@ RTE_FLOW_CONV_OP_ACTION
@ RTE_FLOW_ACTION_TYPE_OF_POP_VLAN
@ RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP
@ RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP
@ RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ
@ RTE_FLOW_ACTION_TYPE_PASSTHRU
@ RTE_FLOW_ACTION_TYPE_COUNT
@ RTE_FLOW_ACTION_TYPE_SET_TP_DST
@ RTE_FLOW_ACTION_TYPE_RAW_ENCAP
@ RTE_FLOW_ACTION_TYPE_VF
@ RTE_FLOW_ACTION_TYPE_MAC_SWAP
@ RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC
@ RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN
@ RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL
@ RTE_FLOW_ACTION_TYPE_OF_POP_MPLS
@ RTE_FLOW_ACTION_TYPE_RAW_DECAP
@ RTE_FLOW_ACTION_TYPE_VOID
@ RTE_FLOW_ACTION_TYPE_RSS
@ RTE_FLOW_ACTION_TYPE_MARK
@ RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT
@ RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC
@ RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL
@ RTE_FLOW_ACTION_TYPE_SET_IPV4_DST
@ RTE_FLOW_ACTION_TYPE_QUEUE
@ RTE_FLOW_ACTION_TYPE_END
@ RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN
@ RTE_FLOW_ACTION_TYPE_PHY_PORT
@ RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK
@ RTE_FLOW_ACTION_TYPE_DEC_TTL
@ RTE_FLOW_ACTION_TYPE_VXLAN_DECAP
@ RTE_FLOW_ACTION_TYPE_SET_TP_SRC
@ RTE_FLOW_ACTION_TYPE_PORT_ID
@ RTE_FLOW_ACTION_TYPE_NVGRE_DECAP
@ RTE_FLOW_ACTION_TYPE_SECURITY
@ RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS
@ RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID
@ RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL
@ RTE_FLOW_ACTION_TYPE_INC_TCP_ACK
@ RTE_FLOW_ACTION_TYPE_FLAG
@ RTE_FLOW_ACTION_TYPE_SET_MAC_DST
@ RTE_FLOW_ACTION_TYPE_METER
@ RTE_FLOW_ACTION_TYPE_PF
@ RTE_FLOW_ACTION_TYPE_SET_IPV6_DST
@ RTE_FLOW_ACTION_TYPE_SET_TTL
@ RTE_FLOW_ACTION_TYPE_DROP
@ RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP
@ RTE_FLOW_ACTION_TYPE_SET_MAC_SRC
@ RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ
@ RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL
@ RTE_FLOW_ACTION_TYPE_JUMP
static const struct rte_flow_item_gtp rte_flow_item_gtp_mask
static const struct rte_flow_item_mpls rte_flow_item_mpls_mask
static const struct rte_flow_item_sctp rte_flow_item_sctp_mask
static const struct rte_flow_item_ipv6 rte_flow_item_ipv6_mask
static const struct rte_flow_item_vf rte_flow_item_vf_mask
static const struct rte_flow_item_icmp6_nd_opt rte_flow_item_icmp6_nd_opt_mask
static const struct rte_flow_item_arp_eth_ipv4 rte_flow_item_arp_eth_ipv4_mask
static const struct rte_flow_item_udp rte_flow_item_udp_mask
@ RTE_FLOW_ERROR_TYPE_UNSPECIFIED
@ RTE_FLOW_ERROR_TYPE_ATTR_GROUP
@ RTE_FLOW_ERROR_TYPE_NONE
@ RTE_FLOW_ERROR_TYPE_HANDLE
@ RTE_FLOW_ERROR_TYPE_ITEM_LAST
@ RTE_FLOW_ERROR_TYPE_ATTR_EGRESS
@ RTE_FLOW_ERROR_TYPE_ATTR_TRANSFER
@ RTE_FLOW_ERROR_TYPE_ACTION_CONF
@ RTE_FLOW_ERROR_TYPE_ITEM_MASK
@ RTE_FLOW_ERROR_TYPE_ITEM_SPEC
@ RTE_FLOW_ERROR_TYPE_ITEM
@ RTE_FLOW_ERROR_TYPE_ACTION
@ RTE_FLOW_ERROR_TYPE_ATTR
@ RTE_FLOW_ERROR_TYPE_ATTR_INGRESS
@ RTE_FLOW_ERROR_TYPE_ATTR_PRIORITY
@ RTE_FLOW_ERROR_TYPE_ACTION_NUM
@ RTE_FLOW_ERROR_TYPE_ITEM_NUM
static const struct rte_flow_item_icmp6_nd_na rte_flow_item_icmp6_nd_na_mask
static const struct rte_flow_item_any rte_flow_item_any_mask
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)
static const struct rte_flow_item_ipv4 rte_flow_item_ipv4_mask
__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)
static const struct rte_flow_item_icmp6 rte_flow_item_icmp6_mask
static const struct rte_flow_item_esp rte_flow_item_esp_mask
static const struct rte_flow_item_fuzzy rte_flow_item_fuzzy_mask
int rte_flow_isolate(uint16_t port_id, int set, struct rte_flow_error *error)
@ RTE_ETH_HASH_FUNCTION_SIMPLE_XOR
@ RTE_ETH_HASH_FUNCTION_TOEPLITZ
@ RTE_FLOW_ITEM_TYPE_IPV4
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT
@ RTE_FLOW_ITEM_TYPE_ICMP
@ RTE_FLOW_ITEM_TYPE_META
@ RTE_FLOW_ITEM_TYPE_FUZZY
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS
@ RTE_FLOW_ITEM_TYPE_GRE_KEY
@ RTE_FLOW_ITEM_TYPE_VXLAN
@ RTE_FLOW_ITEM_TYPE_VXLAN_GPE
@ RTE_FLOW_ITEM_TYPE_MPLS
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH
@ RTE_FLOW_ITEM_TYPE_NVGRE
@ RTE_FLOW_ITEM_TYPE_IPV6_EXT
@ RTE_FLOW_ITEM_TYPE_VLAN
@ RTE_FLOW_ITEM_TYPE_GTPU
@ RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4
@ RTE_FLOW_ITEM_TYPE_INVERT
@ RTE_FLOW_ITEM_TYPE_ICMP6
@ RTE_FLOW_ITEM_TYPE_PHY_PORT
@ RTE_FLOW_ITEM_TYPE_VOID
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH
@ RTE_FLOW_ITEM_TYPE_GENEVE
@ RTE_FLOW_ITEM_TYPE_E_TAG
@ RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA
@ RTE_FLOW_ITEM_TYPE_MARK
@ RTE_FLOW_ITEM_TYPE_IPV6
@ RTE_FLOW_ITEM_TYPE_SCTP
@ RTE_FLOW_ITEM_TYPE_PORT_ID
@ RTE_FLOW_ITEM_TYPE_GTPC
static const struct rte_flow_item_eth rte_flow_item_eth_mask
static const struct rte_flow_item_nvgre rte_flow_item_nvgre_mask
uint8_t addr_bytes[RTE_ETHER_ADDR_LEN]
struct rte_flow_item * definition
struct rte_flow_item * definition
struct rte_flow_action * actions
struct rte_flow_attr * attr
const struct rte_flow_action * actions_ro
const struct rte_flow_item * pattern_ro
const struct rte_flow_attr * attr_ro
struct rte_flow_item * pattern
struct rte_flow_action * actions
struct rte_flow_attr attr
struct rte_flow_item * items
enum rte_flow_error_type type
struct rte_ether_addr tha
struct rte_ether_addr sha
rte_be16_t epcp_edei_in_ecid_b
rte_be16_t rsvd_grp_ecid_b
struct rte_ether_addr dst
struct rte_ether_addr src
rte_be16_t ver_opt_len_o_c_rsvd0
struct rte_ether_addr sla
struct rte_ether_addr tla
rte_be16_t c_k_s_rsvd0_ver
enum rte_flow_item_type type