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()