29#if !defined (__SAICOUNTER_H_) 
   30#define __SAICOUNTER_H_ 
  105        _Out_ sai_object_id_t *counter_id,
 
  106        _In_ sai_object_id_t switch_id,
 
  107        _In_ uint32_t attr_count,
 
  118        _In_ sai_object_id_t counter_id);
 
  129        _In_ sai_object_id_t counter_id,
 
  142        _In_ sai_object_id_t counter_id,
 
  143        _In_ uint32_t attr_count,
 
  173        _In_ sai_object_id_t counter_id,
 
  174        _In_ uint32_t number_of_counters,
 
  175        _In_ 
const sai_stat_id_t *counter_ids,
 
  176        _Out_ uint64_t *counters);
 
  190        _In_ sai_object_id_t counter_id,
 
  191        _In_ uint32_t number_of_counters,
 
  192        _In_ 
const sai_stat_id_t *counter_ids,
 
  194        _Out_ uint64_t *counters);
 
  206        _In_ sai_object_id_t counter_id,
 
  207        _In_ uint32_t number_of_counters,
 
  208        _In_ 
const sai_stat_id_t *counter_ids);
 
sai_status_t(* sai_create_counter_fn)(_Out_ sai_object_id_t *counter_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create counter.
enum _sai_counter_type_t sai_counter_type_t
Counter type.
sai_status_t(* sai_get_counter_stats_fn)(_In_ sai_object_id_t counter_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get counter statistics counters. Deprecated for backward compatibility.
enum _sai_counter_attr_t sai_counter_attr_t
Attribute Id in sai_set_counter_attribute() and sai_get_counter_attribute() calls.
_sai_counter_type_t
Counter type.
struct _sai_counter_api_t sai_counter_api_t
Counter methods table retrieved with sai_api_query()
sai_status_t(* sai_get_counter_attribute_fn)(_In_ sai_object_id_t counter_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get counter attribute Value.
sai_status_t(* sai_clear_counter_stats_fn)(_In_ sai_object_id_t counter_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear counter statistics counters.
sai_status_t(* sai_remove_counter_fn)(_In_ sai_object_id_t counter_id)
Remove counter.
_sai_counter_stat_t
Enum defining statistics for Counter.
_sai_counter_attr_t
Attribute Id in sai_set_counter_attribute() and sai_get_counter_attribute() calls.
sai_status_t(* sai_set_counter_attribute_fn)(_In_ sai_object_id_t counter_id, _In_ const sai_attribute_t *attr)
Set counter attribute Value.
sai_status_t(* sai_get_counter_stats_ext_fn)(_In_ sai_object_id_t counter_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 counter statistics counters extended.
enum _sai_counter_stat_t sai_counter_stat_t
Enum defining statistics for Counter.
@ SAI_COUNTER_TYPE_REGULAR
@ SAI_COUNTER_STAT_CUSTOM_RANGE_BASE
@ SAI_COUNTER_STAT_PACKETS
@ SAI_COUNTER_ATTR_TYPE
Counter.
@ SAI_COUNTER_ATTR_LABEL
Label attribute used to unique identify counter.
@ SAI_COUNTER_ATTR_START
Start of attributes.
@ SAI_COUNTER_ATTR_CUSTOM_RANGE_START
@ SAI_COUNTER_ATTR_CUSTOM_RANGE_END
@ SAI_COUNTER_ATTR_END
End of attributes.
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
Counter methods table retrieved with sai_api_query()