SAI Metadata
Loading...
Searching...
No Matches
SAI - QOS WRED specific API definitions

Classes

struct  _sai_wred_api_t
 WRED methods table retrieved with sai_api_query() More...
 

Typedefs

typedef enum _sai_ecn_mark_mode_t sai_ecn_mark_mode_t
 Attribute data for SAI_WRED_ATTR_ECN_MARK_MODE.
 
typedef enum _sai_wred_attr_t sai_wred_attr_t
 Enum defining WRED profile attributes.
 
typedef 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.
 
typedef sai_status_t(* sai_remove_wred_fn) (_In_ sai_object_id_t wred_id)
 Remove WRED Profile.
 
typedef 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.
 
typedef 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.
 
typedef struct _sai_wred_api_t sai_wred_api_t
 WRED methods table retrieved with sai_api_query()
 

Enumerations

enum  _sai_ecn_mark_mode_t {
  SAI_ECN_MARK_MODE_NONE , SAI_ECN_MARK_MODE_GREEN , SAI_ECN_MARK_MODE_YELLOW , SAI_ECN_MARK_MODE_RED ,
  SAI_ECN_MARK_MODE_GREEN_YELLOW , SAI_ECN_MARK_MODE_GREEN_RED , SAI_ECN_MARK_MODE_YELLOW_RED , SAI_ECN_MARK_MODE_ALL
}
 Attribute data for SAI_WRED_ATTR_ECN_MARK_MODE. More...
 
enum  _sai_wred_attr_t {
  SAI_WRED_ATTR_START = 0x00000000 , SAI_WRED_ATTR_GREEN_ENABLE = SAI_WRED_ATTR_START , SAI_WRED_ATTR_GREEN_MIN_THRESHOLD = 0x00000001 , SAI_WRED_ATTR_GREEN_MAX_THRESHOLD = 0x00000002 ,
  SAI_WRED_ATTR_GREEN_DROP_PROBABILITY = 0x00000003 , SAI_WRED_ATTR_YELLOW_ENABLE = 0x00000004 , SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD = 0x00000005 , SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD = 0x00000006 ,
  SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY = 0x00000007 , SAI_WRED_ATTR_RED_ENABLE = 0x00000008 , SAI_WRED_ATTR_RED_MIN_THRESHOLD = 0x00000009 , SAI_WRED_ATTR_RED_MAX_THRESHOLD = 0x0000000a ,
  SAI_WRED_ATTR_RED_DROP_PROBABILITY = 0x0000000b , SAI_WRED_ATTR_WEIGHT = 0x0000000c , SAI_WRED_ATTR_ECN_MARK_MODE = 0x0000000d , SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD = 0x0000000e ,
  SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD = 0x0000000f , SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY = 0x00000010 , SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD = 0x00000011 , SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD = 0x00000012 ,
  SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY = 0x00000013 , SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD = 0x00000014 , SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD = 0x00000015 , SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY = 0x00000016 ,
  SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD = 0x00000017 , SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD = 0x00000018 , SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY = 0x00000019 , SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64 = 0x0000001a ,
  SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64 = 0x0000001b , SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64 = 0x0000001c , SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64 = 0x0000001d , SAI_WRED_ATTR_RED_MIN_THRESHOLD_64 = 0x0000001e ,
  SAI_WRED_ATTR_RED_MAX_THRESHOLD_64 = 0x0000001f , SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64 = 0x00000020 , SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64 = 0x00000021 , SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64 = 0x00000022 ,
  SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64 = 0x00000023 , SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64 = 0x00000024 , SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64 = 0x00000025 , SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64 = 0x00000026 ,
  SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64 = 0x00000027 , SAI_WRED_ATTR_END , SAI_WRED_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_WRED_ATTR_CUSTOM_RANGE_END
}
 Enum defining WRED profile attributes. More...
 

Detailed Description

Typedef Documentation

◆ sai_create_wred_fn

typedef 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.

Parameters
[out]wred_idWRED profile Id.
[in]switch_idSwitch Id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 638 of file saiwred.h.

◆ sai_get_wred_attribute_fn

typedef 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.

Parameters
[in]wred_idWRED Profile Id
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 675 of file saiwred.h.

◆ sai_remove_wred_fn

typedef sai_status_t(* sai_remove_wred_fn) (_In_ sai_object_id_t wred_id)

Remove WRED Profile.

Parameters
[in]wred_idWRED profile Id.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 651 of file saiwred.h.

◆ sai_set_wred_attribute_fn

typedef 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.

Parameters
[in]wred_idWRED profile Id.
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 662 of file saiwred.h.

Enumeration Type Documentation

◆ _sai_ecn_mark_mode_t

Attribute data for SAI_WRED_ATTR_ECN_MARK_MODE.

Enumerator
SAI_ECN_MARK_MODE_NONE 

Disable ECN marking for all colors

SAI_ECN_MARK_MODE_GREEN 

Enable ECN marking for green color. Yellow and red are disabled

SAI_ECN_MARK_MODE_YELLOW 

Enable ECN marking for yellow color. Green and red are disabled

SAI_ECN_MARK_MODE_RED 

Enable ECN marking for red color. Green and yellow are disabled

SAI_ECN_MARK_MODE_GREEN_YELLOW 

Enable ECN marking for green and yellow colors. Red is disabled

SAI_ECN_MARK_MODE_GREEN_RED 

Enable ECN marking for green and red colors. Yellow is disabled

SAI_ECN_MARK_MODE_YELLOW_RED 

Enable ECN marking for yellow and red colors. Green is disabled

SAI_ECN_MARK_MODE_ALL 

Enable ECN marking for all colors

Definition at line 39 of file saiwred.h.

◆ _sai_wred_attr_t

Enum defining WRED profile attributes.

Enumerator
SAI_WRED_ATTR_START 

Start of attributes.

SAI_WRED_ATTR_GREEN_ENABLE 

Green enable.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_WRED_ATTR_GREEN_MIN_THRESHOLD 

Green minimum threshold bytes.

Range 1 - Max Buffer size.

Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_GREEN_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_GREEN_MAX_THRESHOLD 

Green maximum threshold.

Range 1 - Max Buffer size. Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_GREEN_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_GREEN_DROP_PROBABILITY 

Percentage 0 ~ 100.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
SAI_WRED_ATTR_YELLOW_ENABLE 

Yellow enable.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD 

Yellow minimum threshold.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_YELLOW_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD 

Yellow maximum threshold.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_YELLOW_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY 

Percentage 0 ~ 100.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
SAI_WRED_ATTR_RED_ENABLE 

Red enable.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_WRED_ATTR_RED_MIN_THRESHOLD 

Red minimum threshold.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_RED_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_RED_MAX_THRESHOLD 

Red maximum threshold.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_RED_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_RED_DROP_PROBABILITY 

Percentage 0 ~ 100.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
SAI_WRED_ATTR_WEIGHT 

Weight 0 ~ 15.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_WRED_ATTR_ECN_MARK_MODE 

ECN mark mode.

Enable/disable ECN marking

Value Type:
sai_ecn_mark_mode_t
Flags:
CREATE_AND_SET
Default value:
SAI_ECN_MARK_MODE_NONE
SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD 

Green minimum threshold bytes for ECT traffic. In absence of this attribute, green ECT traffic would use SAI_WRED_ATTR_GREEN_MIN_THRESHOLD value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size.

Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD 

Green maximum threshold for ECT traffic In absence of this attribute, green ECT traffic would use SAI_WRED_ATTR_GREEN_MAX_THRESHOLD value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_GREEN_MARK_PROBABILITY 

Marking percentage 0 ~ 100 for green ECT traffic In absence of this attribute, green ECT traffic would use SAI_WRED_ATTR_GREEN_DROP_PROBABILITY value as marking probability.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD 

Yellow minimum threshold for ECT traffic In absence of this attribute, yellow ECT traffic would use SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD 

Yellow maximum threshold for ECT traffic In absence of this attribute, yellow ECT traffic would use SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_YELLOW_MARK_PROBABILITY 

Marking percentage 0 ~ 100 for yellow ECT traffic In absence of this attribute, yellow ECT traffic would use SAI_WRED_ATTR_YELLOW_DROP_PROBABILITY value as marking probability.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD 

Red minimum threshold for ECT traffic In absence of this attribute, red ECT traffic would use SAI_WRED_ATTR_RED_MIN_THRESHOLD value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD 

Red maximum threshold for ECT traffic In absence of this attribute, red ECT traffic would use SAI_WRED_ATTR_RED_MAX_THRESHOLD value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_RED_MARK_PROBABILITY 

Marking percentage 0 ~ 100 for red ECT traffic In absence of this attribute, red ECT traffic would use SAI_WRED_ATTR_RED_DROP_PROBABILITY value as marking probability.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD 

Color unaware minimum threshold for ECT traffic.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD 

Color unaware maximum threshold for ECT traffic.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MARK_PROBABILITY 

Marking percentage 0 ~ 100 for color unaware ECT traffic.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
100
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64 

Green minimum threshold bytes for large buffer size.

Range 1 - Max Buffer size.

Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_GREEN_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64 

Green maximum threshold for large buffer size.

Range 1 - Max Buffer size. Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_GREEN_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64 

Yellow minimum threshold for large buffer size.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_YELLOW_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64 

Yellow maximum threshold for large buffer size.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_YELLOW_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_RED_MIN_THRESHOLD_64 

Red minimum threshold for large buffer size.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_RED_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_RED_MAX_THRESHOLD_64 

Red maximum threshold for large buffer size.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_RED_ENABLE == true or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_GREEN_MIN_THRESHOLD_64 

Green minimum threshold bytes for ECT traffic for large buffer size. In absence of this attribute, green ECT traffic would use SAI_WRED_ATTR_GREEN_MIN_THRESHOLD_64 value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size.

Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_GREEN_MAX_THRESHOLD_64 

Green maximum threshold bytes for ECT traffic for large buffer size. In absence of this attribute, green ECT traffic would use SAI_WRED_ATTR_GREEN_MAX_THRESHOLD_64 value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. Default to 0 i.e. maximum buffer size.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_YELLOW_MIN_THRESHOLD_64 

Yellow minimum threshold for ECT traffic for large buffer size. In absence of this attribute, yellow ECT traffic would use SAI_WRED_ATTR_YELLOW_MIN_THRESHOLD_64 value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_YELLOW_MAX_THRESHOLD_64 

Yellow maximum threshold for ECT traffic for large buffer size. In absence of this attribute, yellow ECT traffic would use SAI_WRED_ATTR_YELLOW_MAX_THRESHOLD_64 value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_YELLOW or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_RED_MIN_THRESHOLD_64 

Red minimum threshold for ECT traffic for large buffer size. In absence of this attribute, red ECT traffic would use SAI_WRED_ATTR_RED_MIN_THRESHOLD_64 value as min threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_RED_MAX_THRESHOLD_64 

Red maximum threshold for ECT traffic for large buffer size In absence of this attribute, red ECT traffic would use SAI_WRED_ATTR_RED_MAX_THRESHOLD_64 value as max threshold.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_GREEN_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_YELLOW_RED or SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MIN_THRESHOLD_64 

Color unaware minimum threshold for ECT traffic for large buffer size.

Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true.

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_ECN_COLOR_UNAWARE_MAX_THRESHOLD_64 

Color unaware maximum threshold for ECT traffic for large buffer size.

Valid when SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE == true. Range 1 - Max Buffer size. default to 0 i.e Maximum buffer size

Value Type:
sai_uint64_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_WRED_ATTR_ECN_MARK_MODE == SAI_ECN_MARK_MODE_ALL
SAI_WRED_ATTR_END 

End of attributes.

SAI_WRED_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_WRED_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 70 of file saiwred.h.