25#if !defined (__SAISWITCH_H_)
39#define SAI_MAX_HARDWARE_ID_LEN 255
44#define SAI_MAX_FIRMWARE_PATH_NAME_LEN PATH_MAX
336 SAI_TUNNEL_TYPE_IPINIP,
338 SAI_TUNNEL_TYPE_IPINIP_GRE,
340 SAI_TUNNEL_TYPE_VXLAN,
342 SAI_TUNNEL_TYPE_MPLS,
344 SAI_TUNNEL_TYPE_SRV6,
346 SAI_TUNNEL_TYPE_NVGRE,
348 SAI_TUNNEL_TYPE_IPINIP_ESP,
350 SAI_TUNNEL_TYPE_IPINIP_UDP_ESP,
352 SAI_TUNNEL_TYPE_VXLAN_UDP_ESP,
3145#define SAI_SWITCH_ATTR_MAX_KEY_STRING_LEN 64
3154#define SAI_SWITCH_ATTR_MAX_KEY_COUNT 16
3163#define SAI_KEY_FDB_TABLE_SIZE "SAI_FDB_TABLE_SIZE"
3168#define SAI_KEY_L3_ROUTE_TABLE_SIZE "SAI_L3_ROUTE_TABLE_SIZE"
3173#define SAI_KEY_L3_NEIGHBOR_TABLE_SIZE "SAI_L3_NEIGHBOR_TABLE_SIZE"
3178#define SAI_KEY_NUM_LAG_MEMBERS "SAI_NUM_LAG_MEMBERS"
3183#define SAI_KEY_NUM_LAGS "SAI_NUM_LAGS"
3188#define SAI_KEY_NUM_ECMP_MEMBERS "SAI_NUM_ECMP_MEMBERS"
3193#define SAI_KEY_NUM_ECMP_GROUPS "SAI_NUM_ECMP_GROUPS"
3198#define SAI_KEY_NUM_UNICAST_QUEUES "SAI_NUM_UNICAST_QUEUES"
3203#define SAI_KEY_NUM_MULTICAST_QUEUES "SAI_NUM_MULTICAST_QUEUES"
3208#define SAI_KEY_NUM_QUEUES "SAI_NUM_QUEUES"
3213#define SAI_KEY_NUM_CPU_QUEUES "SAI_NUM_CPU_QUEUES"
3218#define SAI_KEY_INIT_CONFIG_FILE "SAI_INIT_CONFIG_FILE"
3228#define SAI_KEY_BOOT_TYPE "SAI_BOOT_TYPE"
3234#define SAI_KEY_WARM_BOOT_READ_FILE "SAI_WARM_BOOT_READ_FILE"
3240#define SAI_KEY_WARM_BOOT_WRITE_FILE "SAI_WARM_BOOT_WRITE_FILE"
3248#define SAI_KEY_HW_PORT_PROFILE_ID_CONFIG_FILE "SAI_HW_PORT_PROFILE_ID_CONFIG_FILE"
3277 _In_ sai_object_id_t switch_id,
3295 _In_ sai_object_id_t switch_id);
3306 _In_ sai_object_id_t switch_id,
3326 _In_ uint64_t platform_context,
3327 _In_ uint32_t device_addr,
3328 _In_ uint32_t start_reg_addr,
3329 _In_ uint32_t number_of_registers,
3330 _Out_ uint32_t *reg_val);
3349 _In_ uint64_t platform_context,
3350 _In_ uint32_t device_addr,
3351 _In_ uint32_t start_reg_addr,
3352 _In_ uint32_t number_of_registers,
3353 _In_
const uint32_t *reg_val);
3369 _In_ sai_object_id_t switch_id,
3370 _In_ uint32_t device_addr,
3371 _In_ uint32_t start_reg_addr,
3372 _In_ uint32_t number_of_registers,
3373 _Out_ uint32_t *reg_val);
3389 _In_ sai_object_id_t switch_id,
3390 _In_ uint32_t device_addr,
3391 _In_ uint32_t start_reg_addr,
3392 _In_ uint32_t number_of_registers,
3393 _In_
const uint32_t *reg_val);
3409 _In_ sai_object_id_t switch_id,
3410 _In_ uint32_t device_addr,
3411 _In_ uint32_t start_reg_addr,
3412 _In_ uint32_t number_of_registers,
3413 _Out_ uint32_t *reg_val);
3429 _In_ sai_object_id_t switch_id,
3430 _In_ uint32_t device_addr,
3431 _In_ uint32_t start_reg_addr,
3432 _In_ uint32_t number_of_registers,
3433 _In_
const uint32_t *reg_val);
3449 _Out_ sai_object_id_t *switch_id,
3450 _In_ uint32_t attr_count,
3463 _In_ sai_object_id_t switch_id);
3474 _In_ sai_object_id_t switch_id,
3487 _In_ sai_object_id_t switch_id,
3488 _In_ uint32_t attr_count,
3502 _In_ sai_object_id_t switch_id,
3503 _In_ uint32_t number_of_counters,
3504 _In_
const sai_stat_id_t *counter_ids,
3505 _Out_ uint64_t *counters);
3519 _In_ sai_object_id_t switch_id,
3520 _In_ uint32_t number_of_counters,
3521 _In_
const sai_stat_id_t *counter_ids,
3523 _Out_ uint64_t *counters);
3535 _In_ sai_object_id_t switch_id,
3536 _In_ uint32_t number_of_counters,
3537 _In_
const sai_stat_id_t *counter_ids);
3550 _Out_ sai_object_id_t *switch_tunnel_id,
3551 _In_ sai_object_id_t switch_id,
3552 _In_ uint32_t attr_count,
3565 _In_ sai_object_id_t switch_tunnel_id);
3576 _In_ sai_object_id_t switch_tunnel_id,
3589 _In_ sai_object_id_t switch_tunnel_id,
3590 _In_ uint32_t attr_count,
_sai_switch_stat_t
Switch counter IDs in sai_get_switch_stats() call.
enum _sai_switch_firmware_load_type_t sai_switch_firmware_load_type_t
Attribute data for SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE.
_sai_switch_failover_config_mode_t
Attribute data for SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE Used for Failover configuration mode In case ...
_sai_tunnel_decap_ecn_mode_t
Defines tunnel decap ECN mode.
_sai_switch_hostif_oper_status_update_mode_t
Attribute data for SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE.
sai_status_t(* sai_switch_mdio_cl22_read_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _Out_ uint32_t *reg_val)
Switch MDIO clause 22 read API.
_sai_switch_mcast_snooping_capability_t
Attribute data for SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY.
_sai_tunnel_vxlan_udp_sport_mode_t
Defines VXLAN tunnel UDP source port mode.
_sai_tunnel_encap_ecn_mode_t
Defines tunnel encap ECN mode.
_sai_switch_firmware_load_type_t
Attribute data for SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE.
sai_status_t(* sai_switch_mdio_write_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _In_ const uint32_t *reg_val)
Switch MDIO write API.
_sai_switch_asic_sdk_health_category_t
Switch health categories.
_sai_switch_hardware_access_bus_t
Attribute data for SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS.
sai_status_t(* sai_get_switch_stats_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get switch statistics counters. Deprecated for backward compatibility.
sai_status_t(* sai_get_switch_attribute_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get switch attribute value.
_sai_switch_oper_status_t
Attribute data for SAI_SWITCH_ATTR_OPER_STATUS.
enum _sai_hash_algorithm_t sai_hash_algorithm_t
Attribute data for SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM and SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_A...
void(* sai_switch_shutdown_request_notification_fn)(_In_ sai_object_id_t switch_id)
Switch shutdown request callback.
enum _sai_switch_mcast_snooping_capability_t sai_switch_mcast_snooping_capability_t
Attribute data for SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY.
_sai_switch_tunnel_attr_t
Defines tunnel attributes at switch level. SAI_OBJECT_TYPE_SWITCH_TUNNEL object provides per tunnel t...
enum _sai_tunnel_decap_ecn_mode_t sai_tunnel_decap_ecn_mode_t
Defines tunnel decap ECN mode.
sai_status_t(* sai_create_switch_fn)(_Out_ sai_object_id_t *switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create switch.
sai_status_t(* sai_clear_switch_stats_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear switch statistics counters.
sai_status_t(* sai_switch_mdio_read_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _Out_ uint32_t *reg_val)
Switch MDIO read API.
enum _sai_switch_oper_status_t sai_switch_oper_status_t
Attribute data for SAI_SWITCH_ATTR_OPER_STATUS.
enum _sai_switch_hostif_oper_status_update_mode_t sai_switch_hostif_oper_status_update_mode_t
Attribute data for SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE.
_sai_tunnel_type_t
Defines tunnel type.
enum _sai_switch_firmware_load_method_t sai_switch_firmware_load_method_t
Attribute data for SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD.
_sai_switch_asic_sdk_health_severity_t
Switch health event severity.
_sai_switch_firmware_load_method_t
Attribute data for SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD.
enum _sai_switch_tunnel_attr_t sai_switch_tunnel_attr_t
Defines tunnel attributes at switch level. SAI_OBJECT_TYPE_SWITCH_TUNNEL object provides per tunnel t...
enum _sai_tunnel_type_t sai_tunnel_type_t
Defines tunnel type.
enum _sai_switch_asic_sdk_health_category_t sai_switch_asic_sdk_health_category_t
Switch health categories.
sai_status_t(* sai_remove_switch_tunnel_fn)(_In_ sai_object_id_t switch_tunnel_id)
Remove/disconnect Switch scope tunnel.
_sai_switch_attr_t
Attribute Id in sai_set_switch_attribute() and sai_get_switch_attribute() calls.
enum _sai_switch_failover_config_mode_t sai_switch_failover_config_mode_t
Attribute data for SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE Used for Failover configuration mode In case ...
_sai_switch_switching_mode_t
Attribute data for SAI_SWITCH_ATTR_SWITCHING_MODE.
_sai_packet_vlan_t
Attribute data for number of vlan tags present in a packet.
sai_status_t(* sai_set_switch_tunnel_attribute_fn)(_In_ sai_object_id_t switch_tunnel_id, _In_ const sai_attribute_t *attr)
Set switch scoped tunnel attribute value.
sai_status_t(* sai_switch_register_write_fn)(_In_ uint64_t platform_context, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _In_ const uint32_t *reg_val)
Platform specific device register write access.
enum _sai_switch_restart_type_t sai_switch_restart_type_t
Attribute data for SAI_SWITCH_ATTR_RESTART_TYPE.
sai_status_t(* sai_get_switch_tunnel_attribute_fn)(_In_ sai_object_id_t switch_tunnel_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get switch scoped tunnel attribute value.
enum _sai_packet_vlan_t sai_packet_vlan_t
Attribute data for number of vlan tags present in a packet.
enum _sai_tunnel_encap_ecn_mode_t sai_tunnel_encap_ecn_mode_t
Defines tunnel encap ECN mode.
enum _sai_switch_type_t sai_switch_type_t
Attribute data for SAI_SWITCH_ATTR_TYPE.
_sai_hash_algorithm_t
Attribute data for SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM and SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_A...
sai_status_t(* sai_switch_mdio_cl22_write_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _In_ const uint32_t *reg_val)
Switch MDIO clause write API.
void(* sai_switch_asic_sdk_health_event_notification_fn)(_In_ sai_object_id_t switch_id, _In_ sai_switch_asic_sdk_health_severity_t severity, _In_ sai_timespec_t timestamp, _In_ sai_switch_asic_sdk_health_category_t category, _In_ sai_switch_health_data_t data, _In_ const sai_u8_list_t description)
Switch health event callback.
sai_status_t(* sai_create_switch_tunnel_fn)(_Out_ sai_object_id_t *switch_tunnel_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create switch scoped tunnel.
enum _sai_switch_attr_t sai_switch_attr_t
Attribute Id in sai_set_switch_attribute() and sai_get_switch_attribute() calls.
enum _sai_switch_hardware_access_bus_t sai_switch_hardware_access_bus_t
Attribute data for SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS.
_sai_switch_type_t
Attribute data for SAI_SWITCH_ATTR_TYPE.
sai_status_t(* sai_set_switch_attribute_fn)(_In_ sai_object_id_t switch_id, _In_ const sai_attribute_t *attr)
Set switch attribute value.
enum _sai_packet_action_t sai_packet_action_t
Attribute data for packet action.
sai_status_t(* sai_remove_switch_fn)(_In_ sai_object_id_t switch_id)
Remove/disconnect Switch.
sai_status_t(* sai_get_switch_stats_ext_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _In_ sai_stats_mode_t mode, _Out_ uint64_t *counters)
Get switch statistics counters extended.
enum _sai_tunnel_vxlan_udp_sport_mode_t sai_tunnel_vxlan_udp_sport_mode_t
Defines VXLAN tunnel UDP source port mode.
_sai_packet_action_t
Attribute data for packet action.
struct _sai_switch_api_t sai_switch_api_t
Switch method table retrieved with sai_api_query()
_sai_switch_restart_type_t
Attribute data for SAI_SWITCH_ATTR_RESTART_TYPE.
enum _sai_switch_asic_sdk_health_severity_t sai_switch_asic_sdk_health_severity_t
Switch health event severity.
enum _sai_switch_switching_mode_t sai_switch_switching_mode_t
Attribute data for SAI_SWITCH_ATTR_SWITCHING_MODE.
sai_status_t(* sai_switch_register_read_fn)(_In_ uint64_t platform_context, _In_ uint32_t device_addr, _In_ uint32_t start_reg_addr, _In_ uint32_t number_of_registers, _Out_ uint32_t *reg_val)
Platform specific device register read access.
enum _sai_switch_stat_t sai_switch_stat_t
Switch counter IDs in sai_get_switch_stats() call.
void(* sai_switch_state_change_notification_fn)(_In_ sai_object_id_t switch_id, _In_ sai_switch_oper_status_t switch_oper_status)
Switch operational state change notification.
@ SAI_SWITCH_STAT_FABRIC_DROP_REASON_RANGE_END
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_DROP_REASON_RANGE_END
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_DROP_REASON_RANGE_END
@ SAI_SWITCH_STAT_HIGHEST_QUEUE_CONGESTION_LEVEL
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_DROP_REASON_RANGE_BASE
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS
@ SAI_SWITCH_STAT_ECC_DROP
@ SAI_SWITCH_STAT_FABRIC_DROP_REASON_RANGE_BASE
@ SAI_SWITCH_STAT_REACHABILITY_DROP
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_0_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_1_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_7_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS
@ SAI_SWITCH_STAT_PACKET_INTEGRITY_DROP
@ SAI_SWITCH_STAT_GLOBAL_DROP
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_4_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_3_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS
@ SAI_SWITCH_STAT_OUT_CONFIGURED_DROP_REASONS_5_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_2_DROPPED_PKTS
@ SAI_SWITCH_STAT_IN_DROP_REASON_RANGE_BASE
@ SAI_SWITCH_STAT_IN_CONFIGURED_DROP_REASONS_6_DROPPED_PKTS
@ SAI_SWITCH_FAILOVER_CONFIG_MODE_NO_HITLESS
@ SAI_SWITCH_FAILOVER_CONFIG_MODE_HITLESS
@ SAI_TUNNEL_DECAP_ECN_MODE_COPY_FROM_OUTER
Copy from outer ECN.
@ SAI_TUNNEL_DECAP_ECN_MODE_STANDARD
Behavior defined in RFC 6040 section 4.2.
@ SAI_TUNNEL_DECAP_ECN_MODE_USER_DEFINED
User defined behavior.
@ SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_SAI_ADAPTER
SAI adapter mode.
@ SAI_SWITCH_HOSTIF_OPER_STATUS_UPDATE_MODE_APPLICATION
Application mode.
@ SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG_AND_SG
@ SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_NONE
@ SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_SG
@ SAI_SWITCH_MCAST_SNOOPING_CAPABILITY_XG
@ SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_USER_DEFINED
User define value.
@ SAI_TUNNEL_VXLAN_UDP_SPORT_MODE_EPHEMERAL
RFC6335 Computed hash value in range 49152-65535.
@ SAI_TUNNEL_ENCAP_ECN_MODE_USER_DEFINED
User defined behavior.
@ SAI_TUNNEL_ENCAP_ECN_MODE_STANDARD
Normal mode behavior defined in RFC 6040 section 4.1 copy from inner.
@ SAI_SWITCH_FIRMWARE_LOAD_TYPE_SKIP
@ SAI_SWITCH_FIRMWARE_LOAD_TYPE_AUTO
@ SAI_SWITCH_FIRMWARE_LOAD_TYPE_FORCE
@ SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_CPU_HW
@ SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_ASIC_HW
@ SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_SW
@ SAI_SWITCH_ASIC_SDK_HEALTH_CATEGORY_FW
@ SAI_SWITCH_HARDWARE_ACCESS_BUS_MDIO
@ SAI_SWITCH_HARDWARE_ACCESS_BUS_CPLD
@ SAI_SWITCH_HARDWARE_ACCESS_BUS_I2C
@ SAI_SWITCH_OPER_STATUS_DOWN
@ SAI_SWITCH_OPER_STATUS_UP
@ SAI_SWITCH_OPER_STATUS_FAILED
@ SAI_SWITCH_OPER_STATUS_UNKNOWN
@ SAI_SWITCH_TUNNEL_ATTR_ENCAP_MAPPERS
Tunnel encap ECN mappers only.
@ SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_AND_COLOR_TO_DSCP_MAP
Enable TC AND COLOR -> DSCP MAP on tunnel at encapsulation (access-to-network) node to remark the DSC...
@ SAI_SWITCH_TUNNEL_ATTR_CUSTOM_RANGE_START
@ SAI_SWITCH_TUNNEL_ATTR_CUSTOM_RANGE_END
@ SAI_SWITCH_TUNNEL_ATTR_END
End of attributes.
@ SAI_SWITCH_TUNNEL_ATTR_DECAP_MAPPERS
Tunnel decap ECN mappers only.
@ SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_DSCP_TO_TC_MAP
Enable DSCP -> TC MAP on tunnel at termination (Network-to-access) node.
@ SAI_SWITCH_TUNNEL_ATTR_LOOPBACK_PACKET_ACTION
Packet action when a packet ingress and gets routed back to same tunnel.
@ SAI_SWITCH_TUNNEL_ATTR_TUNNEL_TYPE
Tunnel type key.
@ SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT
Tunnel UDP source port.
@ SAI_SWITCH_TUNNEL_ATTR_START
Start of attributes.
@ SAI_SWITCH_TUNNEL_ATTR_VXLAN_UDP_SPORT_MASK
Tunnel UDP source port mask.
@ SAI_SWITCH_TUNNEL_ATTR_TUNNEL_VXLAN_UDP_SPORT_MODE
Tunnel VXLAN UDP source port mode.
@ SAI_SWITCH_TUNNEL_ATTR_TUNNEL_DECAP_ECN_MODE
Tunnel decap ECN mode.
@ SAI_SWITCH_TUNNEL_ATTR_TUNNEL_ENCAP_ECN_MODE
Tunnel encap ECN mode.
@ SAI_SWITCH_TUNNEL_ATTR_ENCAP_QOS_TC_TO_QUEUE_MAP
Enable TC -> Queue MAP on tunnel encap.
@ SAI_SWITCH_TUNNEL_ATTR_DECAP_QOS_TC_TO_PRIORITY_GROUP_MAP
Enable TC -> Priority Group MAP.
@ SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_NOTICE
@ SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_FATAL
@ SAI_SWITCH_ASIC_SDK_HEALTH_SEVERITY_WARNING
@ SAI_SWITCH_FIRMWARE_LOAD_METHOD_NONE
@ SAI_SWITCH_FIRMWARE_LOAD_METHOD_EEPROM
@ SAI_SWITCH_FIRMWARE_LOAD_METHOD_INTERNAL
@ SAI_SWITCH_ATTR_PLATFROM_CONTEXT
Platform context information.
@ SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_ALGORITHM
SAI LAG default hash algorithm.
@ SAI_SWITCH_ATTR_ACL_STAGE_POST_INGRESS
Post Ingress ACL stage.
@ SAI_SWITCH_ATTR_QOS_TC_TO_QUEUE_MAP
Enable TC -> Queue MAP on switch.
@ SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DSCP_MAP
Enable TC + COLOR -> DSCP MAP.
@ SAI_SWITCH_ATTR_FAST_API_ENABLE
Enable SAI function call fast mode, which executes calls very quickly.
@ SAI_SWITCH_ATTR_ECMP_DEFAULT_SYMMETRIC_HASH
SAI ECMP default symmetric hash.
@ SAI_SWITCH_ATTR_FDB_TABLE_SIZE
The size of the FDB Table in bytes.
@ SAI_SWITCH_ATTR_COUNTER_REFRESH_INTERVAL
Refresh interval.
@ SAI_SWITCH_ATTR_QOS_DEFAULT_TC
Default Traffic class value.
@ SAI_SWITCH_ATTR_QOS_DOT1P_TO_COLOR_MAP
Enable DOT1P -> COLOR MAP on switch.
@ SAI_SWITCH_ATTR_CUSTOM_RANGE_END
@ SAI_SWITCH_ATTR_IPSEC_OBJECT_ID
IPsec object for this switch.
@ SAI_SWITCH_ATTR_SUPPORTED_IPV6_BFD_SESSION_OFFLOAD_TYPE
List of BFD session offloads that are supported for IPv6.
@ SAI_SWITCH_ATTR_FIRMWARE_BROADCAST_STOP
End Broadcast.
@ SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_BROADCAST
Enable/disable broadcast firmware download.
@ SAI_SWITCH_ATTR_CREDIT_WD_TIMER
Credit watchdog threshold timer in milliseconds Value must be within 10ms - 1000ms range Queue is set...
@ SAI_SWITCH_ATTR_AVAILABLE_IPV6_ROUTE_ENTRY
Available IPv6 routes.
@ SAI_SWITCH_ATTR_VXLAN_DEFAULT_ROUTER_MAC
Default VXLAN router MAC (inner destination MAC for VXLAN encapsulation)
@ SAI_SWITCH_ATTR_SWITCH_ID
Vendor specific switch ID. Identifies switch chip.
@ SAI_SWITCH_ATTR_ECN_ECT_THRESHOLD_ENABLE
Apply ECN thresholds for ECT traffic. Attribute controls whether ECT traffic needs to subjected to WR...
@ SAI_SWITCH_ATTR_NUMBER_OF_CPU_QUEUES
The number of CPU queues.
@ SAI_SWITCH_ATTR_SRV6_MAX_SID_DEPTH
Max number of Segments supported in a single SRV6 SID List.
@ SAI_SWITCH_ATTR_LAG_DEFAULT_SYMMETRIC_HASH
SAI LAG default symmetric hash.
@ SAI_SWITCH_ATTR_PORT_LIST
Get the port list.
@ SAI_SWITCH_ATTR_AVAILABLE_SYSTEM_VOQS
Available VOQ including unicast and multicast VOQ.
@ SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_COLOR_MAP
Enable EXP -> COLOR MAP on switch.
@ SAI_SWITCH_ATTR_IPSEC_SA_TAG_TPID
TPID in IPsec SA-Tag. This is used only between a Switch ASIC and IPsec-enabled PHY chips and not pac...
@ SAI_SWITCH_ATTR_NUMBER_OF_MULTICAST_QUEUES
The number of Multicast queues per port.
@ SAI_SWITCH_ATTR_AVAILABLE_SNAPT_ENTRY
Available SNAPT entries.
@ SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAT_ENTRY
Available Double NAT entries.
@ SAI_SWITCH_ATTR_TUNNEL_OBJECTS_LIST
Switch scoped Tunnel objects.
@ SAI_SWITCH_ATTR_IPSEC_SA_STATUS_CHANGE_NOTIFY
IPsec SA status change notification callback function.
@ SAI_SWITCH_ATTR_SYSTEM_PORT_LIST
Get the system port list.
@ SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_FORWARDING_CLASS_MAP
Enable EXP -> Forwarding Class MAP on switch.
@ SAI_SWITCH_ATTR_MAX_VIRTUAL_ROUTERS
Max number of virtual routers supported.
@ SAI_SWITCH_ATTR_END
End of attributes.
@ SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL
PFC Deadlock Recovery timer interval in milliseconds.
@ SAI_SWITCH_ATTR_TPID_OUTER_VLAN
TPID for Outer vlan id.
@ SAI_SWITCH_ATTR_ACL_ENTRY_MINIMUM_PRIORITY
Minimum priority for ACL entry.
@ SAI_SWITCH_ATTR_BCAST_CPU_FLOOD_ENABLE
L2 broadcast flood control to CPU port.
@ SAI_SWITCH_ATTR_MAX_TEMP
The current value of the maximum temperature retrieved from the switch sensors.
@ SAI_SWITCH_ATTR_ON_LINK_ROUTE_SUPPORTED
Local subnet routing supported.
@ SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL
PFC Deadlock Detection timer interval in milliseconds.
@ SAI_SWITCH_ATTR_MAX_ACL_RANGE_COUNT
Count of the total number of ranges supported by NPU.
@ SAI_SWITCH_ATTR_TAM_EVENT_NOTIFY
Event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_ALGORITHM
SAI ECMP default hash algorithm.
@ SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_MEMBER_ENTRY
Available Next hop group member entries.
@ SAI_SWITCH_ATTR_OPER_STATUS
Operational state.
@ SAI_SWITCH_ATTR_FIRMWARE_LOAD_METHOD
Firmware load method.
@ SAI_SWITCH_ATTR_PRE_SHUTDOWN
Instruct SAI to execute switch pre-shutdown.
@ SAI_SWITCH_ATTR_FDB_BROADCAST_MISS_PACKET_ACTION
Broadcast miss action.
@ SAI_SWITCH_ATTR_TYPE
Switch type NPU/PHY.
@ SAI_SWITCH_ATTR_NUMBER_OF_ECMP_GROUPS
ECMP number of group.
@ SAI_SWITCH_ATTR_AVAILABLE_FDB_ENTRY
Available FDB entries.
@ SAI_SWITCH_ATTR_REG_FATAL_SWITCH_ASIC_SDK_HEALTH_CATEGORY
Registration for health fatal categories.
@ SAI_SWITCH_ATTR_FIRMWARE_STATUS
Firmware running status.
@ SAI_SWITCH_ATTR_MAX_TWAMP_SESSION
Max number of Two-Way Active Measurement Protocol session supports.
@ SAI_SWITCH_ATTR_SWITCH_STATE_CHANGE_NOTIFY
Operational status change notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_AVAILABLE_IP_NEXT_HOP_GROUP_MEMBER_ENTRY
Available IP Next hop group member entries.
@ SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUPS_PER_HIERARCHY_LEVEL
HQOS - Maximum number of scheduler groups supported on each Hierarchy level.
@ SAI_SWITCH_ATTR_MY_MAC_LIST
My MAC entries installed on the switch.
@ SAI_SWITCH_ATTR_SLAVE_MDIO_ADDR_LIST
Slave MDIO Address list.
@ SAI_SWITCH_ATTR_REGISTER_READ
Platform adaption device read callback function passed to the adapter. This is mandatory function for...
@ SAI_SWITCH_ATTR_DEFAULT_STP_INST_ID
Default SAI STP instance ID.
@ SAI_SWITCH_ATTR_ROUTE_DST_USER_META_DATA_RANGE
Route DST Table user-based meta data range.
@ SAI_SWITCH_ATTR_AVAILABLE_DNAPT_ENTRY
Available DNAPT entries.
@ SAI_SWITCH_ATTR_MACSEC_OBJECT_LIST
MACsec object list for this switch.
@ SAI_SWITCH_ATTR_QOS_DOT1P_TO_TC_MAP
Enable DOT1P -> TC MAP on switch.
@ SAI_SWITCH_ATTR_MIRROR_TC
Set TC of mirrored packets.
@ SAI_SWITCH_ATTR_ACL_TABLE_MAXIMUM_PRIORITY
Maximum priority for ACL table.
@ SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_SCHEDULER_GROUP_HIERARCHY_LEVELS
HQOS - Maximum Number of Hierarchy scheduler group levels(depth) supported.
@ SAI_SWITCH_ATTR_WARM_RECOVER
Warm boot recovery.
@ SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_OFFSET
SAI ECMP default hash offset.
@ SAI_SWITCH_ATTR_NAT_ENABLE
Enable NAT function.
@ SAI_SWITCH_ATTR_ARS_PROFILE
Adaptive routing and switching quality map.
@ SAI_SWITCH_ATTR_NUMBER_OF_LAGS
Number of LAGs that can be created.
@ SAI_SWITCH_ATTR_AVAILABLE_SNAT_ENTRY
Available SNAT entries.
@ SAI_SWITCH_ATTR_QUEUE_PFC_DEADLOCK_NOTIFY
Set Switch PFC deadlock event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_ECMP_HASH
The hash object for packets going through ECMP.
@ SAI_SWITCH_ATTR_HOSTIF_OPER_STATUS_UPDATE_MODE
Set hostif operational status update mode.
@ SAI_SWITCH_ATTR_MAX_BFD_SESSION
Max number of BFD session NPU supports.
@ SAI_SWITCH_ATTR_INSTALLED_MY_MAC_ENTRIES
Number of My MAC entries installed on the switch.
@ SAI_SWITCH_ATTR_MAX_SYSTEM_CORES
Maximum number of cores in the VOQ System (chassis)
@ SAI_SWITCH_ATTR_SUPPORTED_OBJECT_TYPE_LIST
List of supported object types.
@ SAI_SWITCH_ATTR_EGRESS_BUFFER_POOL_NUM
Switch number of egress buffer pool.
@ SAI_SWITCH_ATTR_NAT_EVENT_NOTIFY
NAT event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_CPU_PORT
Get the CPU Port.
@ SAI_SWITCH_ATTR_CREDIT_WD
Enable or disable credit watchdog.
@ SAI_SWITCH_ATTR_START
Start of attributes.
@ SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE
Available ACL Tables.
@ SAI_SWITCH_ATTR_LAG_HASH_IPV6
The hash object for IPv6 packets going through LAG.
@ SAI_SWITCH_ATTR_BFD_SESSION_STATE_CHANGE_NOTIFY
Set Switch BFD session state change event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_FDB_DST_USER_META_DATA_RANGE
FDB DST user-based meta data range.
@ SAI_SWITCH_ATTR_FIRMWARE_MINOR_VERSION
Firmware minor version number.
@ SAI_SWITCH_ATTR_INGRESS_BUFFER_POOL_NUM
Switch number of ingress buffer pool.
@ SAI_SWITCH_ATTR_SWITCH_SHELL_ENABLE
Enable vendor specific switch shell.
@ SAI_SWITCH_ATTR_AVAILABLE_ACL_TABLE_GROUP
Available ACL Table groups.
@ SAI_SWITCH_ATTR_INGRESS_ACL
Switch/Global bind point for ingress ACL object.
@ SAI_SWITCH_ATTR_FDB_MULTICAST_MISS_PACKET_ACTION
Multicast miss action.
@ SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MAXIMUM_PRIORITY
Maximum priority for ACL table group.
@ SAI_SWITCH_ATTR_SUPPORTED_IPV4_BFD_SESSION_OFFLOAD_TYPE
List of BFD session offloads that are supported for IPv4.
@ SAI_SWITCH_ATTR_ACL_TABLE_GROUP_MINIMUM_PRIORITY
Minimum priority for ACL table group.
@ SAI_SWITCH_ATTR_MIN_BFD_TX
Minimum Transmit interval NPU supports in microseconds.
@ SAI_SWITCH_ATTR_MY_MAC_TABLE_MINIMUM_PRIORITY
Minimum priority for My MAC.
@ SAI_SWITCH_ATTR_MY_MAC_TABLE_MAXIMUM_PRIORITY
Maximum priority for My MAC.
@ SAI_SWITCH_ATTR_DEFAULT_OVERRIDE_VIRTUAL_ROUTER_ID
Default SAI Override Virtual Router ID.
@ SAI_SWITCH_ATTR_FDB_EVENT_NOTIFY
FDB event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_MAX_STP_INSTANCE
Max number of STP instances that NPU supports.
@ SAI_SWITCH_ATTR_HARDWARE_ACCESS_BUS
Switch hardware access bus MDIO/I2C/CPLD.
@ SAI_SWITCH_ATTR_NAT_ZONE_COUNTER_OBJECT_ID
NAT zone counter bind point.
@ SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_DOT1P_MAP
Enable TC + COLOR -> DOT1P MAP.
@ SAI_SWITCH_ATTR_PORT_NUMBER
@ SAI_SWITCH_ATTR_LAG_HASH_IPV4_IN_IPV4
The hash object for IPv4 in IPv4 packets going through LAG.
@ SAI_SWITCH_ATTR_MAX_NUMBER_OF_SUPPORTED_PORTS
Maximum number of supported ports on the switch.
@ SAI_SWITCH_ATTR_MIN_PLANNED_RESTART_INTERVAL
Minimum interval of time required by SAI for planned restart in milliseconds.
@ SAI_SWITCH_ATTR_MAX_NUMBER_OF_FORWARDING_CLASSES
Maximum forwarding classes limit.
@ SAI_SWITCH_ATTR_MAX_ECMP_MEMBER_COUNT
Number of ECMP members supported across the all nexthop groups by switch.
@ SAI_SWITCH_ATTR_QOS_MPLS_EXP_TO_TC_MAP
Enable EXP -> TC MAP on switch.
@ SAI_SWITCH_ATTR_NUMBER_OF_SYSTEM_PORTS
Number of system ports.
@ SAI_SWITCH_ATTR_ECMP_HASH_IPV4
The hash object for IPv4 packets going through ECMP.
@ SAI_SWITCH_ATTR_CRC_RECALCULATION_ENABLE
Perform CRC recalculation (overwriting CRC value on egress)
@ SAI_SWITCH_ATTR_ECMP_HASH_IPV4_IN_IPV4
The hash object for IPv4 in IPv4 packets going through ECMP.
@ SAI_SWITCH_ATTR_FAILOVER_CONFIG_MODE
Failover configuration modes.
@ SAI_SWITCH_ATTR_DEFAULT_1Q_BRIDGE_ID
Default .1Q Bridge ID.
@ SAI_SWITCH_ATTR_FDB_AGING_TIME
Dynamic FDB entry aging time in seconds.
@ SAI_SWITCH_ATTR_LAG_HASH
The hash object for packets going through LAG.
@ SAI_SWITCH_ATTR_REG_WARNING_SWITCH_ASIC_SDK_HEALTH_CATEGORY
Registration for health warning categories.
@ SAI_SWITCH_ATTR_SHUTDOWN_REQUEST_NOTIFY
@ SAI_SWITCH_ATTR_VLAN_USER_META_DATA_RANGE
VLAN user-based meta data range.
@ SAI_SWITCH_ATTR_ACL_USER_META_DATA_RANGE
ACL user-based ACL meta data range.
@ SAI_SWITCH_ATTR_MAX_SAMPLED_MIRROR_SESSION
Max number of sampled mirror session NPU supports.
@ SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEXTHOP_ENTRY
Available IPv6 Nexthop entries.
@ SAI_SWITCH_ATTR_ACL_TABLE_MINIMUM_PRIORITY
Minimum priority for ACL table.
@ SAI_SWITCH_ATTR_SWITCH_ASIC_SDK_HEALTH_EVENT_NOTIFY
Health notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_ACL_STAGE_INGRESS
Ingress ACL stage.
@ SAI_SWITCH_ATTR_CRC_CHECK_ENABLE
Perform CRC check.
@ SAI_SWITCH_ATTR_ACL_CAPABILITY
ACL capabilities supported by the NPU.
@ SAI_SWITCH_ATTR_SWITCH_ISOLATE
Fabric chassis isolation setting.
@ SAI_SWITCH_ATTR_FABRIC_PORT_LIST
Get the fabric port list.
@ SAI_SWITCH_ATTR_AVAILABLE_DOUBLE_NAPT_ENTRY
Available Double NAPT entries.
@ SAI_SWITCH_ATTR_ACL_STAGE_EGRESS
Egress ACL stage.
@ SAI_SWITCH_ATTR_AVAILABLE_NEXT_HOP_GROUP_ENTRY
Available Next hop group entries.
@ SAI_SWITCH_ATTR_SRV6_TLV_TYPE
List of Type Length Value types supported for source.
@ SAI_SWITCH_ATTR_QOS_DSCP_TO_TC_MAP
Enable DSCP -> TC MAP on switch.
@ SAI_SWITCH_ATTR_FIRMWARE_PATH_NAME
Vendor specific path name of the firmware to load.
@ SAI_SWITCH_ATTR_AVAILABLE_MY_SID_ENTRY
Available My SID entries.
@ SAI_SWITCH_ATTR_NUMBER_OF_QUEUES
The total number of queues per port.
@ SAI_SWITCH_ATTR_ECMP_HASH_IPV6
The hash object for IPv6 packets going through ECMP.
@ SAI_SWITCH_ATTR_L3_NEIGHBOR_TABLE_SIZE
The L3 Host Table size.
@ SAI_SWITCH_ATTR_SUPPORTED_FAILOVER_MODE
Query for Failover mode support.
@ SAI_SWITCH_ATTR_NUMBER_OF_FABRIC_PORTS
Number of fabric ports on the switch.
@ SAI_SWITCH_ATTR_SWITCHING_MODE
Switching mode.
@ SAI_SWITCH_ATTR_PFC_TC_DLD_INTERVAL_RANGE
PFC Deadlock Detection timer interval range.
@ SAI_SWITCH_ATTR_FIRMWARE_MAJOR_VERSION
Firmware major version number.
@ SAI_SWITCH_ATTR_MAX_MIRROR_SESSION
Max number of mirror session NPU supports.
@ SAI_SWITCH_ATTR_INIT_SWITCH
Set to switch initialization or connect to NPU/SDK.
@ SAI_SWITCH_ATTR_REG_NOTICE_SWITCH_ASIC_SDK_HEALTH_CATEGORY
Registration for health notice categories.
@ SAI_SWITCH_ATTR_MAX_LEARNED_ADDRESSES
Maximum number of learned MAC addresses.
@ SAI_SWITCH_ATTR_FDB_UNICAST_MISS_PACKET_ACTION
Flood control for packets with unknown destination address.
@ SAI_SWITCH_ATTR_QOS_DSCP_TO_COLOR_MAP
Enable DSCP -> COLOR MAP on switch.
@ SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_SEED
SAI LAG default hash seed.
@ SAI_SWITCH_ATTR_PORT_USER_META_DATA_RANGE
Port user-based meta data range.
@ SAI_SWITCH_ATTR_LAG_MEMBERS
Number of ports that can be part of a LAG.
@ SAI_SWITCH_ATTR_AVAILABLE_L2MC_ENTRY
Available L2MC entries.
@ SAI_SWITCH_ATTR_SRC_MAC_ADDRESS
Default switch MAC Address.
@ SAI_SWITCH_ATTR_AVAILABLE_IPV6_NEIGHBOR_ENTRY
Available IPv6 Neighbor entries.
@ SAI_SWITCH_ATTR_NEIGHBOR_DST_USER_META_DATA_RANGE
Neighbor DST Table user-based meta data range.
@ SAI_SWITCH_ATTR_PRE_INGRESS_ACL
Switch/Global bind point for Pre-ingress ACL object.
@ SAI_SWITCH_ATTR_NUMBER_OF_BFD_SESSION
Number of BFD session in the NPU.
@ SAI_SWITCH_ATTR_NUMBER_OF_UNICAST_QUEUES
The number of Unicast queues per port.
@ SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MAXIMUM_PRIORITY
Maximum priority for Tunnel Term table.
@ SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_CHILDS_PER_SCHEDULER_GROUP
HQOS - Maximum number of childs supported per scheduler group.
@ SAI_SWITCH_ATTR_NV_STORAGE_SIZE
Nonvolatile storage required by both SAI and NPU in KB.
@ SAI_SWITCH_ATTR_PACKET_EVENT_NOTIFY
Received packet event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_PORT_HOST_TX_READY_NOTIFY
Port host tx ready notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_PFC_DLR_PACKET_ACTION
Control for buffered and incoming packets on queue undergoing PFC Deadlock Recovery.
@ SAI_SWITCH_ATTR_VXLAN_DEFAULT_PORT
Default VXLAN destination UDP port.
@ SAI_SWITCH_ATTR_QOS_TC_AND_COLOR_TO_MPLS_EXP_MAP
Enable TC + COLOR -> EXP MAP.
@ SAI_SWITCH_ATTR_ACL_ENTRY_MAXIMUM_PRIORITY
Maximum priority for ACL entry.
@ SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEXTHOP_ENTRY
Available IPv4 Nexthop entries.
@ SAI_SWITCH_ATTR_MAX_NUMBER_OF_TEMP_SENSORS
Maximum number of temperature sensors available.
@ SAI_SWITCH_ATTR_DEFAULT_VIRTUAL_ROUTER_ID
Default SAI Virtual Router ID.
@ SAI_SWITCH_ATTR_TAM_OBJECT_ID
TAM bind point.
@ SAI_SWITCH_ATTR_QOS_MAX_NUMBER_OF_TRAFFIC_CLASSES
Maximum traffic classes limit.
@ SAI_SWITCH_ATTR_ACL_USER_TRAP_ID_RANGE
ACL user-based trap id range.
@ SAI_SWITCH_ATTR_DEFAULT_TRAP_GROUP
Default trap group.
@ SAI_SWITCH_ATTR_AVAILABLE_TWAMP_SESSION
Number of Two-Way Active Measurement Protocol session.
@ SAI_SWITCH_ATTR_PORT_CONNECTOR_LIST
Get the port connector list.
@ SAI_SWITCH_ATTR_TPID_INNER_VLAN
TPID for Inner vlan id.
@ SAI_SWITCH_ATTR_TEMP_LIST
List of temperature readings from all sensors.
@ SAI_SWITCH_ATTR_QOS_NUM_LOSSLESS_QUEUES
The number of lossless queues per port supported by the switch.
@ SAI_SWITCH_ATTR_ACL_CHAIN_LIST
ACL chain capabilities supported by the NPU.
@ SAI_SWITCH_ATTR_MAX_ACL_ACTION_COUNT
Count of the total number of actions supported by NPU.
@ SAI_SWITCH_ATTR_EGRESS_ACL
Switch/Global bind point for egress ACL object.
@ SAI_SWITCH_ATTR_ECMP_MEMBERS
ECMP number of members per group.
@ SAI_SWITCH_ATTR_FIRMWARE_LOAD_TYPE
Firmware load type auto/force/skip.
@ SAI_SWITCH_ATTR_MCAST_CPU_FLOOD_ENABLE
L2 multicast flood control to CPU port.
@ SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT
Number of ECMP Members configured. SAI_SWITCH_ATTR_ECMP_MEMBER_COUNT takes precedence over SAI_KEY_NU...
@ SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO
Device Information for switch initialization.
@ SAI_SWITCH_ATTR_RESTART_WARM
Set Type of reboot WARM/COLD.
@ SAI_SWITCH_ATTR_FIRMWARE_VERIFY_AND_INIT_SWITCH
Firmware status verify and complete initialize device.
@ SAI_SWITCH_ATTR_SYSTEM_PORT_CONFIG_LIST
System port configuration list.
@ SAI_SWITCH_ATTR_SWITCH_PROFILE_ID
Handle for switch profile id.
@ SAI_SWITCH_ATTR_AVAILABLE_DNAT_ENTRY
Available DNAT entries.
@ SAI_SWITCH_ATTR_NUMBER_OF_ACTIVE_PORTS
Number of active(created) ports on the switch.
@ SAI_SWITCH_ATTR_TUNNEL_TERM_TABLE_ENTRY_MINIMUM_PRIORITY
Minimum priority for Tunnel Term table.
@ SAI_SWITCH_ATTR_SUPPORTED_PROTECTED_OBJECT_TYPE
Get the list of supported protected object types. See comment for SAI_NEXT_HOP_GROUP_MEMBER_ATTR_MONI...
@ SAI_SWITCH_ATTR_SUPPORTED_EXTENDED_STATS_MODE
Get the list of supported get statistics extended modes Empty list should be returned if get statisti...
@ SAI_SWITCH_ATTR_PORT_STATE_CHANGE_NOTIFY
Port state change notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_UNINIT_DATA_PLANE_ON_REMOVAL
Uninitialize data plane upon removal of switch object.
@ SAI_SWITCH_ATTR_SWITCH_SHUTDOWN_REQUEST_NOTIFY
Shutdown notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_AVAILABLE_MY_MAC_ENTRIES
Number of available My MAC entries.
@ SAI_SWITCH_ATTR_PORT_MAX_MTU
Get the Max MTU in bytes, supported by the switch.
@ SAI_SWITCH_ATTR_MIN_BFD_RX
Minimum Receive interval NPU supports in microseconds.
@ SAI_SWITCH_ATTR_REGISTER_WRITE
Platform adaption device write callback function passed to the adapter. This is mandatory function fo...
@ SAI_SWITCH_ATTR_TWAMP_SESSION_EVENT_NOTIFY
TWAMP session event notification callback function passed to the adapter.
@ SAI_SWITCH_ATTR_FIRMWARE_DOWNLOAD_EXECUTE
Execute Firmware download.
@ SAI_SWITCH_ATTR_QOS_DSCP_TO_FORWARDING_CLASS_MAP
Enable DSCP -> Forwarding Class MAP on switch.
@ SAI_SWITCH_ATTR_AVAILABLE_IPV4_NEIGHBOR_ENTRY
Available IPv4 Neighbor entries.
@ SAI_SWITCH_ATTR_LAG_DEFAULT_HASH_OFFSET
SAI LAG default hash offset.
@ SAI_SWITCH_ATTR_PACKET_DMA_MEMORY_POOL_SIZE
The size of the packet DMA pool memory in bytes This can be used in conjunction with sai_allocate_hos...
@ SAI_SWITCH_ATTR_RESTART_TYPE
Type of restart supported.
@ SAI_SWITCH_ATTR_DEFAULT_VLAN_ID
Default SAI VLAN ID.
@ SAI_SWITCH_ATTR_MCAST_SNOOPING_CAPABILITY
Multicast snooping capability supported by the NPU.
@ SAI_SWITCH_ATTR_LAG_HASH_IPV4
The hash object for IPv4 packets going through LAG.
@ SAI_SWITCH_ATTR_AVAILABLE_IPMC_ENTRY
Available IPMC entries.
@ SAI_SWITCH_ATTR_L3_ROUTE_TABLE_SIZE
The L3 Route Table size.
@ SAI_SWITCH_ATTR_TOTAL_BUFFER_SIZE
Switch total buffer size in KB.
@ SAI_SWITCH_ATTR_PFC_TC_DLR_INTERVAL_RANGE
PFC Deadlock Recovery timer interval range.
@ SAI_SWITCH_ATTR_ECMP_DEFAULT_HASH_SEED
SAI ECMP default hash seed.
@ SAI_SWITCH_ATTR_CUSTOM_RANGE_START
@ SAI_SWITCH_ATTR_AVAILABLE_IPV4_ROUTE_ENTRY
Available IPv4 routes.
@ SAI_SWITCH_ATTR_AVERAGE_TEMP
The average of temperature readings over all sensors in the switch.
@ SAI_SWITCH_ATTR_PACKET_AVAILABLE_DMA_MEMORY_POOL_SIZE
The size of the available packet DMA pool memory in bytes This can be used in conjunction with total ...
@ SAI_SWITCH_ATTR_PROPOGATE_PORT_STATE_FROM_LINE_TO_SYSTEM_PORT_SUPPORT
Propagate line side port state to system side port.
@ SAI_SWITCH_SWITCHING_MODE_STORE_AND_FORWARD
@ SAI_SWITCH_SWITCHING_MODE_CUT_THROUGH
@ SAI_PACKET_VLAN_SINGLE_OUTER_TAG
Single Outer Tag.
@ SAI_PACKET_VLAN_DOUBLE_TAG
Double Tag.
@ SAI_PACKET_VLAN_UNTAG
Untagged.
@ SAI_HASH_ALGORITHM_CRC_32LO
@ SAI_HASH_ALGORITHM_CRC_XOR
@ SAI_HASH_ALGORITHM_CRC_32HI
@ SAI_HASH_ALGORITHM_RANDOM
@ SAI_HASH_ALGORITHM_CRC_CCITT
@ SAI_PACKET_ACTION_DONOTDROP
@ SAI_PACKET_ACTION_TRANSIT
@ SAI_PACKET_ACTION_TRAP
Packet action trap.
@ SAI_PACKET_ACTION_LOG
Packet action log.
@ SAI_PACKET_ACTION_COPY
Packet action copy.
@ SAI_PACKET_ACTION_FORWARD
@ SAI_PACKET_ACTION_COPY_CANCEL
@ SAI_SWITCH_RESTART_TYPE_NONE
@ SAI_SWITCH_RESTART_TYPE_PLANNED
@ SAI_SWITCH_RESTART_TYPE_ANY
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
Switch method table retrieved with sai_api_query()