25#if !defined (__SAIPOLICER_H_)
26#define __SAIPOLICER_H_
270 _Out_ sai_object_id_t *policer_id,
271 _In_ sai_object_id_t switch_id,
272 _In_ uint32_t attr_count,
283 _In_ sai_object_id_t policer_id);
294 _In_ sai_object_id_t policer_id,
307 _In_ sai_object_id_t policer_id,
308 _In_ uint32_t attr_count,
322 _In_ sai_object_id_t policer_id,
323 _In_ uint32_t number_of_counters,
324 _In_
const sai_stat_id_t *counter_ids,
325 _Out_ uint64_t *counters);
339 _In_ sai_object_id_t policer_id,
340 _In_ uint32_t number_of_counters,
341 _In_
const sai_stat_id_t *counter_ids,
343 _Out_ uint64_t *counters);
355 _In_ sai_object_id_t policer_id,
356 _In_ uint32_t number_of_counters,
357 _In_
const sai_stat_id_t *counter_ids);
_sai_policer_color_source_t
Enum defining Policer color source.
enum _sai_policer_stat_t sai_policer_stat_t
Enum defining policer statistics.
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.
struct _sai_policer_api_t sai_policer_api_t
Policer methods table retrieved with sai_api_query()
_sai_meter_type_t
Enum defining types of meters.
sai_status_t(* sai_set_policer_attribute_fn)(_In_ sai_object_id_t policer_id, _In_ const sai_attribute_t *attr)
Set Policer attribute.
_sai_policer_mode_t
Enum defining mode of the policer object.
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.
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.
_sai_policer_stat_t
Enum defining policer statistics.
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.
enum _sai_policer_attr_t sai_policer_attr_t
Enum defining Policer Attributes.
enum _sai_meter_type_t sai_meter_type_t
Enum defining types of meters.
enum _sai_policer_mode_t sai_policer_mode_t
Enum defining mode of the policer object.
_sai_policer_attr_t
Enum defining Policer Attributes.
sai_status_t(* sai_remove_policer_fn)(_In_ sai_object_id_t policer_id)
Delete policer.
enum _sai_policer_color_source_t sai_policer_color_source_t
Enum defining Policer color source.
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.
@ SAI_POLICER_COLOR_SOURCE_AWARE
@ SAI_POLICER_COLOR_SOURCE_CUSTOM_RANGE_BASE
@ SAI_POLICER_COLOR_SOURCE_BLIND
@ SAI_METER_TYPE_CUSTOM_RANGE_BASE
@ SAI_POLICER_MODE_CUSTOM_RANGE_BASE
@ SAI_POLICER_MODE_SR_TCM
@ SAI_POLICER_MODE_STORM_CONTROL
@ SAI_POLICER_MODE_TR_TCM
@ SAI_POLICER_STAT_CUSTOM_RANGE_BASE
@ SAI_POLICER_STAT_YELLOW_PACKETS
@ SAI_POLICER_STAT_YELLOW_BYTES
@ SAI_POLICER_STAT_GREEN_PACKETS
@ SAI_POLICER_STAT_RED_PACKETS
@ SAI_POLICER_STAT_PACKETS
@ SAI_POLICER_STAT_GREEN_BYTES
@ SAI_POLICER_STAT_ATTR_BYTES
@ SAI_POLICER_STAT_RED_BYTES
@ SAI_POLICER_ATTR_RED_PACKET_ACTION
Action to take for RED color packets.
@ SAI_POLICER_ATTR_MODE
Policer mode.
@ SAI_POLICER_ATTR_START
Start of attributes.
@ SAI_POLICER_ATTR_OBJECT_STAGE
Policer pool stage.
@ SAI_POLICER_ATTR_ENABLE_COUNTER_PACKET_ACTION_LIST
Enable/disable counter.
@ 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_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_END
End of attributes.
@ SAI_POLICER_ATTR_PBS
Peak burst size bytes/packets based on SAI_POLICER_ATTR_METER_TYPE.
@ SAI_POLICER_ATTR_CUSTOM_RANGE_END
@ SAI_POLICER_ATTR_CUSTOM_RANGE_START
@ SAI_POLICER_ATTR_CIR
Committed information rate BPS/PPS based on SAI_POLICER_ATTR_METER_TYPE.
@ SAI_POLICER_ATTR_YELLOW_PACKET_ACTION
Action to take for Yellow color packets.
@ SAI_POLICER_ATTR_METER_TYPE
Policer Meter Type.
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
Policer methods table retrieved with sai_api_query()