25#if !defined (__SAIRPFGROUP_H_) 
   26#define __SAIRPFGROUP_H_ 
  112} sai_rpf_group_member_attr_t;
 
  125        _Out_ sai_object_id_t *rpf_group_id,
 
  126        _In_ sai_object_id_t switch_id,
 
  127        _In_ uint32_t attr_count,
 
  138        _In_ sai_object_id_t rpf_group_id);
 
  149        _In_ sai_object_id_t rpf_group_id,
 
  162        _In_ sai_object_id_t rpf_group_id,
 
  163        _In_ uint32_t attr_count,
 
  177        _Out_ sai_object_id_t *rpf_group_member_id,
 
  178        _In_ sai_object_id_t switch_id,
 
  179        _In_ uint32_t attr_count,
 
  190        _In_ sai_object_id_t rpf_group_member_id);
 
  201        _In_ sai_object_id_t rpf_group_member_id,
 
  214        _In_ sai_object_id_t rpf_group_member_id,
 
  215        _In_ uint32_t attr_count,
 
sai_status_t(* sai_remove_rpf_group_member_fn)(_In_ sai_object_id_t rpf_group_member_id)
Remove RPF interface group member.
sai_status_t(* sai_set_rpf_group_attribute_fn)(_In_ sai_object_id_t rpf_group_id, _In_ const sai_attribute_t *attr)
Set RPF interface Group attribute.
sai_status_t(* sai_get_rpf_group_member_attribute_fn)(_In_ sai_object_id_t rpf_group_member_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get RPF interface Group attribute.
enum _sai_rpf_group_attr_t sai_rpf_group_attr_t
Attributes for RPF interface group.
_sai_rpf_group_member_attr_t
sai_status_t(* sai_create_rpf_group_fn)(_Out_ sai_object_id_t *rpf_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create RPF interface group.
_sai_rpf_group_attr_t
Attributes for RPF interface group.
sai_status_t(* sai_remove_rpf_group_fn)(_In_ sai_object_id_t rpf_group_id)
Remove RPF interface group.
struct _sai_rpf_group_api_t sai_rpf_group_api_t
RPF group methods table retrieved with sai_api_query()
sai_status_t(* sai_create_rpf_group_member_fn)(_Out_ sai_object_id_t *rpf_group_member_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Create RPF interface group member.
sai_status_t(* sai_get_rpf_group_attribute_fn)(_In_ sai_object_id_t rpf_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list)
Get RPF interface Group attribute.
sai_status_t(* sai_set_rpf_group_member_attribute_fn)(_In_ sai_object_id_t rpf_group_member_id, _In_ const sai_attribute_t *attr)
Set RPF interface Group attribute.
@ SAI_RPF_GROUP_MEMBER_ATTR_START
Start of attributes.
@ SAI_RPF_GROUP_MEMBER_ATTR_CUSTOM_RANGE_START
@ SAI_RPF_GROUP_MEMBER_ATTR_CUSTOM_RANGE_END
@ SAI_RPF_GROUP_MEMBER_ATTR_END
End of attributes.
@ SAI_RPF_GROUP_MEMBER_ATTR_RPF_INTERFACE_ID
RPF interface id.
@ SAI_RPF_GROUP_MEMBER_ATTR_RPF_GROUP_ID
RPF interface group id.
@ SAI_RPF_GROUP_ATTR_RPF_MEMBER_LIST
RPF member list.
@ SAI_RPF_GROUP_ATTR_END
End of attributes.
@ SAI_RPF_GROUP_ATTR_RPF_INTERFACE_COUNT
Number of RPF interfaces in the group.
@ SAI_RPF_GROUP_ATTR_START
Start of attributes.
@ SAI_RPF_GROUP_ATTR_CUSTOM_RANGE_END
@ SAI_RPF_GROUP_ATTR_CUSTOM_RANGE_START
This module defines SAI portable types.
RPF group methods table retrieved with sai_api_query()