SAI Metadata
Loading...
Searching...
No Matches
saistatus.h
Go to the documentation of this file.
1
25#if !defined (__SAISTATUS_H_)
26#define __SAISTATUS_H_
27
34#ifdef _WIN32
35
36#define SAI_STATUS_CODE(_S_) ((sai_status_t)(_S_))
37
38#else
39
43#define SAI_STATUS_CODE(_S_) (-(_S_))
44
45#endif
46
50#define SAI_STATUS_SUCCESS 0x00000000L
51
55#define SAI_STATUS_FAILURE SAI_STATUS_CODE(0x00000001L)
56
60#define SAI_STATUS_NOT_SUPPORTED SAI_STATUS_CODE(0x00000002L)
61
65#define SAI_STATUS_NO_MEMORY SAI_STATUS_CODE(0x00000003L)
66
70#define SAI_STATUS_INSUFFICIENT_RESOURCES SAI_STATUS_CODE(0x00000004L)
71
75#define SAI_STATUS_INVALID_PARAMETER SAI_STATUS_CODE(0x00000005L)
76
81#define SAI_STATUS_ITEM_ALREADY_EXISTS SAI_STATUS_CODE(0x00000006L)
82
87#define SAI_STATUS_ITEM_NOT_FOUND SAI_STATUS_CODE(0x00000007L)
88
92#define SAI_STATUS_BUFFER_OVERFLOW SAI_STATUS_CODE(0x00000008L)
93
97#define SAI_STATUS_INVALID_PORT_NUMBER SAI_STATUS_CODE(0x00000009L)
98
102#define SAI_STATUS_INVALID_PORT_MEMBER SAI_STATUS_CODE(0x0000000AL)
103
107#define SAI_STATUS_INVALID_VLAN_ID SAI_STATUS_CODE(0x0000000BL)
108
112#define SAI_STATUS_UNINITIALIZED SAI_STATUS_CODE(0x0000000CL)
113
117#define SAI_STATUS_TABLE_FULL SAI_STATUS_CODE(0x0000000DL)
118
122#define SAI_STATUS_MANDATORY_ATTRIBUTE_MISSING SAI_STATUS_CODE(0x0000000EL)
123
127#define SAI_STATUS_NOT_IMPLEMENTED SAI_STATUS_CODE(0x0000000FL)
128
132#define SAI_STATUS_ADDR_NOT_FOUND SAI_STATUS_CODE(0x00000010L)
133
137#define SAI_STATUS_OBJECT_IN_USE SAI_STATUS_CODE(0x00000011L)
138
145#define SAI_STATUS_INVALID_OBJECT_TYPE SAI_STATUS_CODE(0x00000012L)
146
154#define SAI_STATUS_INVALID_OBJECT_ID SAI_STATUS_CODE(0x00000013L)
155
159#define SAI_STATUS_INVALID_NV_STORAGE SAI_STATUS_CODE(0x00000014L)
160
164#define SAI_STATUS_NV_STORAGE_FULL SAI_STATUS_CODE(0x00000015L)
165
169#define SAI_STATUS_SW_UPGRADE_VERSION_MISMATCH SAI_STATUS_CODE(0x00000016L)
170
174#define SAI_STATUS_NOT_EXECUTED SAI_STATUS_CODE(0x00000017L)
175
179#define SAI_STATUS_STAGE_MISMATCH SAI_STATUS_CODE(0x00000018L)
180
196#define SAI_STATUS_INVALID_ATTRIBUTE_0 SAI_STATUS_CODE(0x00010000L)
197
201#define SAI_STATUS_INVALID_ATTRIBUTE_MAX SAI_STATUS_CODE(0x0001FFFFL)
202
208#define SAI_STATUS_INVALID_ATTR_VALUE_0 SAI_STATUS_CODE(0x00020000L)
209
213#define SAI_STATUS_INVALID_ATTR_VALUE_MAX SAI_STATUS_CODE(0x0002FFFFL)
214
223#define SAI_STATUS_ATTR_NOT_IMPLEMENTED_0 SAI_STATUS_CODE(0x00030000L)
224
228#define SAI_STATUS_ATTR_NOT_IMPLEMENTED_MAX SAI_STATUS_CODE(0x0003FFFFL)
229
238#define SAI_STATUS_UNKNOWN_ATTRIBUTE_0 SAI_STATUS_CODE(0x00040000L)
239
243#define SAI_STATUS_UNKNOWN_ATTRIBUTE_MAX SAI_STATUS_CODE(0x0004FFFFL)
244
253#define SAI_STATUS_ATTR_NOT_SUPPORTED_0 SAI_STATUS_CODE(0x00050000L)
254
258#define SAI_STATUS_ATTR_NOT_SUPPORTED_MAX SAI_STATUS_CODE(0x0005FFFFL)
259
260/*
261 * Macros to check if attribute related error is within the specified range
262 */
263
267#define SAI_STATUS_IS_INVALID_ATTRIBUTE(x) (((x) & (~0xFFFF)) == SAI_STATUS_INVALID_ATTRIBUTE_0)
268
272#define SAI_STATUS_IS_INVALID_ATTR_VALUE(x) (((x) & (~0xFFFF)) == SAI_STATUS_INVALID_ATTR_VALUE_0)
273
277#define SAI_STATUS_IS_ATTR_NOT_IMPLEMENTED(x) (((x) & (~0xFFFF)) == SAI_STATUS_ATTR_NOT_IMPLEMENTED_0)
278
282#define SAI_STATUS_IS_UNKNOWN_ATTRIBUTE(x) (((x) & (~0xFFFF)) == SAI_STATUS_INVALID_ATTRIBUTE_0)
283
287#define SAI_STATUS_IS_ATTR_NOT_SUPPORTED(x) (((x) & (~0xFFFF)) == SAI_STATUS_ATTR_NOT_SUPPORTED_0)
288
292#endif