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.