25#if !defined (__SAIBFD_H_)
545 _Out_ sai_object_id_t *bfd_session_id,
546 _In_ sai_object_id_t switch_id,
547 _In_ uint32_t attr_count,
559 _In_ sai_object_id_t bfd_session_id);
571 _In_ sai_object_id_t bfd_session_id,
585 _In_ sai_object_id_t bfd_session_id,
586 _In_ uint32_t attr_count,
600 _In_ sai_object_id_t bfd_session_id,
601 _In_ uint32_t number_of_counters,
602 _In_
const sai_stat_id_t *counter_ids,
603 _Out_ uint64_t *counters);
617 _In_ sai_object_id_t bfd_session_id,
618 _In_ uint32_t number_of_counters,
619 _In_
const sai_stat_id_t *counter_ids,
621 _Out_ uint64_t *counters);
633 _In_ sai_object_id_t bfd_session_id,
634 _In_ uint32_t number_of_counters,
635 _In_
const sai_stat_id_t *counter_ids);
sai_status_t(* sai_get_bfd_session_stats_fn)(_In_ sai_object_id_t bfd_session_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
Get BFD session statistics counters. Deprecated for backward compatibility.
enum _sai_bfd_encapsulation_type_t sai_bfd_encapsulation_type_t
SAI type of encapsulation for BFD.
enum _sai_bfd_session_type_t sai_bfd_session_type_t
SAI session type of BFD.
enum _sai_bfd_session_attr_t sai_bfd_session_attr_t
SAI attributes for BFD session.
sai_status_t(* sai_create_bfd_session_fn)(_Out_ sai_object_id_t *bfd_session_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create BFD session.
struct _sai_bfd_session_state_notification_t sai_bfd_session_state_notification_t
Defines the operational status of the BFD session.
_sai_bfd_session_attr_t
SAI attributes for BFD session.
struct _sai_bfd_api_t sai_bfd_api_t
BFD method table retrieved with sai_api_query()
sai_status_t(* sai_remove_bfd_session_fn)(_In_ sai_object_id_t bfd_session_id)
Remove BFD session.
void(* sai_bfd_session_state_change_notification_fn)(_In_ uint32_t count, _In_ const sai_bfd_session_state_notification_t *data)
BFD session state change notification.
enum _sai_bfd_session_state_t sai_bfd_session_state_t
SAI BFD session state.
enum _sai_bfd_session_stat_t sai_bfd_session_stat_t
BFD Session counter IDs in sai_get_bfd_session_stats() call.
sai_status_t(* sai_get_bfd_session_attribute_fn)(_In_ sai_object_id_t bfd_session_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get BFD session attributes.
sai_status_t(* sai_get_bfd_session_stats_ext_fn)(_In_ sai_object_id_t bfd_session_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 BFD session statistics counters extended.
sai_status_t(* sai_set_bfd_session_attribute_fn)(_In_ sai_object_id_t bfd_session_id, _In_ const sai_attribute_t *attr)
Set BFD session attributes.
_sai_bfd_session_type_t
SAI session type of BFD.
sai_status_t(* sai_clear_bfd_session_stats_fn)(_In_ sai_object_id_t bfd_session_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
Clear BFD session statistics counters.
_sai_bfd_session_stat_t
BFD Session counter IDs in sai_get_bfd_session_stats() call.
enum _sai_bfd_session_offload_type_t sai_bfd_session_offload_type_t
SAI offload type of BFD session.
_sai_bfd_session_state_t
SAI BFD session state.
_sai_bfd_encapsulation_type_t
SAI type of encapsulation for BFD.
_sai_bfd_session_offload_type_t
SAI offload type of BFD session.
@ SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID
SID List with Endpoint for SRV6 Encap.
@ SAI_BFD_SESSION_ATTR_UDP_SRC_PORT
UDP Source port.
@ SAI_BFD_SESSION_ATTR_MIN_TX
Minimum Transmit interval in microseconds.
@ SAI_BFD_SESSION_ATTR_MULTIHOP
Multi hop BFD session.
@ SAI_BFD_SESSION_ATTR_TOS
IP header TOS.
@ SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE
Offload type.
@ SAI_BFD_SESSION_ATTR_MULTIPLIER
Detect time Multiplier.
@ SAI_BFD_SESSION_ATTR_NEGOTIATED_TX
Negotiated Transmit interval in microseconds.
@ SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID
Hardware lookup valid.
@ SAI_BFD_SESSION_ATTR_TTL
IP header TTL.
@ SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER
Virtual Router.
@ SAI_BFD_SESSION_ATTR_TUNNEL_TOS
Tunnel IP header TOS.
@ SAI_BFD_SESSION_ATTR_TYPE
BFD Session type DEMAND/ASYNCHRONOUS.
@ SAI_BFD_SESSION_ATTR_VLAN_TPID
L2 header TPID.
@ SAI_BFD_SESSION_ATTR_VLAN_PRI
L2 header packet priority (3 bits).
@ SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS
L2 destination MAC address.
@ SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS
Source IP.
@ SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX
Minimum Remote Receive interval in microseconds.
@ SAI_BFD_SESSION_ATTR_IPHDR_VERSION
IP header version.
@ SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR
Local discriminator.
@ SAI_BFD_SESSION_ATTR_TUNNEL_TTL
Tunnel IP header TTL.
@ SAI_BFD_SESSION_ATTR_MIN_RX
Minimum Receive interval in microseconds.
@ SAI_BFD_SESSION_ATTR_ECHO_ENABLE
To enable echo function on BFD session.
@ SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE
Encapsulation type.
@ SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS
Destination IP.
@ SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX
Minimum Remote Transmit interval in microseconds.
@ SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER
Remote time Multiplier.
@ SAI_BFD_SESSION_ATTR_VLAN_ID
L2 header VLAN Id.
@ SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID
Vlan header valid.
@ SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS
Tunnel source IP.
@ SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS
Tunnel destination IP.
@ SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR
Remote discriminator.
@ SAI_BFD_SESSION_ATTR_VLAN_CFI
L2 header Vlan CFI (1 bit).
@ SAI_BFD_SESSION_ATTR_STATE
BFD Session state.
@ SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_END
@ SAI_BFD_SESSION_ATTR_PORT
Destination Port.
@ SAI_BFD_SESSION_ATTR_NEGOTIATED_RX
Negotiated Receive interval in microseconds.
@ SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS
L2 source MAC address.
@ SAI_BFD_SESSION_ATTR_LOCAL_DIAG
Local Diagnostic code field as specified by RFC.
@ SAI_BFD_SESSION_ATTR_START
Start of attributes.
@ SAI_BFD_SESSION_ATTR_CBIT
Control Plane Independent.
@ SAI_BFD_SESSION_ATTR_REMOTE_DIAG
Remote Diagnostic code field.
@ SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_START
@ SAI_BFD_SESSION_ATTR_TC
Class-of-Service (Traffic Class)
@ SAI_BFD_SESSION_ATTR_END
End of attributes.
@ SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE
@ SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE
@ SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE
@ SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE
@ SAI_BFD_SESSION_STAT_IN_PACKETS
@ SAI_BFD_SESSION_STAT_DROP_PACKETS
@ SAI_BFD_SESSION_STAT_OUT_PACKETS
@ SAI_BFD_SESSION_STATE_INIT
@ SAI_BFD_SESSION_STATE_UP
@ SAI_BFD_SESSION_STATE_DOWN
@ SAI_BFD_SESSION_STATE_ADMIN_DOWN
@ SAI_BFD_ENCAPSULATION_TYPE_SRV6
SRV6 Tunnel Encapsulation | L2 Ethernet header | IPV6 Header | SRV6 Header | Inner IP header | Origin...
@ SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL
L3 GRE Tunnel Encapsulation | L2 Ethernet header | IP header | GRE header | Original BFD packet.
@ SAI_BFD_ENCAPSULATION_TYPE_NONE
No Encapsulation.
@ SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP
IP in IP Encapsulation | L2 Ethernet header | IP header | Inner IP header | Original BFD packet.
@ SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE
@ SAI_BFD_SESSION_OFFLOAD_TYPE_FULL
@ SAI_BFD_SESSION_OFFLOAD_TYPE_NONE
enum _sai_stats_mode_t sai_stats_mode_t
SAI statistics modes.
This module defines SAI portable types.
BFD method table retrieved with sai_api_query()
Defines the operational status of the BFD session.
sai_object_id_t bfd_session_id
BFD Session id.
sai_bfd_session_state_t session_state