|
SAI Metadata
|
Classes | |
| struct | _sai_l2mc_group_api_t |
| L2MC group methods table retrieved with sai_api_query() More... | |
Typedefs | |
| typedef enum _sai_l2mc_group_attr_t | sai_l2mc_group_attr_t |
| Attributes for L2MC group. | |
| typedef enum _sai_l2mc_group_member_attr_t | sai_l2mc_group_member_attr_t |
| typedef sai_status_t(* | sai_create_l2mc_group_fn) (_Out_ sai_object_id_t *l2mc_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
| Create L2MC group. | |
| typedef sai_status_t(* | sai_remove_l2mc_group_fn) (_In_ sai_object_id_t l2mc_group_id) |
| Remove L2MC group. | |
| typedef sai_status_t(* | sai_set_l2mc_group_attribute_fn) (_In_ sai_object_id_t l2mc_group_id, _In_ const sai_attribute_t *attr) |
| Set L2MC Group attribute. | |
| typedef sai_status_t(* | sai_get_l2mc_group_attribute_fn) (_In_ sai_object_id_t l2mc_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
| Get L2MC Group attribute. | |
| typedef sai_status_t(* | sai_create_l2mc_group_member_fn) (_Out_ sai_object_id_t *l2mc_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
| Create L2MC group member. | |
| typedef sai_status_t(* | sai_remove_l2mc_group_member_fn) (_In_ sai_object_id_t l2mc_group_member_id) |
| Remove L2MC group member. | |
| typedef sai_status_t(* | sai_set_l2mc_group_member_attribute_fn) (_In_ sai_object_id_t l2mc_group_member_id, _In_ const sai_attribute_t *attr) |
| Set L2MC Group attribute. | |
| typedef sai_status_t(* | sai_get_l2mc_group_member_attribute_fn) (_In_ sai_object_id_t l2mc_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
| Get L2MC Group attribute. | |
| typedef struct _sai_l2mc_group_api_t | sai_l2mc_group_api_t |
| L2MC group methods table retrieved with sai_api_query() | |
Enumerations | |
| enum | _sai_l2mc_group_attr_t { SAI_L2MC_GROUP_ATTR_START , SAI_L2MC_GROUP_ATTR_L2MC_OUTPUT_COUNT = SAI_L2MC_GROUP_ATTR_START , SAI_L2MC_GROUP_ATTR_L2MC_MEMBER_LIST , SAI_L2MC_GROUP_ATTR_END , SAI_L2MC_GROUP_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_L2MC_GROUP_ATTR_CUSTOM_RANGE_END } |
| Attributes for L2MC group. More... | |
| enum | _sai_l2mc_group_member_attr_t { SAI_L2MC_GROUP_MEMBER_ATTR_START , SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_GROUP_ID = SAI_L2MC_GROUP_MEMBER_ATTR_START , SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_OUTPUT_ID , SAI_L2MC_GROUP_MEMBER_ATTR_L2MC_ENDPOINT_IP , SAI_L2MC_GROUP_MEMBER_ATTR_END , SAI_L2MC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START = 0x10000000 , SAI_L2MC_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END } |
| typedef sai_status_t(* sai_create_l2mc_group_fn) (_Out_ sai_object_id_t *l2mc_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create L2MC group.
| [out] | l2mc_group_id | L2MC group id |
| [in] | switch_id | Switch id |
| [in] | attr_count | Number of attributes |
| [in] | attr_list | Array of attributes |
Definition at line 134 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_create_l2mc_group_member_fn) (_Out_ sai_object_id_t *l2mc_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) |
Create L2MC group member.
| [out] | l2mc_group_member_id | L2MC group member id |
| [in] | switch_id | Switch ID |
| [in] | attr_count | Number of attributes |
| [in] | attr_list | Array of attributes |
Definition at line 186 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_get_l2mc_group_attribute_fn) (_In_ sai_object_id_t l2mc_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get L2MC Group attribute.
| [in] | l2mc_group_id | L2MC group id |
| [in] | attr_count | Number of attributes |
| [in,out] | attr_list | Array of attributes |
Definition at line 171 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_get_l2mc_group_member_attribute_fn) (_In_ sai_object_id_t l2mc_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) |
Get L2MC Group attribute.
| [in] | l2mc_group_member_id | L2MC group member id |
| [in] | attr_count | Number of attributes |
| [in,out] | attr_list | Array of attributes |
Definition at line 223 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_remove_l2mc_group_fn) (_In_ sai_object_id_t l2mc_group_id) |
Remove L2MC group.
| [in] | l2mc_group_id | L2MC group id |
Definition at line 147 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_remove_l2mc_group_member_fn) (_In_ sai_object_id_t l2mc_group_member_id) |
Remove L2MC group member.
| [in] | l2mc_group_member_id | L2MC group member id |
Definition at line 199 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_set_l2mc_group_attribute_fn) (_In_ sai_object_id_t l2mc_group_id, _In_ const sai_attribute_t *attr) |
Set L2MC Group attribute.
| [in] | l2mc_group_id | L2MC group id |
| [in] | attr | Attribute |
Definition at line 158 of file sail2mcgroup.h.
| typedef sai_status_t(* sai_set_l2mc_group_member_attribute_fn) (_In_ sai_object_id_t l2mc_group_member_id, _In_ const sai_attribute_t *attr) |
Set L2MC Group attribute.
| [in] | l2mc_group_member_id | L2MC group member id |
| [in] | attr | Attribute |
Definition at line 210 of file sail2mcgroup.h.
Attributes for L2MC group.
Definition at line 39 of file sail2mcgroup.h.
Definition at line 76 of file sail2mcgroup.h.