7 #ifndef __INCLUDE_RTE_MTR_H__
8 #define __INCLUDE_RTE_MTR_H__
49 #include <rte_compat.h>
372 RTE_MTR_ERROR_TYPE_METER_PROFILE_ID,
373 RTE_MTR_ERROR_TYPE_METER_PROFILE,
374 RTE_MTR_ERROR_TYPE_MTR_ID,
375 RTE_MTR_ERROR_TYPE_MTR_PARAMS,
376 RTE_MTR_ERROR_TYPE_POLICER_ACTION_GREEN,
377 RTE_MTR_ERROR_TYPE_POLICER_ACTION_YELLOW,
378 RTE_MTR_ERROR_TYPE_POLICER_ACTION_RED,
379 RTE_MTR_ERROR_TYPE_STATS_MASK,
380 RTE_MTR_ERROR_TYPE_STATS,
381 RTE_MTR_ERROR_TYPE_SHARED,
440 uint32_t meter_profile_id,
462 uint32_t meter_profile_id,
586 uint32_t meter_profile_id,
638 uint32_t action_mask,
697 uint64_t *stats_mask,
__rte_experimental int rte_mtr_create(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_params *params, int shared, struct rte_mtr_error *error)
struct rte_mtr_meter_profile::@151::@154 trtcm_rfc2698
int color_aware_srtcm_rfc2697_supported
uint32_t meter_srtcm_rfc2697_n_max
__rte_experimental int rte_mtr_meter_dscp_table_update(uint16_t port_id, uint32_t mtr_id, enum rte_color *dscp_table, struct rte_mtr_error *error)
struct rte_mtr_meter_profile::@151::@153 srtcm_rfc2697
struct rte_mtr_meter_profile::@151::@155 trtcm_rfc4115
uint32_t meter_trtcm_rfc2698_n_max
enum rte_mtr_error_type type
__rte_experimental int rte_mtr_meter_disable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
enum rte_mtr_policer_action action[RTE_COLORS]
int policer_action_recolor_supported
__rte_experimental int rte_mtr_meter_profile_delete(uint16_t port_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
__rte_experimental int rte_mtr_stats_read(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_stats *stats, uint64_t *stats_mask, int clear, struct rte_mtr_error *error)
uint64_t n_pkts[RTE_COLORS]
__rte_experimental int rte_mtr_meter_enable(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
uint64_t n_bytes[RTE_COLORS]
__rte_experimental int rte_mtr_stats_update(uint16_t port_id, uint32_t mtr_id, uint64_t stats_mask, struct rte_mtr_error *error)
int color_aware_trtcm_rfc2698_supported
__rte_experimental int rte_mtr_meter_profile_update(uint16_t port_id, uint32_t mtr_id, uint32_t meter_profile_id, struct rte_mtr_error *error)
int color_aware_trtcm_rfc4115_supported
int policer_action_drop_supported
enum rte_mtr_algorithm alg
int chaining_use_prev_mtr_color_supported
uint32_t meter_profile_id
int chaining_use_prev_mtr_color_enforced
__rte_experimental int rte_mtr_meter_profile_add(uint16_t port_id, uint32_t meter_profile_id, struct rte_mtr_meter_profile *profile, struct rte_mtr_error *error)
__rte_experimental int rte_mtr_capabilities_get(uint16_t port_id, struct rte_mtr_capabilities *cap, struct rte_mtr_error *error)
uint32_t shared_n_flows_per_mtr_max
enum rte_color * dscp_table
__rte_experimental int rte_mtr_policer_actions_update(uint16_t port_id, uint32_t mtr_id, uint32_t action_mask, enum rte_mtr_policer_action *actions, struct rte_mtr_error *error)
uint32_t meter_trtcm_rfc4115_n_max
__rte_experimental int rte_mtr_destroy(uint16_t port_id, uint32_t mtr_id, struct rte_mtr_error *error)
uint32_t chaining_n_mtrs_per_flow_max