SAI Metadata
Loading...
Searching...
No Matches
saiars.h
Go to the documentation of this file.
1
25#if !defined (__SAIARS_H_)
26#define __SAIARS_H_
27
28#include <saitypes.h>
29
39typedef enum _sai_ars_mode_t
40{
43
46
49
52
55
57
61typedef enum _sai_ars_attr_t
62{
67
76
85
94
103
117
126
135
144
153
162
167
170
173
175
186typedef sai_status_t (*sai_create_ars_fn)(
187 _Out_ sai_object_id_t *ars_id,
188 _In_ sai_object_id_t switch_id,
189 _In_ uint32_t attr_count,
190 _In_ const sai_attribute_t *attr_list);
191
199typedef sai_status_t (*sai_remove_ars_fn)(
200 _In_ sai_object_id_t ars_id);
201
210typedef sai_status_t (*sai_set_ars_attribute_fn)(
211 _In_ sai_object_id_t ars_id,
212 _In_ const sai_attribute_t *attr);
213
223typedef sai_status_t (*sai_get_ars_attribute_fn)(
224 _In_ sai_object_id_t ars_id,
225 _In_ uint32_t attr_count,
226 _Inout_ sai_attribute_t *attr_list);
227
231typedef struct _sai_ars_api_t
232{
233 sai_create_ars_fn create_ars;
234 sai_remove_ars_fn remove_ars;
235 sai_set_ars_attribute_fn set_ars_attribute;
236 sai_get_ars_attribute_fn get_ars_attribute;
238
242#endif
sai_status_t(* sai_remove_ars_fn)(_In_ sai_object_id_t ars_id)
Remove adaptive routing and switching object.
Definition saiars.h:199
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.
Definition saiars.h:186
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.
Definition saiars.h:223
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.
Definition saiars.h:210
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.
Definition saiars.h:40
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.
Definition saiars.h:62
@ SAI_ARS_MODE_FLOWLET_QUALITY
Definition saiars.h:42
@ SAI_ARS_MODE_PER_PACKET_RANDOM
Definition saiars.h:51
@ SAI_ARS_MODE_FLOWLET_RANDOM
Definition saiars.h:45
@ SAI_ARS_MODE_FIXED
Definition saiars.h:54
@ SAI_ARS_MODE_PER_PACKET_QUALITY
Definition saiars.h:48
@ SAI_ARS_ATTR_SAMPLEPACKET_ENABLE
Enable/Disable ARS Samplepacket session.
Definition saiars.h:116
@ SAI_ARS_ATTR_PRIMARY_PATH_QUALITY_THRESHOLD
Quality threshold for least cost ARS paths. Crossing down the threshold will result in using the non ...
Definition saiars.h:143
@ SAI_ARS_ATTR_ALTERNATE_PATH_BIAS
Indicates the bias in favor of alternate path.
Definition saiars.h:161
@ SAI_ARS_ATTR_ALTERNATE_PATH_COST
Cost of switching over to non least cost ARS paths.
Definition saiars.h:152
@ SAI_ARS_ATTR_END
End of attributes.
Definition saiars.h:166
@ SAI_ARS_ATTR_CUSTOM_RANGE_START
Definition saiars.h:169
@ SAI_ARS_ATTR_MODE
ARS path assignment mode.
Definition saiars.h:75
@ SAI_ARS_ATTR_MAX_PRIMARY_MEMEBERS_PER_GROUP
Maximum number of primary members per adaptive routing group.
Definition saiars.h:134
@ SAI_ARS_ATTR_MAX_FLOWS
Maximum number of flow states that can be maintained per this ARS object.
Definition saiars.h:93
@ SAI_ARS_ATTR_CUSTOM_RANGE_END
Definition saiars.h:172
@ SAI_ARS_ATTR_IDLE_TIME
Idle duration in microseconds. This duration is to classifying a flow-let in a macro flow.
Definition saiars.h:84
@ SAI_ARS_ATTR_START
Start of attributes.
Definition saiars.h:66
@ SAI_ARS_ATTR_MAX_ALT_MEMEBERS_PER_GROUP
Maximum number of alternate members per adaptive routing group.
Definition saiars.h:125
@ SAI_ARS_ATTR_MON_ENABLE
ARS monitoring.
Definition saiars.h:102
This module defines SAI portable types.
Adaptive routing and switching methods table retrieved with sai_api_query()
Definition saiars.h:232