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

Classes

struct  _sai_dash_vnet_api_t
 

Typedefs

typedef enum _sai_vnet_attr_t sai_vnet_attr_t
 Attribute ID for dash_vnet_vnet.
 
typedef 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.
 
typedef sai_status_t(* sai_remove_vnet_fn) (_In_ sai_object_id_t vnet_id)
 Remove dash_vnet_vnet.
 
typedef 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.
 
typedef 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.
 
typedef struct _sai_dash_vnet_api_t sai_dash_vnet_api_t
 

Enumerations

enum  _sai_vnet_attr_t {
  SAI_VNET_ATTR_START , SAI_VNET_ATTR_VNI = SAI_VNET_ATTR_START , SAI_VNET_ATTR_END , SAI_VNET_ATTR_CUSTOM_RANGE_START = 0x10000000 ,
  SAI_VNET_ATTR_CUSTOM_RANGE_END
}
 Attribute ID for dash_vnet_vnet. More...
 

Detailed Description

Typedef Documentation

◆ sai_create_vnet_fn

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

Parameters
[out]vnet_idEntry 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 78 of file saiexperimentaldashvnet.h.

◆ sai_get_vnet_attribute_fn

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

Parameters
[in]vnet_idEntry 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 115 of file saiexperimentaldashvnet.h.

◆ sai_remove_vnet_fn

typedef sai_status_t(* sai_remove_vnet_fn) (_In_ sai_object_id_t vnet_id)

Remove dash_vnet_vnet.

Parameters
[in]vnet_idEntry id
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 91 of file saiexperimentaldashvnet.h.

◆ sai_set_vnet_attribute_fn

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

Parameters
[in]vnet_idEntry id
[in]attrAttribute
Returns
SAI_STATUS_SUCCESS on success Failure status code on error

Definition at line 102 of file saiexperimentaldashvnet.h.

Enumeration Type Documentation

◆ _sai_vnet_attr_t

Attribute ID for dash_vnet_vnet.

Enumerator
SAI_VNET_ATTR_START 

Start of attributes.

SAI_VNET_ATTR_VNI 

Action set_vnet_attrs parameter VNI.

Value Type:
sai_uint32_t
Flags:
CREATE_AND_SET
Default value:
0
SAI_VNET_ATTR_END 

End of attributes.

SAI_VNET_ATTR_CUSTOM_RANGE_START 

Custom range base value

SAI_VNET_ATTR_CUSTOM_RANGE_END 

End of custom range base

Definition at line 39 of file saiexperimentaldashvnet.h.