SAI Metadata
Loading...
Searching...
No Matches
SAI - BFD specific public APIs and data structures

Classes

struct  _sai_bfd_session_state_notification_t
 Defines the operational status of the BFD session. More...
 
struct  _sai_bfd_api_t
 BFD method table retrieved with sai_api_query() More...
 

Typedefs

typedef enum _sai_bfd_session_type_t sai_bfd_session_type_t
 SAI session type of BFD.
 
typedef enum _sai_bfd_session_offload_type_t sai_bfd_session_offload_type_t
 SAI offload type of BFD session.
 
typedef enum _sai_bfd_encapsulation_type_t sai_bfd_encapsulation_type_t
 SAI type of encapsulation for BFD.
 
typedef enum _sai_bfd_session_state_t sai_bfd_session_state_t
 SAI BFD session state.
 
typedef struct _sai_bfd_session_state_notification_t sai_bfd_session_state_notification_t
 Defines the operational status of the BFD session.
 
typedef enum _sai_bfd_session_attr_t sai_bfd_session_attr_t
 SAI attributes for BFD session.
 
typedef enum _sai_bfd_session_stat_t sai_bfd_session_stat_t
 BFD Session counter IDs in sai_get_bfd_session_stats() call.
 
typedef 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.
 
typedef sai_status_t(* sai_remove_bfd_session_fn) (_In_ sai_object_id_t bfd_session_id)
 Remove BFD session.
 
typedef 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.
 
typedef 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.
 
typedef 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.
 
typedef 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.
 
typedef 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.
 
typedef 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.
 
typedef struct _sai_bfd_api_t sai_bfd_api_t
 BFD method table retrieved with sai_api_query()
 

Enumerations

enum  _sai_bfd_session_type_t { SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE , SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE , SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE , SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE }
 SAI session type of BFD. More...
 
enum  _sai_bfd_session_offload_type_t { SAI_BFD_SESSION_OFFLOAD_TYPE_NONE , SAI_BFD_SESSION_OFFLOAD_TYPE_FULL , SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE }
 SAI offload type of BFD session. More...
 
enum  _sai_bfd_encapsulation_type_t { SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP , SAI_BFD_ENCAPSULATION_TYPE_L3_GRE_TUNNEL , SAI_BFD_ENCAPSULATION_TYPE_NONE , SAI_BFD_ENCAPSULATION_TYPE_SRV6 }
 SAI type of encapsulation for BFD. More...
 
enum  _sai_bfd_session_state_t { SAI_BFD_SESSION_STATE_ADMIN_DOWN , SAI_BFD_SESSION_STATE_DOWN , SAI_BFD_SESSION_STATE_INIT , SAI_BFD_SESSION_STATE_UP }
 SAI BFD session state. More...
 
enum  _sai_bfd_session_attr_t {
  SAI_BFD_SESSION_ATTR_START , SAI_BFD_SESSION_ATTR_TYPE = SAI_BFD_SESSION_ATTR_START , SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID , SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER ,
  SAI_BFD_SESSION_ATTR_PORT , SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR , SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR , SAI_BFD_SESSION_ATTR_UDP_SRC_PORT ,
  SAI_BFD_SESSION_ATTR_TC , SAI_BFD_SESSION_ATTR_VLAN_TPID , SAI_BFD_SESSION_ATTR_VLAN_ID , SAI_BFD_SESSION_ATTR_VLAN_PRI ,
  SAI_BFD_SESSION_ATTR_VLAN_CFI , SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID , SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE , SAI_BFD_SESSION_ATTR_IPHDR_VERSION ,
  SAI_BFD_SESSION_ATTR_TOS , SAI_BFD_SESSION_ATTR_TTL , SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS , SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS ,
  SAI_BFD_SESSION_ATTR_TUNNEL_TOS , SAI_BFD_SESSION_ATTR_TUNNEL_TTL , SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS , SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS ,
  SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS , SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS , SAI_BFD_SESSION_ATTR_ECHO_ENABLE , SAI_BFD_SESSION_ATTR_MULTIHOP ,
  SAI_BFD_SESSION_ATTR_CBIT , SAI_BFD_SESSION_ATTR_MIN_TX , SAI_BFD_SESSION_ATTR_MIN_RX , SAI_BFD_SESSION_ATTR_MULTIPLIER ,
  SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX , SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX , SAI_BFD_SESSION_ATTR_STATE , SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE ,
  SAI_BFD_SESSION_ATTR_NEGOTIATED_TX , SAI_BFD_SESSION_ATTR_NEGOTIATED_RX , SAI_BFD_SESSION_ATTR_LOCAL_DIAG , SAI_BFD_SESSION_ATTR_REMOTE_DIAG ,
  SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER , SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID , SAI_BFD_SESSION_ATTR_END , SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_START = 0x10000000 ,
  SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_END
}
 SAI attributes for BFD session. More...
 
enum  _sai_bfd_session_stat_t { SAI_BFD_SESSION_STAT_IN_PACKETS , SAI_BFD_SESSION_STAT_OUT_PACKETS , SAI_BFD_SESSION_STAT_DROP_PACKETS }
 BFD Session counter IDs in sai_get_bfd_session_stats() call. More...
 

Detailed Description

Typedef Documentation

◆ sai_bfd_session_state_change_notification_fn

typedef 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.

Passed as a parameter into sai_initialize_switch()

Count:
data[count]
Parameters
[in]countNumber of notifications
[in]dataArray of BFD session state

Definition at line 647 of file saibfd.h.

◆ sai_clear_bfd_session_stats_fn

typedef 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.

Parameters
[in]bfd_session_idBFD session id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 632 of file saibfd.h.

◆ sai_create_bfd_session_fn

typedef 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.

Parameters
[out]bfd_session_idBFD session id
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listValue of attributes
Returns
SAI_STATUS_SUCCESS if operation is successful otherwise a different error code is returned.

Definition at line 544 of file saibfd.h.

◆ sai_get_bfd_session_attribute_fn

typedef 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.

Parameters
[in]bfd_session_idBFD session id
[in]attr_countNumber of attributes
[in,out]attr_listValue of attribute
Returns
SAI_STATUS_SUCCESS if operation is successful otherwise a different error code is returned.

Definition at line 584 of file saibfd.h.

◆ sai_get_bfd_session_stats_ext_fn

typedef 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.

Parameters
[in]bfd_session_idBFD session id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[in]modeStatistics mode
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 616 of file saibfd.h.

◆ sai_get_bfd_session_stats_fn

typedef 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.

Parameters
[in]bfd_session_idBFD session id
[in]number_of_countersNumber of counters in the array
[in]counter_idsSpecifies the array of counter ids
[out]countersArray of resulting counter values.
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 599 of file saibfd.h.

◆ sai_remove_bfd_session_fn

typedef sai_status_t(* sai_remove_bfd_session_fn) (_In_ sai_object_id_t bfd_session_id)

Remove BFD session.

Parameters
[in]bfd_session_idBFD session id
Returns
SAI_STATUS_SUCCESS if operation is successful otherwise a different error code is returned.

Definition at line 558 of file saibfd.h.

◆ sai_set_bfd_session_attribute_fn

typedef 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.

Parameters
[in]bfd_session_idBFD session id
[in]attrValue of attribute
Returns
SAI_STATUS_SUCCESS if operation is successful otherwise a different error code is returned.

Definition at line 570 of file saibfd.h.

Enumeration Type Documentation

◆ _sai_bfd_encapsulation_type_t

SAI type of encapsulation for BFD.

Enumerator
SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP 

IP in IP Encapsulation | L2 Ethernet header | IP header | Inner IP header | Original BFD packet.

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_SRV6 

SRV6 Tunnel Encapsulation | L2 Ethernet header | IPV6 Header | SRV6 Header | Inner IP header | Original BFD packet.

Definition at line 74 of file saibfd.h.

◆ _sai_bfd_session_attr_t

SAI attributes for BFD session.

Enumerator
SAI_BFD_SESSION_ATTR_START 

Start of attributes.

SAI_BFD_SESSION_ATTR_TYPE 

BFD Session type DEMAND/ASYNCHRONOUS.

Value Type:
sai_bfd_session_type_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID 

Hardware lookup valid.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
true
SAI_BFD_SESSION_ATTR_VIRTUAL_ROUTER 

Virtual Router.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_VIRTUAL_ROUTER
Condition:
SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID == true
SAI_BFD_SESSION_ATTR_PORT 

Destination Port.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_PORT
Condition:
SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID == false
SAI_BFD_SESSION_ATTR_LOCAL_DISCRIMINATOR 

Local discriminator.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_REMOTE_DISCRIMINATOR 

Remote discriminator.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_UDP_SRC_PORT 

UDP Source port.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_TC 

Class-of-Service (Traffic Class)

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_BFD_SESSION_ATTR_VLAN_TPID 

L2 header TPID.

Value Type:
sai_uint16_t
Flags:
CREATE_AND_SET
IsVlan:
false
Default value:
0x8100
Valid only when:
SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID == true
SAI_BFD_SESSION_ATTR_VLAN_ID 

L2 header VLAN Id.

Value Type:
sai_uint16_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
IsVlan:
true
Condition:
SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID == true
SAI_BFD_SESSION_ATTR_VLAN_PRI 

L2 header packet priority (3 bits).

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID == true
SAI_BFD_SESSION_ATTR_VLAN_CFI 

L2 header Vlan CFI (1 bit).

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID == true
SAI_BFD_SESSION_ATTR_VLAN_HEADER_VALID 

Vlan header valid.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE 

Encapsulation type.

Value Type:
sai_bfd_encapsulation_type_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_IPHDR_VERSION 

IP header version.

Value Type:
sai_uint8_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_BFD_SESSION_ATTR_TOS 

IP header TOS.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_BFD_SESSION_ATTR_TTL 

IP header TTL.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
255
SAI_BFD_SESSION_ATTR_SRC_IP_ADDRESS 

Source IP.

Value Type:
sai_ip_address_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_DST_IP_ADDRESS 

Destination IP.

Value Type:
sai_ip_address_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_BFD_SESSION_ATTR_TUNNEL_TOS 

Tunnel IP header TOS.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
0
Valid only when:
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP or SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_SRV6
SAI_BFD_SESSION_ATTR_TUNNEL_TTL 

Tunnel IP header TTL.

Value Type:
sai_uint8_t
Flags:
CREATE_AND_SET
Default value:
255
Valid only when:
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP or SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_SRV6
SAI_BFD_SESSION_ATTR_TUNNEL_SRC_IP_ADDRESS 

Tunnel source IP.

Value Type:
sai_ip_address_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Condition:
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP or SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_SRV6
SAI_BFD_SESSION_ATTR_TUNNEL_DST_IP_ADDRESS 

Tunnel destination IP.

Value Type:
sai_ip_address_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Condition:
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_IP_IN_IP
SAI_BFD_SESSION_ATTR_SRC_MAC_ADDRESS 

L2 source MAC address.

Value Type:
sai_mac_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
Condition:
SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID == false
SAI_BFD_SESSION_ATTR_DST_MAC_ADDRESS 

L2 destination MAC address.

Value Type:
sai_mac_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
Condition:
SAI_BFD_SESSION_ATTR_HW_LOOKUP_VALID == false
SAI_BFD_SESSION_ATTR_ECHO_ENABLE 

To enable echo function on BFD session.

Value Type:
bool
Flags:
CREATE_AND_SET
Default value:
false
SAI_BFD_SESSION_ATTR_MULTIHOP 

Multi hop BFD session.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_BFD_SESSION_ATTR_CBIT 

Control Plane Independent.

Value Type:
bool
Flags:
CREATE_ONLY
Default value:
false
SAI_BFD_SESSION_ATTR_MIN_TX 

Minimum Transmit interval in microseconds.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_BFD_SESSION_ATTR_MIN_RX 

Minimum Receive interval in microseconds.

Value Type:
sai_uint32_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_BFD_SESSION_ATTR_MULTIPLIER 

Detect time Multiplier.

Value Type:
sai_uint8_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_BFD_SESSION_ATTR_REMOTE_MIN_TX 

Minimum Remote Transmit interval in microseconds.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_REMOTE_MIN_RX 

Minimum Remote Receive interval in microseconds.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_STATE 

BFD Session state.

Value Type:
sai_bfd_session_state_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_OFFLOAD_TYPE 

Offload type.

Value Type:
sai_bfd_session_offload_type_t
Flags:
CREATE_ONLY
Default value:
SAI_BFD_SESSION_OFFLOAD_TYPE_NONE
SAI_BFD_SESSION_ATTR_NEGOTIATED_TX 

Negotiated Transmit interval in microseconds.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_NEGOTIATED_RX 

Negotiated Receive interval in microseconds.

Value Type:
sai_uint32_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_LOCAL_DIAG 

Local Diagnostic code field as specified by RFC.

Value Type:
sai_uint8_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_REMOTE_DIAG 

Remote Diagnostic code field.

Value Type:
sai_uint8_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_REMOTE_MULTIPLIER 

Remote time Multiplier.

Value Type:
sai_uint8_t
Flags:
READ_ONLY
SAI_BFD_SESSION_ATTR_SRV6_SIDLIST_ID 

SID List with Endpoint for SRV6 Encap.

Value Type:
sai_object_id_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
Allowed object types
SAI_OBJECT_TYPE_SRV6_SIDLIST
Condition:
SAI_BFD_SESSION_ATTR_BFD_ENCAPSULATION_TYPE == SAI_BFD_ENCAPSULATION_TYPE_SRV6
SAI_BFD_SESSION_ATTR_END 

End of attributes.

SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_BFD_SESSION_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 137 of file saibfd.h.

◆ _sai_bfd_session_offload_type_t

SAI offload type of BFD session.

Enumerator
SAI_BFD_SESSION_OFFLOAD_TYPE_NONE 

No Offload: No offload supported

SAI_BFD_SESSION_OFFLOAD_TYPE_FULL 

Full Offload: both session establishment and sustenance

SAI_BFD_SESSION_OFFLOAD_TYPE_SUSTENANCE 

Sustenance Offload: Session Sustenance only.

Definition at line 58 of file saibfd.h.

◆ _sai_bfd_session_stat_t

BFD Session counter IDs in sai_get_bfd_session_stats() call.

Enumerator
SAI_BFD_SESSION_STAT_IN_PACKETS 

Ingress packet stat count

SAI_BFD_SESSION_STAT_OUT_PACKETS 

Egress packet stat count

SAI_BFD_SESSION_STAT_DROP_PACKETS 

Packet Drop stat count

Definition at line 520 of file saibfd.h.

◆ _sai_bfd_session_state_t

SAI BFD session state.

Enumerator
SAI_BFD_SESSION_STATE_ADMIN_DOWN 

BFD Session is in Admin down

SAI_BFD_SESSION_STATE_DOWN 

BFD Session is Down

SAI_BFD_SESSION_STATE_INIT 

BFD Session is in Initialization

SAI_BFD_SESSION_STATE_UP 

BFD Session is Up

Definition at line 101 of file saibfd.h.

◆ _sai_bfd_session_type_t

SAI session type of BFD.

Enumerator
SAI_BFD_SESSION_TYPE_DEMAND_ACTIVE 

Demand Active Mode

SAI_BFD_SESSION_TYPE_DEMAND_PASSIVE 

Demand Passive Mode

SAI_BFD_SESSION_TYPE_ASYNC_ACTIVE 

Asynchronous Active Mode

SAI_BFD_SESSION_TYPE_ASYNC_PASSIVE 

Asynchronous Passive Mode

Definition at line 39 of file saibfd.h.