SAI Metadata
Loading...
Searching...
No Matches
saiwred.h
Go to the documentation of this file.
1
25#if !defined (__SAIWRED_H_)
26#define __SAIWRED_H_
27
28#include <saitypes.h>
29
40{
43
46
49
52
55
58
61
64
66
70typedef enum _sai_wred_attr_t
71{
75 SAI_WRED_ATTR_START = 0x00000000,
76
85
99
112
121
130
143
156
165
174
187
200
209
218
229
246
262
276
292
308
322
338
354
368
383
397
409
423
436
449
462
475
488
505
521
537
553
569
585
600
614
619
622
625
627
638typedef sai_status_t (*sai_create_wred_fn)(
639 _Out_ sai_object_id_t *wred_id,
640 _In_ sai_object_id_t switch_id,
641 _In_ uint32_t attr_count,
642 _In_ const sai_attribute_t *attr_list);
643
651typedef sai_status_t (*sai_remove_wred_fn)(
652 _In_ sai_object_id_t wred_id);
653
662typedef sai_status_t (*sai_set_wred_attribute_fn)(
663 _In_ sai_object_id_t wred_id,
664 _In_ const sai_attribute_t *attr);
665
675typedef sai_status_t (*sai_get_wred_attribute_fn)(
676 _In_ sai_object_id_t wred_id,
677 _In_ uint32_t attr_count,
678 _Inout_ sai_attribute_t *attr_list);
679
683typedef struct _sai_wred_api_t
684{
685 sai_create_wred_fn create_wred;
686 sai_remove_wred_fn remove_wred;
687 sai_set_wred_attribute_fn set_wred_attribute;
688 sai_get_wred_attribute_fn get_wred_attribute;
689
691
695#endif
sai_status_t(* sai_get_wred_attribute_fn)(_In_ sai_object_id_t wred_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get WRED profile attribute.
Definition saiwred.h:675
sai_status_t(* sai_set_wred_attribute_fn)(_In_ sai_object_id_t wred_id, _In_ const sai_attribute_t *attr)
Set attributes to WRED profile.
Definition saiwred.h:662
sai_status_t(* sai_remove_wred_fn)(_In_ sai_object_id_t wred_id)
Remove WRED Profile.
Definition saiwred.h:651
struct _sai_wred_api_t sai_wred_api_t
WRED methods table retrieved with sai_api_query()
_sai_ecn_mark_mode_t
Attribute data for SAI_WRED_ATTR_ECN_MARK_MODE.
Definition saiwred.h:40
enum _sai_ecn_mark_mode_t sai_ecn_mark_mode_t
Attribute data for SAI_WRED_ATTR_ECN_MARK_MODE.
sai_status_t(* sai_create_wred_fn)(_Out_ sai_object_id_t *wred_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create WRED Profile.
Definition saiwred.h:638
_sai_wred_attr_t
Enum defining WRED profile attributes.
Definition saiwred.h:71
enum _sai_wred_attr_t sai_wred_attr_t
Enum defining WRED profile attributes.
@ SAI_ECN_MARK_MODE_ALL
Definition saiwred.h:63
@ SAI_ECN_MARK_MODE_RED
Definition saiwred.h:51
@ SAI_ECN_MARK_MODE_GREEN
Definition saiwred.h:45
@ SAI_ECN_MARK_MODE_YELLOW_RED
Definition saiwred.h:60
@ SAI_ECN_MARK_MODE_YELLOW
Definition saiwred.h:48
@ SAI_ECN_MARK_MODE_GREEN_YELLOW
Definition saiwred.h:54
@ SAI_ECN_MARK_MODE_NONE
Definition saiwred.h:42
@ SAI_ECN_MARK_MODE_GREEN_RED
Definition saiwred.h:57
@ SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD
Red minimum threshold for ECT traffic In absence of this attribute, red ECT traffic would use SAI_WRE...
Definition saiwred.h:337
@ SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY
Marking percentage 0 ~ 100 for green ECT traffic In absence of this attribute, green ECT traffic woul...
Definition saiwred.h:275
@ SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64
Yellow maximum threshold for ECT traffic for large buffer size. In absence of this attribute,...
Definition saiwred.h:552
@ SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD
Color unaware minimum threshold for ECT traffic.
Definition saiwred.h:382
@ SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD
Green maximum threshold for ECT traffic In absence of this attribute, green ECT traffic would use SAI...
Definition saiwred.h:261
@ SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64
Yellow maximum threshold for large buffer size.
Definition saiwred.h:461
@ SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD
Color unaware maximum threshold for ECT traffic.
Definition saiwred.h:396
@ SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD
Green minimum threshold bytes for ECT traffic. In absence of this attribute, green ECT traffic would ...
Definition saiwred.h:245
@ SAI_WRED_ATTR_ECN_MARK_MODE
ECN mark mode.
Definition saiwred.h:228
@ SAI_WRED_ATTR_GREEN_DROP_PROBABILITY
Percentage 0 ~ 100.
Definition saiwred.h:120
@ SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD
Yellow minimum threshold.
Definition saiwred.h:142
@ SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64
Yellow minimum threshold for ECT traffic for large buffer size. In absence of this attribute,...
Definition saiwred.h:536
@ SAI_WRED_ATTR_CUSTOM_RANGE_START
Definition saiwred.h:621
@ SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY
Percentage 0 ~ 100.
Definition saiwred.h:164
@ SAI_WRED_ATTR_RED_MAX_THRESHOLD_64
Red maximum threshold for large buffer size.
Definition saiwred.h:487
@ SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD
Yellow maximum threshold.
Definition saiwred.h:155
@ SAI_WRED_ATTR_RED_ENABLE
Red enable.
Definition saiwred.h:173
@ SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY
Marking percentage 0 ~ 100 for red ECT traffic In absence of this attribute, red ECT traffic would us...
Definition saiwred.h:367
@ SAI_WRED_ATTR_YELLOW_ENABLE
Yellow enable.
Definition saiwred.h:129
@ SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64
Red minimum threshold for ECT traffic for large buffer size. In absence of this attribute,...
Definition saiwred.h:568
@ SAI_WRED_ATTR_GREEN_ENABLE
Green enable.
Definition saiwred.h:84
@ SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64
Green minimum threshold bytes for ECT traffic for large buffer size. In absence of this attribute,...
Definition saiwred.h:504
@ SAI_WRED_ATTR_GREEN_MAX_THRESHOLD
Green maximum threshold.
Definition saiwred.h:111
@ SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD
Red maximum threshold for ECT traffic In absence of this attribute, red ECT traffic would use SAI_WRE...
Definition saiwred.h:353
@ SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64
Color unaware minimum threshold for ECT traffic for large buffer size.
Definition saiwred.h:599
@ SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64
Green maximum threshold for large buffer size.
Definition saiwred.h:435
@ SAI_WRED_ATTR_GREEN_MIN_THRESHOLD
Green minimum threshold bytes.
Definition saiwred.h:98
@ SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY
Marking percentage 0 ~ 100 for color unaware ECT traffic.
Definition saiwred.h:408
@ SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64
Color unaware maximum threshold for ECT traffic for large buffer size.
Definition saiwred.h:613
@ SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY
Marking percentage 0 ~ 100 for yellow ECT traffic In absence of this attribute, yellow ECT traffic wo...
Definition saiwred.h:321
@ SAI_WRED_ATTR_RED_MAX_THRESHOLD
Red maximum threshold.
Definition saiwred.h:199
@ SAI_WRED_ATTR_START
Start of attributes.
Definition saiwred.h:75
@ SAI_WRED_ATTR_RED_DROP_PROBABILITY
Percentage 0 ~ 100.
Definition saiwred.h:208
@ SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64
Red maximum threshold for ECT traffic for large buffer size In absence of this attribute,...
Definition saiwred.h:584
@ SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64
Green maximum threshold bytes for ECT traffic for large buffer size. In absence of this attribute,...
Definition saiwred.h:520
@ SAI_WRED_ATTR_WEIGHT
Weight 0 ~ 15.
Definition saiwred.h:217
@ SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD
Yellow maximum threshold for ECT traffic In absence of this attribute, yellow ECT traffic would use S...
Definition saiwred.h:307
@ SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD
Yellow minimum threshold for ECT traffic In absence of this attribute, yellow ECT traffic would use S...
Definition saiwred.h:291
@ SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64
Yellow minimum threshold for large buffer size.
Definition saiwred.h:448
@ SAI_WRED_ATTR_RED_MIN_THRESHOLD_64
Red minimum threshold for large buffer size.
Definition saiwred.h:474
@ SAI_WRED_ATTR_END
End of attributes.
Definition saiwred.h:618
@ SAI_WRED_ATTR_RED_MIN_THRESHOLD
Red minimum threshold.
Definition saiwred.h:186
@ SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64
Green minimum threshold bytes for large buffer size.
Definition saiwred.h:422
@ SAI_WRED_ATTR_CUSTOM_RANGE_END
Definition saiwred.h:624
This module defines SAI portable types.
WRED methods table retrieved with sai_api_query()
Definition saiwred.h:684