25#if !defined (__SAITYPES_H_)
41typedef UINT16 uint16_t;
42typedef UINT32 uint32_t;
45typedef UINT64 uint64_t;
47typedef INT32 sai_status_t;
48typedef UINT32 sai_switch_profile_id_t;
49typedef UINT16 sai_vlan_id_t;
50typedef UINT32 sai_attr_id_t;
51typedef UINT8 sai_cos_t;
52typedef UINT8 sai_queue_index_t;
53typedef UINT8 sai_mac_t[6];
54typedef UINT32 sai_ip4_t;
55typedef UINT8 sai_ip6_t[16];
56typedef UINT32 sai_switch_hash_seed_t;
57typedef UINT32 sai_label_id_t;
58typedef UINT32 sai_stat_id_t;
59typedef UINT8 sai_encrypt_key_t[32];
60typedef UINT8 sai_auth_key_t[16];
61typedef UINT8 sai_macsec_sak_t[32];
62typedef UINT8 sai_macsec_auth_key_t[16];
63typedef UINT8 sai_macsec_salt_t[12];
68#if !defined(__BOOL_DEFINED)
84#define PATH_MAX MAX_PATH
92typedef int32_t sai_status_t;
93typedef uint32_t sai_switch_profile_id_t;
94typedef uint16_t sai_vlan_id_t;
95typedef uint32_t sai_attr_id_t;
96typedef uint8_t sai_cos_t;
97typedef uint8_t sai_queue_index_t;
98typedef uint8_t sai_mac_t[6];
99typedef uint32_t sai_ip4_t;
100typedef uint8_t sai_ip6_t[16];
101typedef uint32_t sai_switch_hash_seed_t;
102typedef uint32_t sai_label_id_t;
103typedef uint32_t sai_stat_id_t;
104typedef uint8_t sai_encrypt_key_t[32];
105typedef uint8_t sai_auth_key_t[16];
106typedef uint8_t sai_macsec_sak_t[32];
107typedef uint8_t sai_macsec_auth_key_t[16];
108typedef uint8_t sai_macsec_salt_t[12];
113#define _In_reads_z_(_LEN_)
114#define _In_reads_opt_z_(_LEN_)
122typedef uint64_t sai_uint64_t;
123typedef int64_t sai_int64_t;
124typedef uint32_t sai_uint32_t;
125typedef int32_t sai_int32_t;
126typedef uint16_t sai_uint16_t;
127typedef int16_t sai_int16_t;
128typedef uint8_t sai_uint8_t;
129typedef int8_t sai_int8_t;
130typedef size_t sai_size_t;
131typedef uint64_t sai_object_id_t;
132typedef void *sai_pointer_t;
133typedef uint64_t sai_api_version_t;
145#define SAI_NULL_OBJECT_ID 0L
166 sai_object_id_t *list;
174 SAI_COMMON_API_CREATE = 0,
175 SAI_COMMON_API_REMOVE = 1,
176 SAI_COMMON_API_SET = 2,
177 SAI_COMMON_API_GET = 3,
178 SAI_COMMON_API_BULK_CREATE = 4,
179 SAI_COMMON_API_BULK_REMOVE = 5,
180 SAI_COMMON_API_BULK_SET = 6,
181 SAI_COMMON_API_BULK_GET = 7,
182 SAI_COMMON_API_MAX = 8,
191 SAI_OBJECT_TYPE_PORT = 1,
192 SAI_OBJECT_TYPE_LAG = 2,
193 SAI_OBJECT_TYPE_VIRTUAL_ROUTER = 3,
194 SAI_OBJECT_TYPE_NEXT_HOP = 4,
195 SAI_OBJECT_TYPE_NEXT_HOP_GROUP = 5,
196 SAI_OBJECT_TYPE_ROUTER_INTERFACE = 6,
197 SAI_OBJECT_TYPE_ACL_TABLE = 7,
198 SAI_OBJECT_TYPE_ACL_ENTRY = 8,
199 SAI_OBJECT_TYPE_ACL_COUNTER = 9,
200 SAI_OBJECT_TYPE_ACL_RANGE = 10,
201 SAI_OBJECT_TYPE_ACL_TABLE_GROUP = 11,
202 SAI_OBJECT_TYPE_ACL_TABLE_GROUP_MEMBER = 12,
203 SAI_OBJECT_TYPE_HOSTIF = 13,
204 SAI_OBJECT_TYPE_MIRROR_SESSION = 14,
205 SAI_OBJECT_TYPE_SAMPLEPACKET = 15,
206 SAI_OBJECT_TYPE_STP = 16,
207 SAI_OBJECT_TYPE_HOSTIF_TRAP_GROUP = 17,
208 SAI_OBJECT_TYPE_POLICER = 18,
209 SAI_OBJECT_TYPE_WRED = 19,
210 SAI_OBJECT_TYPE_QOS_MAP = 20,
211 SAI_OBJECT_TYPE_QUEUE = 21,
212 SAI_OBJECT_TYPE_SCHEDULER = 22,
213 SAI_OBJECT_TYPE_SCHEDULER_GROUP = 23,
214 SAI_OBJECT_TYPE_BUFFER_POOL = 24,
215 SAI_OBJECT_TYPE_BUFFER_PROFILE = 25,
216 SAI_OBJECT_TYPE_INGRESS_PRIORITY_GROUP = 26,
217 SAI_OBJECT_TYPE_LAG_MEMBER = 27,
218 SAI_OBJECT_TYPE_HASH = 28,
219 SAI_OBJECT_TYPE_UDF = 29,
220 SAI_OBJECT_TYPE_UDF_MATCH = 30,
221 SAI_OBJECT_TYPE_UDF_GROUP = 31,
222 SAI_OBJECT_TYPE_FDB_ENTRY = 32,
223 SAI_OBJECT_TYPE_SWITCH = 33,
224 SAI_OBJECT_TYPE_HOSTIF_TRAP = 34,
225 SAI_OBJECT_TYPE_HOSTIF_TABLE_ENTRY = 35,
226 SAI_OBJECT_TYPE_NEIGHBOR_ENTRY = 36,
227 SAI_OBJECT_TYPE_ROUTE_ENTRY = 37,
228 SAI_OBJECT_TYPE_VLAN = 38,
229 SAI_OBJECT_TYPE_VLAN_MEMBER = 39,
230 SAI_OBJECT_TYPE_HOSTIF_PACKET = 40,
231 SAI_OBJECT_TYPE_TUNNEL_MAP = 41,
232 SAI_OBJECT_TYPE_TUNNEL = 42,
233 SAI_OBJECT_TYPE_TUNNEL_TERM_TABLE_ENTRY = 43,
234 SAI_OBJECT_TYPE_FDB_FLUSH = 44,
235 SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MEMBER = 45,
236 SAI_OBJECT_TYPE_STP_PORT = 46,
237 SAI_OBJECT_TYPE_RPF_GROUP = 47,
238 SAI_OBJECT_TYPE_RPF_GROUP_MEMBER = 48,
239 SAI_OBJECT_TYPE_L2MC_GROUP = 49,
240 SAI_OBJECT_TYPE_L2MC_GROUP_MEMBER = 50,
241 SAI_OBJECT_TYPE_IPMC_GROUP = 51,
242 SAI_OBJECT_TYPE_IPMC_GROUP_MEMBER = 52,
243 SAI_OBJECT_TYPE_L2MC_ENTRY = 53,
244 SAI_OBJECT_TYPE_IPMC_ENTRY = 54,
245 SAI_OBJECT_TYPE_MCAST_FDB_ENTRY = 55,
246 SAI_OBJECT_TYPE_HOSTIF_USER_DEFINED_TRAP = 56,
247 SAI_OBJECT_TYPE_BRIDGE = 57,
248 SAI_OBJECT_TYPE_BRIDGE_PORT = 58,
249 SAI_OBJECT_TYPE_TUNNEL_MAP_ENTRY = 59,
250 SAI_OBJECT_TYPE_TAM = 60,
251 SAI_OBJECT_TYPE_SRV6_SIDLIST = 61,
252 SAI_OBJECT_TYPE_PORT_POOL = 62,
253 SAI_OBJECT_TYPE_INSEG_ENTRY = 63,
259 SAI_OBJECT_TYPE_BFD_SESSION = 69,
260 SAI_OBJECT_TYPE_ISOLATION_GROUP = 70,
261 SAI_OBJECT_TYPE_ISOLATION_GROUP_MEMBER = 71,
262 SAI_OBJECT_TYPE_TAM_MATH_FUNC = 72,
263 SAI_OBJECT_TYPE_TAM_REPORT = 73,
264 SAI_OBJECT_TYPE_TAM_EVENT_THRESHOLD = 74,
265 SAI_OBJECT_TYPE_TAM_TEL_TYPE = 75,
266 SAI_OBJECT_TYPE_TAM_TRANSPORT = 76,
267 SAI_OBJECT_TYPE_TAM_TELEMETRY = 77,
268 SAI_OBJECT_TYPE_TAM_COLLECTOR = 78,
269 SAI_OBJECT_TYPE_TAM_EVENT_ACTION = 79,
270 SAI_OBJECT_TYPE_TAM_EVENT = 80,
271 SAI_OBJECT_TYPE_NAT_ZONE_COUNTER = 81,
272 SAI_OBJECT_TYPE_NAT_ENTRY = 82,
273 SAI_OBJECT_TYPE_TAM_INT = 83,
274 SAI_OBJECT_TYPE_COUNTER = 84,
275 SAI_OBJECT_TYPE_DEBUG_COUNTER = 85,
276 SAI_OBJECT_TYPE_PORT_CONNECTOR = 86,
277 SAI_OBJECT_TYPE_PORT_SERDES = 87,
278 SAI_OBJECT_TYPE_MACSEC = 88,
279 SAI_OBJECT_TYPE_MACSEC_PORT = 89,
280 SAI_OBJECT_TYPE_MACSEC_FLOW = 90,
281 SAI_OBJECT_TYPE_MACSEC_SC = 91,
282 SAI_OBJECT_TYPE_MACSEC_SA = 92,
283 SAI_OBJECT_TYPE_SYSTEM_PORT = 93,
284 SAI_OBJECT_TYPE_FINE_GRAINED_HASH_FIELD = 94,
285 SAI_OBJECT_TYPE_SWITCH_TUNNEL = 95,
286 SAI_OBJECT_TYPE_MY_SID_ENTRY = 96,
287 SAI_OBJECT_TYPE_MY_MAC = 97,
288 SAI_OBJECT_TYPE_NEXT_HOP_GROUP_MAP = 98,
289 SAI_OBJECT_TYPE_IPSEC = 99,
290 SAI_OBJECT_TYPE_IPSEC_PORT = 100,
291 SAI_OBJECT_TYPE_IPSEC_SA = 101,
292 SAI_OBJECT_TYPE_GENERIC_PROGRAMMABLE = 102,
293 SAI_OBJECT_TYPE_ARS_PROFILE = 103,
294 SAI_OBJECT_TYPE_ARS = 104,
295 SAI_OBJECT_TYPE_ACL_TABLE_CHAIN_GROUP = 105,
296 SAI_OBJECT_TYPE_TWAMP_SESSION = 106,
297 SAI_OBJECT_TYPE_TAM_COUNTER_SUBSCRIPTION = 107,
387typedef enum _sai_ip_addr_family_t
389 SAI_IP_ADDR_FAMILY_IPV4,
391 SAI_IP_ADDR_FAMILY_IPV6
393} sai_ip_addr_family_t;
409 sai_ip_addr_family_t addr_family;
423 sai_ip_addr_family_t addr_family;
461 uint32_t error_count;
1038 sai_uint32_t key_id;
1040 sai_uint32_t hmac[8];
1217 SAI_OUTSEG_TTL_MODE_UNIFORM,
1219 SAI_OUTSEG_TTL_MODE_PIPE,
1228 SAI_OUTSEG_EXP_MODE_UNIFORM,
1230 SAI_OUTSEG_EXP_MODE_PIPE,
1558} sai_bulk_op_error_mode_t;
1578 _In_ sai_object_id_t switch_id,
1579 _In_ uint32_t object_count,
1580 _In_
const uint32_t *attr_count,
1582 _In_ sai_bulk_op_error_mode_t mode,
1583 _Out_ sai_object_id_t *object_id,
1584 _Out_ sai_status_t *object_statuses);
1599 _In_ uint32_t object_count,
1600 _In_
const sai_object_id_t *object_id,
1601 _In_ sai_bulk_op_error_mode_t mode,
1602 _Out_ sai_status_t *object_statuses);
1619 _In_ uint32_t object_count,
1620 _In_
const sai_object_id_t *object_id,
1622 _In_ sai_bulk_op_error_mode_t mode,
1623 _Out_ sai_status_t *object_statuses);
1642 _In_ uint32_t object_count,
1643 _In_
const sai_object_id_t *object_id,
1644 _In_
const uint32_t *attr_count,
1646 _In_ sai_bulk_op_error_mode_t mode,
1647 _Out_ sai_status_t *object_statuses);
1720} sai_object_stage_t;
1726} sai_health_data_type_t;
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
struct _sai_tlv_t sai_tlv_t
Segment Routing Tag Length Value entry.
enum _sai_acl_bind_point_type_t sai_acl_bind_point_type_t
Attribute data for SAI_ACL_TABLE_ATTR_BIND_POINT.
enum _sai_outseg_type_t sai_outseg_type_t
Enum defining MPLS out segment type.
enum _sai_outseg_exp_mode_t sai_outseg_exp_mode_t
Enum defining MPLS EXP mode for MPLS out segment.
union _sai_acl_action_parameter_t sai_acl_action_parameter_t
enum _sai_object_type_t sai_object_type_t
SAI object type.
struct _sai_acl_chain_t sai_acl_chain_t
Structure for ACL chain stage and corresponding table type.
_sai_acl_table_chain_group_stage_t
Attribute data for SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE.
struct _sai_acl_resource_list_t sai_acl_resource_list_t
List of available ACL resources at each stage and each binding point. This shall be returned when que...
_sai_tam_bind_point_type_t
Attribute data for SAI_TAM_TABLE_ATTR_BIND_POINT.
union _sai_acl_field_data_mask_t sai_acl_field_data_mask_t
Field match mask.
sai_status_t(* sai_bulk_object_get_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const uint32_t *attr_count, _Inout_ sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects get attributes.
enum _sai_port_err_status_t sai_port_err_status_t
Port error status.
_sai_acl_table_supported_match_type_t
Attribute data for SAI_ACL_TABLE_ATTR_SUPPORTED_MATCH_TYPE.
enum _sai_outseg_ttl_mode_t sai_outseg_ttl_mode_t
Enum defining TTL mode for MPLS out segment.
struct _sai_object_list_t sai_object_list_t
Defines a list of SAI object ids used as SAI attribute value.
_sai_outseg_type_t
Enum defining MPLS out segment type.
_sai_common_api_t
SAI common API type.
struct _sai_qos_map_params_t sai_qos_map_params_t
Defines QOS map types.
struct _sai_system_port_config_t sai_system_port_config_t
System port configuration attributes.
_sai_outseg_exp_mode_t
Enum defining MPLS EXP mode for MPLS out segment.
_sai_object_type_t
SAI object type.
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
enum _sai_tam_bind_point_type_t sai_tam_bind_point_type_t
Attribute data for SAI_TAM_TABLE_ATTR_BIND_POINT.
struct _sai_acl_field_data_t sai_acl_field_data_t
Defines a single ACL filter.
struct _sai_segment_list_t sai_segment_list_t
List of Segment Routing segment entries.
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
_sai_outseg_ttl_mode_t
Enum defining TTL mode for MPLS out segment.
struct _sai_hmac_t sai_hmac_t
Segment Routing Hash-based Message Authentication Code Tag Length Value Format.
_sai_acl_table_match_type_t
Attribute data for SAI_ACL_TABLE_ATTR_MATCH_TYPE.
_sai_acl_stage_t
Attribute data for SAI_ACL_TABLE_ATTR_STAGE.
struct _sai_system_port_config_list_t sai_system_port_config_list_t
System port configuration list.
enum _sai_common_api_t sai_common_api_t
SAI common API type.
union _sai_ip_addr_t sai_ip_addr_t
enum _sai_acl_table_match_type_t sai_acl_table_match_type_t
Attribute data for SAI_ACL_TABLE_ATTR_MATCH_TYPE.
struct _sai_port_snr_values_t sai_port_snr_values_t
Defines a lane with its SNR.
struct _sai_s8_list_t sai_s8_list_t
Defines a s8 list or string.
struct _sai_tlv_list_t sai_tlv_list_t
List of Segment Routing Tag Length Value entries.
struct _sai_port_eye_values_list_t sai_port_eye_values_list_t
Defines a port's lanes eye values list.
struct _sai_json_t sai_json_t
JSON data type "attributes": [ { "attribute_name": { "sai_metadata": { "sai_attr_value_type": "<SAI_A...
_sai_port_err_status_t
Port error status.
_sai_bulk_op_error_mode_t
struct _sai_fabric_port_reachability_t sai_fabric_port_reachability_t
Fabric port reachability.
struct _sai_port_snr_list_t sai_port_snr_list_t
Defines a port's lanes SNR list.
enum _sai_port_prbs_rx_status_t sai_port_prbs_rx_status_t
Attribute data for SAI_PORT_ATTR_PRBS_RX_STATUS.
enum _sai_packet_color_t sai_packet_color_t
Packet Color.
enum _sai_acl_table_chain_group_stage_t sai_acl_table_chain_group_stage_t
Attribute data for SAI_ACL_TABLE_CHAIN_GROUP_ATTR_STAGE.
struct _sai_attribute_t sai_attribute_t
struct _sai_acl_capability_t sai_acl_capability_t
Structure for ACL attributes supported at each stage. action_list alone is added now....
enum _sai_acl_stage_t sai_acl_stage_t
Attribute data for SAI_ACL_TABLE_ATTR_STAGE.
_sai_stats_mode_t
SAI statistics modes.
_sai_tlv_type_t
Segment Routing Tag Length Value Types.
struct _sai_port_frequency_offset_ppm_list_t sai_port_frequency_offset_ppm_list_t
Defines a port's lanes frequency offset ppm list.
union _sai_attribute_value_t sai_attribute_value_t
Data Type.
_sai_port_prbs_rx_status_t
Attribute data for SAI_PORT_ATTR_PRBS_RX_STATUS.
sai_status_t(* sai_bulk_object_set_attribute_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects set attributes.
enum _sai_tlv_type_t sai_tlv_type_t
Segment Routing Tag Length Value Types.
struct _sai_vlan_list_t sai_vlan_list_t
Defines a vlan list data structure.
struct _sai_acl_resource_t sai_acl_resource_t
Structure for ACL Resource Count.
union _sai_acl_field_data_data_t sai_acl_field_data_data_t
ACL field data union.
enum _sai_acl_table_supported_match_type_t sai_acl_table_supported_match_type_t
Attribute data for SAI_ACL_TABLE_ATTR_SUPPORTED_MATCH_TYPE.
struct _sai_port_frequency_offset_ppm_values_t sai_port_frequency_offset_ppm_values_t
Defines a lane with its frequency offset ppm.
union _sai_tlv_entry_t sai_tlv_entry_t
struct _sai_port_err_status_list_t sai_port_err_status_list_t
Attribute data for SAI_PORT_ATTR_ERR_STATUS_LIST.
_sai_packet_color_t
Packet Color.
struct _sai_acl_action_data_t sai_acl_action_data_t
Defines a single ACL action.
_sai_acl_bind_point_type_t
Attribute data for SAI_ACL_TABLE_ATTR_BIND_POINT.
struct _sai_port_lane_eye_values_t sai_port_lane_eye_values_t
Defines a lane with its eye values with the up and down values being in mV and left and right being i...
@ SAI_ACL_TABLE_CHAIN_GROUP_STAGE_1
@ SAI_ACL_TABLE_CHAIN_GROUP_STAGE_0
@ SAI_ACL_TABLE_CHAIN_GROUP_STAGE_3
@ SAI_ACL_TABLE_CHAIN_GROUP_STAGE_2
@ SAI_TAM_BIND_POINT_TYPE_PORT
@ SAI_TAM_BIND_POINT_TYPE_IPG
@ SAI_TAM_BIND_POINT_TYPE_VLAN
@ SAI_TAM_BIND_POINT_TYPE_QUEUE
@ SAI_TAM_BIND_POINT_TYPE_SWITCH
@ SAI_TAM_BIND_POINT_TYPE_BSP
@ SAI_TAM_BIND_POINT_TYPE_LAG
@ SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_EXACT
@ SAI_ACL_TABLE_SUPPORTED_MATCH_TYPE_TERNARY
@ SAI_OBJECT_TYPE_DTEL_QUEUE_REPORT
@ SAI_OBJECT_TYPE_DTEL_INT_SESSION
@ SAI_OBJECT_TYPE_CUSTOM_RANGE_END
@ SAI_OBJECT_TYPE_DTEL_REPORT_SESSION
@ SAI_OBJECT_TYPE_CUSTOM_RANGE_START
@ SAI_OBJECT_TYPE_DTEL_EVENT
@ SAI_OBJECT_STAGE_INGRESS
@ SAI_OBJECT_STAGE_EGRESS
@ SAI_ACL_TABLE_MATCH_TYPE_EXACT
@ SAI_ACL_TABLE_MATCH_TYPE_TERNARY
@ SAI_ACL_STAGE_POST_INGRESS
@ SAI_ACL_STAGE_EGRESS_MACSEC
@ SAI_ACL_STAGE_INGRESS_MACSEC
@ SAI_ACL_STAGE_PRE_INGRESS
@ SAI_PORT_ERR_STATUS_MAX
@ SAI_PORT_ERR_STATUS_DATA_UNIT_SIZE
@ SAI_PORT_ERR_STATUS_DATA_UNIT_CRC_ERROR
@ SAI_PORT_ERR_STATUS_DATA_UNIT_MISALIGNMENT_ERROR
@ SAI_PORT_ERR_STATUS_SIGNAL_LOCAL_ERROR
@ SAI_PORT_ERR_STATUS_CRC_RATE
@ SAI_PORT_ERR_STATUS_CODE_GROUP_ERROR
@ SAI_PORT_ERR_STATUS_REMOTE_FAULT_STATUS
@ SAI_PORT_ERR_STATUS_NO_RX_REACHABILITY
@ SAI_BULK_OP_ERROR_MODE_IGNORE_ERROR
Bulk operation error handling mode where operation ignores the failures and continues to create other...
@ SAI_BULK_OP_ERROR_MODE_STOP_ON_ERROR
Bulk operation error handling mode where operation stops on the first failed creation.
@ SAI_STATS_MODE_BULK_READ_AND_CLEAR
Bulk read and clear after reading.
@ SAI_STATS_MODE_READ_AND_CLEAR
Read and clear after reading.
@ SAI_STATS_MODE_READ
Read statistics.
@ SAI_STATS_MODE_BULK_CLEAR
Bulk clear statistics.
@ SAI_STATS_MODE_BULK_READ
Bulk read statistics.
@ SAI_PORT_PRBS_RX_STATUS_LOCK_WITH_ERRORS
@ SAI_PORT_PRBS_RX_STATUS_OK
@ SAI_PORT_PRBS_RX_STATUS_LOST_LOCK
@ SAI_PORT_PRBS_RX_STATUS_NOT_LOCKED
@ SAI_HEALTH_DATA_TYPE_GENERAL
@ SAI_PACKET_COLOR_YELLOW
Color Yellow.
@ SAI_PACKET_COLOR_RED
Color Red.
@ SAI_PACKET_COLOR_GREEN
Color Green.
@ SAI_ACL_BIND_POINT_TYPE_ROUTER_INTERFACE
@ SAI_ACL_BIND_POINT_TYPE_VLAN
@ SAI_ACL_BIND_POINT_TYPE_SWITCH
@ SAI_ACL_BIND_POINT_TYPE_ROUTER_INTF
@ SAI_ACL_BIND_POINT_TYPE_PORT
@ SAI_ACL_BIND_POINT_TYPE_LAG
Defines a single ACL action.
bool enable
Action enable/disable.
sai_acl_action_parameter_t parameter
Action parameter.
Structure for ACL attributes supported at each stage. action_list alone is added now....
bool is_non_contiguous_bits_exact_match_supported
Non contiguous bit match supported.
bool is_action_list_mandatory
Output from get function.
sai_acl_table_supported_match_type_t supported_match_type
Supported match type.
sai_s32_list_t action_list
Output from get function.
Structure for ACL chain stage and corresponding table type.
sai_acl_table_chain_group_stage_t chain_group_stage
sai_acl_table_supported_match_type_t supported_match_type
Defines a single ACL filter.
bool enable
Match enable/disable.
sai_acl_field_data_data_t data
Expected AND result using match mask above with packet field value where applicable.
sai_acl_field_data_mask_t mask
Field match mask.
List of available ACL resources at each stage and each binding point. This shall be returned when que...
sai_acl_resource_t * list
Structure for ACL Resource Count.
sai_acl_bind_point_type_t bind_point
sai_attribute_value_t value
Fabric port reachability.
Segment Routing Hash-based Message Authentication Code Tag Length Value Format.
JSON data type "attributes": [ { "attribute_name": { "sai_metadata": { "sai_attr_value_type": "<SAI_A...
Defines a list of SAI object ids used as SAI attribute value.
Attribute data for SAI_PORT_ATTR_ERR_STATUS_LIST.
sai_port_err_status_t * list
Defines a port's lanes eye values list.
Defines a port's lanes frequency offset ppm list.
Defines a lane with its frequency offset ppm.
Defines a lane with its eye values with the up and down values being in mV and left and right being i...
Defines a port's lanes SNR list.
Defines a lane with its SNR.
sai_queue_index_t queue_index
Egress port queue OID is not known at the time of map creation. Using queue index for maps.
sai_qos_map_params_t value
Defines a s8 list or string.
List of Segment Routing segment entries.
uint32_t stat_modes
Bit mask of supported statistics modes (sai_stats_mode_t)
sai_health_data_type_t data_type
System port configuration list.
sai_system_port_config_t * list
System port configuration attributes.
uint32_t attached_switch_id
uint32_t attached_core_port_index
uint32_t attached_core_index
List of Segment Routing Tag Length Value entries.
Segment Routing Tag Length Value entry.
Defines a vlan list data structure.
sai_object_list_t objlist
sai_object_list_t objlist
sai_qos_map_list_t qosmap
sai_segment_list_t segmentlist
sai_macsec_salt_t macsecsalt
sai_system_port_config_list_t sysportconfiglist
sai_ip_address_list_t ipaddrlist
sai_object_list_t objlist
sai_acl_action_data_t aclaction
sai_macsec_sak_t macsecsak
sai_u16_range_list_t u16rangelist
sai_port_err_status_list_t porterror
sai_latch_status_t latchstatus
sai_port_lane_latch_status_list_t portlanelatchstatuslist
sai_acl_resource_list_t aclresource
sai_encrypt_key_t encrypt_key
sai_port_frequency_offset_ppm_list_t portfrequencyoffsetppmlist
sai_port_eye_values_list_t porteyevalues
sai_macsec_auth_key_t macsecauthkey
sai_prbs_rx_state_t rx_state
sai_acl_capability_t aclcapability
sai_acl_field_data_t aclfield
sai_port_snr_list_t portsnrlist
sai_system_port_config_t sysportconfig
sai_acl_field_data_mask_t aclmask
sai_fabric_port_reachability_t reachability
sai_ip_prefix_list_t ipprefixlist
sai_acl_chain_list_t aclchainlist
sai_uint32_t opaque_container[4]