SAI Metadata
|
This module defines SAI SRV6 Entry interface. More...
#include <saitypes.h>
Go to the source code of this file.
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() | |
This module defines SAI SRV6 Entry interface.
Copyright (c) 2017 Microsoft Open Technologies, Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
THIS CODE IS PROVIDED ON AN AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT.
See the Apache Version 2.0 License for specific language governing permissions and limitations under the License.
Microsoft would like to thank the following companies for their review and assistance with these files: Intel Corporation, Mellanox Technologies Ltd, Dell Products, L.P., Facebook, Inc., Marvell International Ltd.
Definition in file saisrv6.h.