25#if !defined (__SAIARS_H_)
187 _Out_ sai_object_id_t *ars_id,
188 _In_ sai_object_id_t switch_id,
189 _In_ uint32_t attr_count,
200 _In_ sai_object_id_t ars_id);
211 _In_ sai_object_id_t ars_id,
224 _In_ sai_object_id_t ars_id,
225 _In_ uint32_t attr_count,
sai_status_t(* sai_remove_ars_fn)(_In_ sai_object_id_t ars_id)
Remove adaptive routing and switching object.
enum _sai_ars_attr_t sai_ars_attr_t
Attribute id for adaptive routing and switching.
sai_status_t(* sai_create_ars_fn)(_Out_ sai_object_id_t *ars_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create adaptive routing and switching object.
sai_status_t(* sai_get_ars_attribute_fn)(_In_ sai_object_id_t ars_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get Adaptive routing and switching attribute.
sai_status_t(* sai_set_ars_attribute_fn)(_In_ sai_object_id_t ars_id, _In_ const sai_attribute_t *attr)
Set Adaptive routing and switching attribute.
enum _sai_ars_mode_t sai_ars_mode_t
Adaptive routing and switching path (re)assignment mode.
_sai_ars_mode_t
Adaptive routing and switching path (re)assignment mode.
struct _sai_ars_api_t sai_ars_api_t
Adaptive routing and switching methods table retrieved with sai_api_query()
_sai_ars_attr_t
Attribute id for adaptive routing and switching.
@ SAI_ARS_MODE_FLOWLET_QUALITY
@ SAI_ARS_MODE_PER_PACKET_RANDOM
@ SAI_ARS_MODE_FLOWLET_RANDOM
@ SAI_ARS_MODE_PER_PACKET_QUALITY
@ SAI_ARS_ATTR_SAMPLEPACKET_ENABLE
Enable/Disable ARS Samplepacket session.
@ SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD
Quality threshold for least cost ARS paths. Crossing down the threshold will result in using the non ...
@ SAI_ARS_ATTR_ALTERNATE_PATH_BIAS
Indicates the bias in favor of alternate path.
@ SAI_ARS_ATTR_ALTERNATE_PATH_COST
Cost of switching over to non least cost ARS paths.
@ SAI_ARS_ATTR_END
End of attributes.
@ SAI_ARS_ATTR_CUSTOM_RANGE_START
@ SAI_ARS_ATTR_MODE
ARS path assignment mode.
@ SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP
Maximum number of primary members per adaptive routing group.
@ SAI_ARS_ATTR_MAX_FLOWS
Maximum number of flow states that can be maintained per this ARS object.
@ SAI_ARS_ATTR_CUSTOM_RANGE_END
@ SAI_ARS_ATTR_IDLE_TIME
Idle duration in microseconds. This duration is to classifying a flow-let in a macro flow.
@ SAI_ARS_ATTR_START
Start of attributes.
@ SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP
Maximum number of alternate members per adaptive routing group.
@ SAI_ARS_ATTR_MON_ENABLE
ARS monitoring.
This module defines SAI portable types.
Adaptive routing and switching methods table retrieved with sai_api_query()