SAI Metadata
Loading...
Searching...
No Matches
saiqosmap.h
Go to the documentation of this file.
1
25#if !defined (__SAIQOSMAP_H_)
26#define __SAIQOSMAP_H_
27
28#include <saitypes.h>
29
40{
43
46
49
52
55
58
61
64
67
70
73
76
79
82
85
88
90
95{
100
108
121
126
129
132
134
145typedef sai_status_t (*sai_create_qos_map_fn)(
146 _Out_ sai_object_id_t *qos_map_id,
147 _In_ sai_object_id_t switch_id,
148 _In_ uint32_t attr_count,
149 _In_ const sai_attribute_t *attr_list);
150
158typedef sai_status_t (*sai_remove_qos_map_fn)(
159 _In_ sai_object_id_t qos_map_id);
160
169typedef sai_status_t (*sai_set_qos_map_attribute_fn)(
170 _In_ sai_object_id_t qos_map_id,
171 _In_ const sai_attribute_t *attr);
172
182typedef sai_status_t (*sai_get_qos_map_attribute_fn)(
183 _In_ sai_object_id_t qos_map_id,
184 _In_ uint32_t attr_count,
185 _Inout_ sai_attribute_t *attr_list);
186
190typedef struct _sai_qos_map_api_t
191{
192 sai_create_qos_map_fn create_qos_map;
193 sai_remove_qos_map_fn remove_qos_map;
194 sai_set_qos_map_attribute_fn set_qos_map_attribute;
195 sai_get_qos_map_attribute_fn get_qos_map_attribute;
196
198
202#endif
sai_status_t(* sai_create_qos_map_fn)(_Out_ sai_object_id_t *qos_map_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create QOS Map.
Definition saiqosmap.h:145
sai_status_t(* sai_remove_qos_map_fn)(_In_ sai_object_id_t qos_map_id)
Remove QOS Map.
Definition saiqosmap.h:158
_sai_qos_map_type_t
Enum defining QOS map types.
Definition saiqosmap.h:40
_sai_qos_map_attr_t
Enum defining attributes for QOS Maps.
Definition saiqosmap.h:95
sai_status_t(* sai_set_qos_map_attribute_fn)(_In_ sai_object_id_t qos_map_id, _In_ const sai_attribute_t *attr)
Set attributes for QOS map.
Definition saiqosmap.h:169
enum _sai_qos_map_attr_t sai_qos_map_attr_t
Enum defining attributes for QOS Maps.
enum _sai_qos_map_type_t sai_qos_map_type_t
Enum defining QOS map types.
sai_status_t(* sai_get_qos_map_attribute_fn)(_In_ sai_object_id_t qos_map_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attributes of QOS map.
Definition saiqosmap.h:182
struct _sai_qos_map_api_t sai_qos_map_api_t
QOS Map methods table retrieved with sai_api_query()
@ SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_PRIORITY_GROUP
Definition saiqosmap.h:66
@ SAI_QOS_MAP_TYPE_TC_TO_QUEUE
Definition saiqosmap.h:54
@ SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DOT1P
Definition saiqosmap.h:60
@ SAI_QOS_MAP_TYPE_DOT1P_TO_COLOR
Definition saiqosmap.h:45
@ SAI_QOS_MAP_TYPE_DSCP_TO_TC
Definition saiqosmap.h:48
@ SAI_QOS_MAP_TYPE_DOT1P_TO_TC
Definition saiqosmap.h:42
@ SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_DSCP
Definition saiqosmap.h:57
@ SAI_QOS_MAP_TYPE_MPLS_EXP_TO_COLOR
Definition saiqosmap.h:75
@ SAI_QOS_MAP_TYPE_TC_TO_PRIORITY_GROUP
Definition saiqosmap.h:63
@ SAI_QOS_MAP_TYPE_MPLS_EXP_TO_TC
Definition saiqosmap.h:72
@ SAI_QOS_MAP_TYPE_DSCP_TO_FORWARDING_CLASS
Definition saiqosmap.h:81
@ SAI_QOS_MAP_TYPE_PFC_PRIORITY_TO_QUEUE
Definition saiqosmap.h:69
@ SAI_QOS_MAP_TYPE_MPLS_EXP_TO_FORWARDING_CLASS
Definition saiqosmap.h:84
@ SAI_QOS_MAP_TYPE_CUSTOM_RANGE_BASE
Definition saiqosmap.h:87
@ SAI_QOS_MAP_TYPE_DSCP_TO_COLOR
Definition saiqosmap.h:51
@ SAI_QOS_MAP_TYPE_TC_AND_COLOR_TO_MPLS_EXP
Definition saiqosmap.h:78
@ SAI_QOS_MAP_ATTR_START
Start of attributes.
Definition saiqosmap.h:99
@ SAI_QOS_MAP_ATTR_CUSTOM_RANGE_START
Definition saiqosmap.h:128
@ SAI_QOS_MAP_ATTR_TYPE
QOS Map type.
Definition saiqosmap.h:107
@ SAI_QOS_MAP_ATTR_END
End of attributes.
Definition saiqosmap.h:125
@ SAI_QOS_MAP_ATTR_MAP_TO_VALUE_LIST
Dot1p to TC Mapping.
Definition saiqosmap.h:120
@ SAI_QOS_MAP_ATTR_CUSTOM_RANGE_END
Definition saiqosmap.h:131
This module defines SAI portable types.
QOS Map methods table retrieved with sai_api_query()
Definition saiqosmap.h:191