| SAI Metadata
    | 
| Classes | |
| struct | _sai_policer_api_t | 
| Policer methods table retrieved with sai_api_query()  More... | |
| Typedefs | |
| typedef enum _sai_meter_type_t | sai_meter_type_t | 
| Enum defining types of meters. | |
| typedef enum _sai_policer_mode_t | sai_policer_mode_t | 
| Enum defining mode of the policer object. | |
| typedef enum _sai_policer_color_source_t | sai_policer_color_source_t | 
| Enum defining Policer color source. | |
| typedef enum _sai_policer_attr_t | sai_policer_attr_t | 
| Enum defining Policer Attributes. | |
| typedef enum _sai_policer_stat_t | sai_policer_stat_t | 
| Enum defining policer statistics. | |
| typedef sai_status_t(* | sai_create_policer_fn) (_Out_ sai_object_id_t *policer_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
| Create Policer. | |
| typedef sai_status_t(* | sai_remove_policer_fn) (_In_ sai_object_id_t policer_id) | 
| Delete policer. | |
| typedef sai_status_t(* | sai_set_policer_attribute_fn) (_In_ sai_object_id_t policer_id, _In_ const sai_attribute_t *attr) | 
| Set Policer attribute. | |
| typedef sai_status_t(* | sai_get_policer_attribute_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
| Get Policer attribute. | |
| typedef sai_status_t(* | sai_get_policer_stats_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) | 
| Get Policer Statistics. Deprecated for backward compatibility. | |
| typedef sai_status_t(* | sai_get_policer_stats_ext_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) | 
| Get Policer Statistics extended. | |
| typedef sai_status_t(* | sai_clear_policer_stats_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) | 
| Clear Policer statistics counters. | |
| typedef struct _sai_policer_api_t | sai_policer_api_t | 
| Policer methods table retrieved with sai_api_query() | |
| typedef sai_status_t(* sai_clear_policer_stats_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids) | 
Clear Policer statistics counters.
| [in] | policer_id | Policer id | 
| [in] | number_of_counters | Number of counters in the array | 
| [in] | counter_ids | Specifies the array of counter ids | 
Definition at line 354 of file saipolicer.h.
| typedef sai_status_t(* sai_create_policer_fn) (_Out_ sai_object_id_t *policer_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
Create Policer.
| [out] | policer_id | The policer id | 
| [in] | switch_id | Switch id | 
| [in] | attr_count | Number of attributes | 
| [in] | attr_list | Array of attributes | 
Definition at line 269 of file saipolicer.h.
| typedef sai_status_t(* sai_get_policer_attribute_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
Get Policer attribute.
| [in] | policer_id | Policer id | 
| [in] | attr_count | Number of attributes | 
| [in,out] | attr_list | Array of attributes | 
Definition at line 306 of file saipolicer.h.
| typedef sai_status_t(* sai_get_policer_stats_ext_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters) | 
Get Policer Statistics extended.
| [in] | policer_id | Policer id | 
| [in] | number_of_counters | Number of counters in the array | 
| [in] | counter_ids | Array of counter ids | 
| [in] | mode | Statistics mode | 
| [out] | counters | Array of resulting counter values. | 
Definition at line 338 of file saipolicer.h.
| typedef sai_status_t(* sai_get_policer_stats_fn) (_In_ sai_object_id_t policer_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters) | 
Get Policer Statistics. Deprecated for backward compatibility.
| [in] | policer_id | Policer id | 
| [in] | number_of_counters | Number of counters in the array | 
| [in] | counter_ids | Array of counter ids | 
| [out] | counters | Array of resulting counter values. | 
Definition at line 321 of file saipolicer.h.
| typedef sai_status_t(* sai_remove_policer_fn) (_In_ sai_object_id_t policer_id) | 
Delete policer.
| [in] | policer_id | Policer id | 
Definition at line 282 of file saipolicer.h.
| typedef sai_status_t(* sai_set_policer_attribute_fn) (_In_ sai_object_id_t policer_id, _In_ const sai_attribute_t *attr) | 
Set Policer attribute.
| [in] | policer_id | Policer id | 
| [in] | attr | Attribute | 
Definition at line 293 of file saipolicer.h.
| enum _sai_meter_type_t | 
Enum defining types of meters.
| Enumerator | |
|---|---|
| SAI_METER_TYPE_PACKETS | Metering is done based on packets | 
| SAI_METER_TYPE_BYTES | Metering is done based on bytes | 
| SAI_METER_TYPE_CUSTOM_RANGE_BASE | Custom range base value | 
Definition at line 39 of file saipolicer.h.
| enum _sai_policer_attr_t | 
Enum defining Policer Attributes.
| Enumerator | |
|---|---|
| SAI_POLICER_ATTR_START | Start of attributes. | 
| SAI_POLICER_ATTR_METER_TYPE | Policer Meter Type. 
 
 | 
| SAI_POLICER_ATTR_MODE | Policer mode. 
 
 | 
| SAI_POLICER_ATTR_COLOR_SOURCE | Policer Color Source. 
 
 
 | 
| SAI_POLICER_ATTR_CBS | Committed burst size bytes/packets based on SAI_POLICER_ATTR_METER_TYPE. 
 
 
 | 
| SAI_POLICER_ATTR_CIR | Committed information rate BPS/PPS based on SAI_POLICER_ATTR_METER_TYPE. 
 
 
 | 
| SAI_POLICER_ATTR_PBS | Peak burst size bytes/packets based on SAI_POLICER_ATTR_METER_TYPE. 
 
 
 | 
| SAI_POLICER_ATTR_PIR | Peak information rate BPS/PPS based on SAI_POLICER_ATTR_METER_TYPE. 
 
 
 
 | 
| SAI_POLICER_ATTR_GREEN_PACKET_ACTION | Action to take for Green color packets. 
 
 
 | 
| SAI_POLICER_ATTR_YELLOW_PACKET_ACTION | Action to take for Yellow color packets. 
 
 
 | 
| SAI_POLICER_ATTR_RED_PACKET_ACTION | Action to take for RED color packets. For storm control action should be used as red packet action. 
 
 
 | 
| SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST | Enable/disable counter. Default disabled. Modify list needs full new set. 
 
 
 | 
| SAI_POLICER_ATTR_OBJECT_STAGE | Policer pool stage. 
 
 
 | 
| SAI_POLICER_ATTR_END | End of attributes. | 
| SAI_POLICER_ATTR_CUSTOM_RANGE_START | Custom range base value | 
| SAI_POLICER_ATTR_CUSTOM_RANGE_END | End of custom range base | 
Definition at line 90 of file saipolicer.h.
Enum defining Policer color source.
Definition at line 74 of file saipolicer.h.
| enum _sai_policer_mode_t | 
Enum defining mode of the policer object.
Definition at line 55 of file saipolicer.h.
| enum _sai_policer_stat_t | 
Enum defining policer statistics.
Definition at line 228 of file saipolicer.h.