SAI Metadata
Loading...
Searching...
No Matches
saiexperimentaldashvnet.h
Go to the documentation of this file.
1
25#if !defined (__SAIEXPERIMENTALDASHVNET_H_)
26#define __SAIEXPERIMENTALDASHVNET_H_
27
28#include <saitypes.h>
29
39typedef enum _sai_vnet_attr_t
40{
45
54
59
62
65
67
78typedef sai_status_t (*sai_create_vnet_fn)(
79 _Out_ sai_object_id_t *vnet_id,
80 _In_ sai_object_id_t switch_id,
81 _In_ uint32_t attr_count,
82 _In_ const sai_attribute_t *attr_list);
83
91typedef sai_status_t (*sai_remove_vnet_fn)(
92 _In_ sai_object_id_t vnet_id);
93
102typedef sai_status_t (*sai_set_vnet_attribute_fn)(
103 _In_ sai_object_id_t vnet_id,
104 _In_ const sai_attribute_t *attr);
105
115typedef sai_status_t (*sai_get_vnet_attribute_fn)(
116 _In_ sai_object_id_t vnet_id,
117 _In_ uint32_t attr_count,
118 _Inout_ sai_attribute_t *attr_list);
119
121{
122 sai_create_vnet_fn create_vnet;
123 sai_remove_vnet_fn remove_vnet;
124 sai_set_vnet_attribute_fn set_vnet_attribute;
125 sai_get_vnet_attribute_fn get_vnet_attribute;
126 sai_bulk_object_create_fn create_vnets;
127 sai_bulk_object_remove_fn remove_vnets;
128
130
134#endif
sai_status_t(* sai_create_vnet_fn)(_Out_ sai_object_id_t *vnet_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create dash_vnet_vnet.
enum _sai_vnet_attr_t sai_vnet_attr_t
Attribute ID for dash_vnet_vnet.
sai_status_t(* sai_remove_vnet_fn)(_In_ sai_object_id_t vnet_id)
Remove dash_vnet_vnet.
sai_status_t(* sai_get_vnet_attribute_fn)(_In_ sai_object_id_t vnet_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get attribute for dash_vnet_vnet.
sai_status_t(* sai_set_vnet_attribute_fn)(_In_ sai_object_id_t vnet_id, _In_ const sai_attribute_t *attr)
Set attribute for dash_vnet_vnet.
_sai_vnet_attr_t
Attribute ID for dash_vnet_vnet.
@ SAI_VNET_ATTR_CUSTOM_RANGE_START
@ SAI_VNET_ATTR_VNI
Action set_vnet_attrs parameter VNI.
@ SAI_VNET_ATTR_CUSTOM_RANGE_END
@ SAI_VNET_ATTR_START
Start of attributes.
@ SAI_VNET_ATTR_END
End of attributes.
sai_status_t(* sai_bulk_object_create_fn)(_In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses)
Bulk objects creation.
Definition saitypes.h:1577
sai_status_t(* sai_bulk_object_remove_fn)(_In_ uint32_t object_count, _In_ const sai_object_id_t *object_id, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_status_t *object_statuses)
Bulk objects removal.
Definition saitypes.h:1598
This module defines SAI portable types.