logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Author

       Generated automatically by Doxygen for DPDK from the source code.

DPDK                                             Version 24.11.2                               rte_mtr_params(3)

Detailed Description

       Parameters for each traffic metering & policing object

       Seealso
           enum rte_mtr_stats_type

       Definition at line 264 of file rte_mtr.h.

Field Documentation

uint32_tmeter_profile_id
       Meter profile ID.

       Seealsorte_mtr_meter_profile_add()

       Definition at line 266 of file rte_mtr.h.

   intuse_prev_mtr_color
       Meter input color in case of MTR object chaining. When non-zero: if a previous MTR object is enabled in
       the same flow, then the color determined by the latest MTR object in the same flow is used as the input
       color by the current MTR object, otherwise the current MTR object uses the dscp_table to determine the
       input color. When zero: the color determined by any previous MTR object in same flow is ignored by the
       current MTR object, which uses the dscp_table to determine the input color.

       Definition at line 277 of file rte_mtr.h.

   enumrte_color*dscp_table
       Meter input color based on IP DSCP protocol field.

       Valid when input_color_proto_mask set to any of the following RTE_MTR_COLOR_IN_PROTO_OUTER_IP,
       RTE_MTR_COLOR_IN_PROTO_INNER_IP

       When non-NULL: it points to a pre-allocated and pre-populated table with exactly 64 elements providing
       the input color for each value of the IPv4/IPv6 Differentiated Services Code Point (DSCP) input packet
       field.

       When NULL: it is equivalent to setting this parameter to an all-green populated table (i.e. table with
       all the 64 elements set to green color). The color blind mode is configured by setting use_prev_mtr_color
       to 0 and dscp_table to either NULL or to an all-green populated table.

       When use_prev_mtr_color is non-zero value or when dscp_table contains at least one yellow or red color
       element, then the color aware mode is configured.

       Seealso
           enum rte_mtr_color_in_protocol::RTE_MTR_COLOR_IN_PROTO_OUTER_IP

           enum rte_mtr_color_in_protocol::RTE_MTR_COLOR_IN_PROTO_INNER_IP

           struct rte_mtr_params::input_color_proto_mask

       Definition at line 304 of file rte_mtr.h.

   enumrte_color*vlan_table
       Meter input color based on VLAN DEI(1bit), PCP(3 bits) protocol fields.

       Valid when input_color_proto_mask set to any of the following RTE_MTR_COLOR_IN_PROTO_OUTER_VLAN,
       RTE_MTR_COLOR_IN_PROTO_INNER_VLAN

       When non-NULL: it points to a pre-allocated and pre-populated table with exactly 16 elements providing
       the input color for each value of the DEI(1bit), PCP(3 bits) input packet field.

       When NULL: it is equivalent to setting this parameter to an all-green populated table (i.e. table with
       all the 16 elements set to green color). The color blind mode is configured by setting use_prev_mtr_color
       to 0 and vlan_table to either NULL or to an all-green populated table.

       When use_prev_mtr_color is non-zero value or when vlan_table contains at least one yellow or red color
       element, then the color aware mode is configured.

       Seealso
           enum rte_mtr_color_in_protocol::RTE_MTR_COLOR_IN_PROTO_OUTER_VLAN

           enum rte_mtr_color_in_protocol::RTE_MTR_COLOR_IN_PROTO_INNER_VLAN

           struct rte_mtr_params::input_color_proto_mask

       Definition at line 330 of file rte_mtr.h.

   intmeter_enable
       Non-zero to enable the meter, zero to disable the meter at the time of MTR object creation. Ignored when
       the meter profile indicated by meter_profile_id is set to NONE.

       Seealsorte_mtr_meter_disable()

       Definition at line 336 of file rte_mtr.h.

   uint64_tstats_mask
       Set of stats counters to be enabled.

       Seealso
           enum rte_mtr_stats_type

       Definition at line 341 of file rte_mtr.h.

   uint32_tmeter_policy_id
       Meter policy ID.

       Seealsorte_mtr_meter_policy_add()

       Definition at line 344 of file rte_mtr.h.

   enumrte_colordefault_input_color
       Input color to be set for the input packet when none of the enabled input color methods is applicable to
       the input packet. Ignored when this when input_color_proto_mask set to zero.

       Definition at line 350 of file rte_mtr.h.

Name

       rte_mtr_params

Synopsis

       #include <rte_mtr.h>

   DataFields
       uint32_t meter_profile_id
       int use_prev_mtr_color
       enum rte_color * dscp_table
       enum rte_color * vlan_table
       int meter_enable
       uint64_t stats_mask
       uint32_t meter_policy_id
       enum rte_colordefault_input_color

See Also