5 #ifndef __INCLUDE_RTE_TABLE_ACTION_H__ 6 #define __INCLUDE_RTE_TABLE_ACTION_H__ 61 #include <rte_compat.h> 127 #define RTE_TABLE_ACTION_LB_KEY_SIZE_MIN 8 130 #define RTE_TABLE_ACTION_LB_KEY_SIZE_MAX 64 133 #define RTE_TABLE_ACTION_LB_TABLE_SIZE 8 175 #define RTE_TABLE_ACTION_TC_MAX 4 178 #define RTE_TABLE_ACTION_TC_QUEUE_MAX 4 415 #ifndef RTE_TABLE_ACTION_MPLS_LABELS_MAX 416 #define RTE_TABLE_ACTION_MPLS_LABELS_MAX 4 611 struct rte_table_action_profile;
621 struct rte_table_action_profile * __rte_experimental
632 int __rte_experimental
650 int __rte_experimental
653 void *action_config);
670 int __rte_experimental
676 struct rte_table_action;
693 struct rte_table_action * __rte_experimental
705 int __rte_experimental
718 int __rte_experimental
740 int __rte_experimental
744 void *action_params);
759 int __rte_experimental
778 int __rte_experimental
780 uint32_t meter_profile_id,
794 int __rte_experimental
796 uint32_t meter_profile_id);
825 int __rte_experimental
851 int __rte_experimental
876 int __rte_experimental
896 int __rte_experimental
899 uint64_t *timestamp);
struct rte_table_action_pppoe_hdr pppoe
rte_table_hash_op_hash f_hash
uint32_t n_subports_per_port
int __rte_experimental rte_table_action_stats_read(struct rte_table_action *action, void *data, struct rte_table_action_stats_counters *stats, int clear)
struct rte_table_action_mpls_hdr mpls[RTE_TABLE_ACTION_MPLS_LABELS_MAX]
int __rte_experimental rte_table_action_ttl_read(struct rte_table_action *action, void *data, struct rte_table_action_ttl_counters *stats, int clear)
#define RTE_TABLE_ACTION_TC_MAX
uint32_t meter_profile_id
int __rte_experimental rte_table_action_free(struct rte_table_action *action)
struct rte_table_action_encap_qinq_params qinq
enum rte_table_action_encap_type type
struct rte_table_action_encap_vlan_params vlan
uint32_t out[RTE_TABLE_ACTION_LB_TABLE_SIZE]
struct rte_meter_trtcm_params trtcm
struct rte_table_action_ether_hdr ether
#define RTE_TABLE_ACTION_LB_TABLE_SIZE
struct rte_table_action_profile *__rte_experimental rte_table_action_profile_create(struct rte_table_action_common_config *common)
struct rte_table_action_vlan_hdr svlan
int __rte_experimental rte_table_action_table_params_get(struct rte_table_action *action, struct rte_pipeline_table_params *params)
enum rte_table_action_meter_algorithm alg
enum rte_meter_color color
#define RTE_TABLE_ACTION_LB_KEY_SIZE_MAX
struct rte_table_action_dscp_table_entry entry[64]
struct rte_table_action_vlan_hdr vlan
struct rte_table_action_mtr_counters_tc stats[RTE_TABLE_ACTION_TC_MAX]
int __rte_experimental rte_table_action_profile_free(struct rte_table_action_profile *profile)
int __rte_experimental rte_table_action_meter_read(struct rte_table_action *action, void *data, uint32_t tc_mask, struct rte_table_action_mtr_counters *stats, int clear)
struct rte_table_action_ether_hdr ether
struct rte_table_action_ether_hdr ether
uint64_t(* rte_table_hash_op_hash)(void *key, void *key_mask, uint32_t key_size, uint64_t seed)
uint8_t key_mask[RTE_TABLE_ACTION_LB_KEY_SIZE_MAX]
struct rte_table_action_encap_ether_params ether
int __rte_experimental rte_table_action_time_read(struct rte_table_action *action, void *data, uint64_t *timestamp)
int __rte_experimental rte_table_action_profile_action_register(struct rte_table_action_profile *profile, enum rte_table_action_type type, void *action_config)
int __rte_experimental rte_table_action_apply(struct rte_table_action *action, void *data, enum rte_table_action_type type, void *action_params)
struct rte_table_action_vlan_hdr cvlan
struct rte_table_action_encap_mpls_params mpls
enum rte_table_action_meter_algorithm alg
uint64_t n_bytes[e_RTE_METER_COLORS]
uint32_t n_pipes_per_subport
enum rte_pipeline_action action
struct rte_table_action_mtr_tc_params mtr[RTE_TABLE_ACTION_TC_MAX]
struct rte_table_action *__rte_experimental rte_table_action_create(struct rte_table_action_profile *profile, uint32_t socket_id)
rte_table_action_encap_type
struct rte_meter_srtcm_params srtcm
#define RTE_TABLE_ACTION_MPLS_LABELS_MAX
rte_table_action_meter_algorithm
enum rte_table_action_policer policer[e_RTE_METER_COLORS]
struct rte_table_action_ether_hdr ether
int __rte_experimental rte_table_action_meter_profile_add(struct rte_table_action *action, uint32_t meter_profile_id, struct rte_table_action_meter_profile *profile)
union rte_table_action_nat_params::@170 addr
int __rte_experimental rte_table_action_meter_profile_delete(struct rte_table_action *action, uint32_t meter_profile_id)
struct rte_table_action_encap_pppoe_params pppoe
int __rte_experimental rte_table_action_dscp_table_update(struct rte_table_action *action, uint64_t dscp_mask, struct rte_table_action_dscp_table *table)
uint64_t n_packets[e_RTE_METER_COLORS]
int __rte_experimental rte_table_action_profile_freeze(struct rte_table_action_profile *profile)
struct rte_table_action_ether_hdr ether