SAI Metadata
|
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() | |
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.
[in] | object_count | Number of objects to create |
[in] | my_sid_entry | List of object to create |
[in] | attr_count | List of attr_count. Caller passes the number of attribute for each object to create. |
[in] | attr_list | List of attributes for every object. |
[in] | mode | Bulk operation error handling mode. |
[out] | object_statuses | List of status for every object. Caller needs to allocate the buffer |
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.
[in] | object_count | Number of objects to set attribute |
[in] | my_sid_entry | List of objects to set attribute |
[in] | attr_count | List of attr_count. Caller passes the number of attribute for each object to get |
[in,out] | attr_list | List of attributes to set on objects, one attribute per object |
[in] | mode | Bulk operation error handling mode |
[out] | object_statuses | List of status for every object. Caller needs to allocate the buffer |
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.
[in] | object_count | Number of objects to remove |
[in] | my_sid_entry | List of objects to remove |
[in] | mode | Bulk operation error handling mode. |
[out] | object_statuses | List of status for every object. Caller needs to allocate the buffer |
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.
[in] | object_count | Number of objects to set attribute |
[in] | my_sid_entry | List of objects to set attribute |
[in] | attr_list | List of attributes to set on objects, one attribute per object |
[in] | mode | Bulk operation error handling mode. |
[out] | object_statuses | List of status for every object. Caller needs to allocate the buffer |
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.
[in] | srv6_sidlist_id | SRV6 SID List id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
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.
[in] | my_sid_entry | My SID entry |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
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.
[out] | srv6_sidlist_id | Segment ID List ID |
[in] | switch_id | Switch id |
[in] | attr_count | Number of attributes |
[in] | attr_list | Array of attributes |
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.
[in] | my_sid_entry | My SID entry |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
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.
[in] | srv6_sidlist_id | Segment ID List ID |
[in] | attr_count | Number of attributes |
[in,out] | attr_list | Array of attributes |
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.
[in] | srv6_sidlist_id | SRV6 SID List id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[in] | mode | Statistics mode |
[out] | counters | Array of resulting counter values. |
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.
[in] | srv6_sidlist_id | SRV6 SID List id |
[in] | number_of_counters | Number of counters in the array |
[in] | counter_ids | Specifies the array of counter ids |
[out] | counters | Array of resulting counter values. |
typedef sai_status_t(* sai_remove_my_sid_entry_fn) (_In_ const sai_my_sid_entry_t *my_sid_entry) |
Remove My SID entry.
[in] | my_sid_entry | My SID entry |
typedef sai_status_t(* sai_remove_srv6_sidlist_fn) (_In_ sai_object_id_t srv6_sidlist_id) |
Remove Segment ID List.
[in] | srv6_sidlist_id | Segment ID List ID |
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.
[in] | my_sid_entry | My SID entry |
[in] | attr | Attribute |
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.
[in] | srv6_sidlist_id | Segment ID List ID |
[in] | attr | Attribute |
Attribute list for My SID.
Enum defining Endpoint Behavior flavors for End, End.X and End.T functions.
Enum defining Endpoint Behavior.
Attribute data for SRV6 SID List Entry.
Enum defining Head-end Behavior.