SAI Metadata
Loading...
Searching...
No Matches
SAI - SRV6 specific API definitions

Classes

struct  _sai_my_sid_entry_t
 My SID Entry. More...
 
struct  _sai_srv6_api_t
 SRV6 methods table retrieved with sai_api_query() More...
 

Typedefs

typedef enum _sai_srv6_sidlist_type_t sai_srv6_sidlist_type_t
 Enum defining Head-end Behavior.
 
typedef enum _sai_my_sid_entry_endpoint_behavior_t sai_my_sid_entry_endpoint_behavior_t
 Enum defining Endpoint Behavior.
 
typedef enum _sai_my_sid_entry_endpoint_behavior_flavor_t sai_my_sid_entry_endpoint_behavior_flavor_t
 Enum defining Endpoint Behavior flavors for End, End.X and End.T functions.
 
typedef enum _sai_srv6_sidlist_attr_t sai_srv6_sidlist_attr_t
 Attribute data for SRV6 SID List Entry.
 
typedef enum _sai_srv6_sidlist_stat_t sai_srv6_sidlist_stat_t
 SRV6 SID List counter IDs.
 
typedef sai_status_t(* sai_create_srv6_sidlist_fn) (_Out_ sai_object_id_t *srv6_sidlist_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create Segment ID List.
 
typedef sai_status_t(* sai_remove_srv6_sidlist_fn) (_In_ sai_object_id_t srv6_sidlist_id)
 Remove Segment ID List.
 
typedef sai_status_t(* sai_set_srv6_sidlist_attribute_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ const sai_attribute_t *attr)
 Set Segment ID List attribute value.
 
typedef sai_status_t(* sai_get_srv6_sidlist_attribute_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 Get Segment ID List attribute value.
 
typedef sai_status_t(* sai_get_srv6_sidlist_stats_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)
 Get SRV6 SID List statistics counters. Deprecated for backward compatibility.
 
typedef sai_status_t(* sai_get_srv6_sidlist_stats_ext_fn) (_In_ sai_object_id_t srv6_sidlist_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 SRV6 SID List statistics counters extended.
 
typedef sai_status_t(* sai_clear_srv6_sidlist_stats_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)
 Clear SRV6 SID List statistics counters.
 
typedef enum _sai_my_sid_entry_attr_t sai_my_sid_entry_attr_t
 Attribute list for My SID.
 
typedef struct _sai_my_sid_entry_t sai_my_sid_entry_t
 My SID Entry.
 
typedef sai_status_t(* sai_create_my_sid_entry_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
 Create My SID entry.
 
typedef sai_status_t(* sai_remove_my_sid_entry_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry)
 Remove My SID entry.
 
typedef sai_status_t(* sai_set_my_sid_entry_attribute_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const sai_attribute_t *attr)
 Set My SID attribute value.
 
typedef sai_status_t(* sai_get_my_sid_entry_attribute_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
 My SID attribute value.
 
typedef sai_status_t(* sai_bulk_create_my_sid_entry_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk create My SID entries.
 
typedef sai_status_t(* sai_bulk_remove_my_sid_entry_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk remove My SID entries.
 
typedef sai_status_t(* sai_bulk_set_my_sid_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
 Bulk set attribute on My SID entry.
 
typedef sai_status_t(* sai_bulk_get_my_sid_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _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 get attribute on My SID entry.
 
typedef struct _sai_srv6_api_t sai_srv6_api_t
 SRV6 methods table retrieved with sai_api_query()
 

Enumerations

enum  _sai_srv6_sidlist_type_t {
  SAI_SRV6_SIDLIST_TYPE_INSERT , SAI_SRV6_SIDLIST_TYPE_INSERT_RED , SAI_SRV6_SIDLIST_TYPE_ENCAPS , SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED ,
  SAI_SRV6_SIDLIST_TYPE_CUSTOM_RANGE_BASE = 0x10000000
}
 Enum defining Head-end Behavior. More...
 
enum  _sai_my_sid_entry_endpoint_behavior_t {
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6 ,
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4 , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6 , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4 , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46 ,
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED ,
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_CUSTOM_RANGE_START = 0x10000000 , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_CUSTOM_RANGE_END
}
 Enum defining Endpoint Behavior. More...
 
enum  _sai_my_sid_entry_endpoint_behavior_flavor_t {
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD ,
  SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD , SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD
}
 Enum defining Endpoint Behavior flavors for End, End.X and End.T functions. More...
 
enum  _sai_srv6_sidlist_attr_t {
  SAI_SRV6_SIDLIST_ATTR_START = 0x00000000 , SAI_SRV6_SIDLIST_ATTR_TYPE = SAI_SRV6_SIDLIST_ATTR_START , SAI_SRV6_SIDLIST_ATTR_TLV_LIST , SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST ,
  SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID , SAI_SRV6_SIDLIST_ATTR_END , SAI_SRV6_SIDLIST_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_SRV6_SIDLIST_ATTR_CUSTOM_RANGE_END
}
 Attribute data for SRV6 SID List Entry. More...
 
enum  _sai_srv6_sidlist_stat_t { SAI_SRV6_SIDLIST_STAT_OUT_PACKETS , SAI_SRV6_SIDLIST_STAT_OUT_OCTETS }
 SRV6 SID List counter IDs. More...
 
enum  _sai_my_sid_entry_attr_t {
  SAI_MY_SID_ENTRY_ATTR_START , SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR = SAI_MY_SID_ENTRY_ATTR_START , SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR , SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION ,
  SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY , SAI_MY_SID_ENTRY_ATTR_NEXT_HOP_ID , SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID , SAI_MY_SID_ENTRY_ATTR_VRF ,
  SAI_MY_SID_ENTRY_ATTR_COUNTER_ID , SAI_MY_SID_ENTRY_ATTR_END , SAI_MY_SID_ENTRY_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_MY_SID_ENTRY_ATTR_CUSTOM_RANGE_END
}
 Attribute list for My SID. More...
 

Detailed Description

Typedef Documentation

◆ sai_bulk_create_my_sid_entry_fn

typedef sai_status_t(* sai_bulk_create_my_sid_entry_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk create My SID entries.

Parameters
[in]object_countNumber of objects to create
[in]my_sid_entryList of object to create
[in]attr_countList of attr_count. Caller passes the number of attribute for each object to create.
[in]attr_listList of attributes for every object.
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are created or SAI_STATUS_FAILURE when any of the objects fails to create. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 536 of file saisrv6.h.

◆ sai_bulk_get_my_sid_entry_attribute_fn

typedef sai_status_t(* sai_bulk_get_my_sid_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _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 get attribute on My SID entry.

Parameters
[in]object_countNumber of objects to set attribute
[in]my_sid_entryList of objects to set attribute
[in]attr_countList of attr_count. Caller passes the number of attribute for each object to get
[in,out]attr_listList of attributes to set on objects, one attribute per object
[in]modeBulk operation error handling mode
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 603 of file saisrv6.h.

◆ sai_bulk_remove_my_sid_entry_fn

typedef sai_status_t(* sai_bulk_remove_my_sid_entry_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk remove My SID entries.

Parameters
[in]object_countNumber of objects to remove
[in]my_sid_entryList of objects to remove
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 558 of file saisrv6.h.

◆ sai_bulk_set_my_sid_entry_attribute_fn

typedef sai_status_t(* sai_bulk_set_my_sid_entry_attribute_fn) (_In_ uint32_t object_count, _In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const sai_attribute_t *attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)

Bulk set attribute on My SID entry.

Parameters
[in]object_countNumber of objects to set attribute
[in]my_sid_entryList of objects to set attribute
[in]attr_listList of attributes to set on objects, one attribute per object
[in]modeBulk operation error handling mode.
[out]object_statusesList of status for every object. Caller needs to allocate the buffer
Returns
SAI_STATUS_SUCCESS on success when all objects are removed or SAI_STATUS_FAILURE when any of the objects fails to remove. When there is failure, Caller is expected to go through the list of returned statuses to find out which fails and which succeeds.

Definition at line 579 of file saisrv6.h.

◆ sai_clear_srv6_sidlist_stats_fn

typedef sai_status_t(* sai_clear_srv6_sidlist_stats_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids)

Clear SRV6 SID List statistics counters.

Parameters
[in]srv6_sidlist_idSRV6 SID List 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 310 of file saisrv6.h.

◆ sai_create_my_sid_entry_fn

typedef sai_status_t(* sai_create_my_sid_entry_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create My SID entry.

Parameters
[in]my_sid_entryMy SID entry
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 478 of file saisrv6.h.

◆ sai_create_srv6_sidlist_fn

typedef sai_status_t(* sai_create_srv6_sidlist_fn) (_Out_ sai_object_id_t *srv6_sidlist_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)

Create Segment ID List.

Parameters
[out]srv6_sidlist_idSegment ID List ID
[in]switch_idSwitch id
[in]attr_countNumber of attributes
[in]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 225 of file saisrv6.h.

◆ sai_get_my_sid_entry_attribute_fn

typedef sai_status_t(* sai_get_my_sid_entry_attribute_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

My SID attribute value.

Parameters
[in]my_sid_entryMy SID entry
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 514 of file saisrv6.h.

◆ sai_get_srv6_sidlist_attribute_fn

typedef sai_status_t(* sai_get_srv6_sidlist_attribute_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)

Get Segment ID List attribute value.

Parameters
[in]srv6_sidlist_idSegment ID List ID
[in]attr_countNumber of attributes
[in,out]attr_listArray of attributes
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 262 of file saisrv6.h.

◆ sai_get_srv6_sidlist_stats_ext_fn

typedef sai_status_t(* sai_get_srv6_sidlist_stats_ext_fn) (_In_ sai_object_id_t srv6_sidlist_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 SRV6 SID List statistics counters extended.

Parameters
[in]srv6_sidlist_idSRV6 SID List 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 294 of file saisrv6.h.

◆ sai_get_srv6_sidlist_stats_fn

typedef sai_status_t(* sai_get_srv6_sidlist_stats_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ uint32_t number_of_counters, _In_ const sai_stat_id_t *counter_ids, _Out_ uint64_t *counters)

Get SRV6 SID List statistics counters. Deprecated for backward compatibility.

Parameters
[in]srv6_sidlist_idSRV6 SID List 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 277 of file saisrv6.h.

◆ sai_remove_my_sid_entry_fn

typedef sai_status_t(* sai_remove_my_sid_entry_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry)

Remove My SID entry.

Parameters
[in]my_sid_entryMy SID entry
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 490 of file saisrv6.h.

◆ sai_remove_srv6_sidlist_fn

typedef sai_status_t(* sai_remove_srv6_sidlist_fn) (_In_ sai_object_id_t srv6_sidlist_id)

Remove Segment ID List.

Parameters
[in]srv6_sidlist_idSegment ID List ID
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 238 of file saisrv6.h.

◆ sai_set_my_sid_entry_attribute_fn

typedef sai_status_t(* sai_set_my_sid_entry_attribute_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry, _In_ const sai_attribute_t *attr)

Set My SID attribute value.

Parameters
[in]my_sid_entryMy SID entry
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success, failure status code on error

Definition at line 501 of file saisrv6.h.

◆ sai_set_srv6_sidlist_attribute_fn

typedef sai_status_t(* sai_set_srv6_sidlist_attribute_fn) (_In_ sai_object_id_t srv6_sidlist_id, _In_ const sai_attribute_t *attr)

Set Segment ID List attribute value.

Parameters
[in]srv6_sidlist_idSegment ID List ID
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 249 of file saisrv6.h.

Enumeration Type Documentation

◆ _sai_my_sid_entry_attr_t

Attribute list for My SID.

Enumerator
SAI_MY_SID_ENTRY_ATTR_START 

Start of attributes.

SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR 

Endpoint Function.

Value Type:
sai_my_sid_entry_endpoint_behavior_t
Flags:
MANDATORY_ON_CREATE | CREATE_AND_SET
SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR_FLAVOR 

Flavor for End, End.X and End.T functions.

Value Type:
sai_my_sid_entry_endpoint_behavior_flavor_t
Flags:
CREATE_AND_SET
Default value:
SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE
Valid only when:
SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T
SAI_MY_SID_ENTRY_ATTR_PACKET_ACTION 

Packet action.

Value Type:
sai_packet_action_t
Flags:
CREATE_AND_SET
Default value:
SAI_PACKET_ACTION_FORWARD
SAI_MY_SID_ENTRY_ATTR_TRAP_PRIORITY 

Packet priority for trap/log actions.

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

Next hop for cross-connect functions.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_NEXT_HOP, SAI_OBJECT_TYPE_NEXT_HOP_GROUP, SAI_OBJECT_TYPE_ROUTER_INTERFACE
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
Valid only when:
SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED
SAI_MY_SID_ENTRY_ATTR_TUNNEL_ID 

Tunnel id for decapsulation.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_TUNNEL
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
Valid only when:
SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46
SAI_MY_SID_ENTRY_ATTR_VRF 

VRF for decapsulation and specific table lookup functions.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_VIRTUAL_ROUTER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
Valid only when:
SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6 or SAI_MY_SID_ENTRY_ATTR_ENDPOINT_BEHAVIOR == SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46
SAI_MY_SID_ENTRY_ATTR_COUNTER_ID 

Attach a counter.

When it is empty, then packet hits won't be counted

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_COUNTER
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_MY_SID_ENTRY_ATTR_END 

End of attributes.

SAI_MY_SID_ENTRY_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_MY_SID_ENTRY_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 318 of file saisrv6.h.

◆ _sai_my_sid_entry_endpoint_behavior_flavor_t

Enum defining Endpoint Behavior flavors for End, End.X and End.T functions.

Enumerator
SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_NONE 

None

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP 

Penultimate segment pop

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USP 

Ultimate Segment pop

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD 

Ultimate Segment decapsulation

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP 

PSP and USP

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_USD_AND_USP 

USD and USP

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USD 

PSP and USD

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_FLAVOR_PSP_AND_USP_AND_USD 

PSP, USP and USD

Definition at line 116 of file saisrv6.h.

◆ _sai_my_sid_entry_endpoint_behavior_t

Enum defining Endpoint Behavior.

Enumerator
SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_E 

Basic Endpoint

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_X 

End.X Endpoint with Layer-3 Cross-connect

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_T 

End.T Endpoint with specific IPv6 Table

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX6 

Endpoint with decapsulation and IPv6 Cross-connect

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DX4 

Endpoint with decapsulation and IPv4 Cross-connect

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT6 

Endpoint with decapsulation and specific IPv6 table lookup

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT4 

Endpoint with decapsulation and specific IPv6 table lookup

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_DT46 

Endpoint with decapsulation and specific IP table lookup

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS 

Endpoint Bound to a policy with Encapsulation

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_ENCAPS_RED 

End.B6.Encaps function with a reduced SRH

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT 

Endpoint Bound to a policy with Insertion

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_B6_INSERT_RED 

End.B6.Insert function with a reduced SRH

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UN 

End.uN function for shift-and-lookup behavior

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_UA 

End.uA function for shift-and-xconnect behavior

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_CUSTOM_RANGE_START 

Custom range base value

SAI_MY_SID_ENTRY_ENDPOINT_BEHAVIOR_CUSTOM_RANGE_END 

End of Custom range base

Definition at line 61 of file saisrv6.h.

◆ _sai_srv6_sidlist_attr_t

Attribute data for SRV6 SID List Entry.

Enumerator
SAI_SRV6_SIDLIST_ATTR_START 

Start of attributes.

SAI_SRV6_SIDLIST_ATTR_TYPE 

Transit or Source Type.

Value Type:
sai_srv6_sidlist_type_t
Flags:
MANDATORY_ON_CREATE | CREATE_ONLY
SAI_SRV6_SIDLIST_ATTR_TLV_LIST 

List of Type Length Values for Source.

Value Type:
sai_tlv_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_SRV6_SIDLIST_ATTR_SEGMENT_LIST 

List of Segments for Source / Transit.

Value Type:
sai_segment_list_t
Flags:
CREATE_AND_SET
Default value:
empty
SAI_SRV6_SIDLIST_ATTR_NEXT_HOP_ID 

Underlay Next hop to use.

Value Type:
sai_object_id_t
Flags:
CREATE_AND_SET
Allowed object types
SAI_OBJECT_TYPE_NEXT_HOP
Allows NULL object ID
true
Default value:
SAI_NULL_OBJECT_ID
SAI_SRV6_SIDLIST_ATTR_END 

End of attributes.

SAI_SRV6_SIDLIST_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_SRV6_SIDLIST_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 147 of file saisrv6.h.

◆ _sai_srv6_sidlist_stat_t

SRV6 SID List counter IDs.

Enumerator
SAI_SRV6_SIDLIST_STAT_OUT_PACKETS 

Egress packet stat count

SAI_SRV6_SIDLIST_STAT_OUT_OCTETS 

Egress byte stat count

Definition at line 206 of file saisrv6.h.

◆ _sai_srv6_sidlist_type_t

Enum defining Head-end Behavior.

Enumerator
SAI_SRV6_SIDLIST_TYPE_INSERT 

Insertion of SRV6 Policy

SAI_SRV6_SIDLIST_TYPE_INSERT_RED 

Insertion of SRV6 Policy with Reduced SRH

SAI_SRV6_SIDLIST_TYPE_ENCAPS 

Encapsulation in a SRV6 Policy

SAI_SRV6_SIDLIST_TYPE_ENCAPS_RED 

Encapsulation in a SRV6 Policy with Reduced SRH

SAI_SRV6_SIDLIST_TYPE_CUSTOM_RANGE_BASE 

Custom range base value

Definition at line 39 of file saisrv6.h.