| SAI Metadata
    | 
| Classes | |
| struct | _sai_udf_api_t | 
| UDF methods, retrieved via sai_api_query()  More... | |
| Typedefs | |
| typedef enum _sai_udf_base_t | sai_udf_base_t | 
| UDF base enum. | |
| typedef enum _sai_udf_attr_t | sai_udf_attr_t | 
| Attribute id for UDF. | |
| typedef enum _sai_udf_match_attr_t | sai_udf_match_attr_t | 
| Attribute id for UDF match. | |
| typedef enum _sai_udf_group_type_t | sai_udf_group_type_t | 
| UDF group type. | |
| typedef enum _sai_udf_group_attr_t | sai_udf_group_attr_t | 
| Attribute id for UDF group. | |
| typedef sai_status_t(* | sai_create_udf_fn) (_Out_ sai_object_id_t *udf_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
| Create UDF. | |
| typedef sai_status_t(* | sai_remove_udf_fn) (_In_ sai_object_id_t udf_id) | 
| Remove UDF. | |
| typedef sai_status_t(* | sai_set_udf_attribute_fn) (_In_ sai_object_id_t udf_id, _In_ const sai_attribute_t *attr) | 
| Set UDF attribute. | |
| typedef sai_status_t(* | sai_get_udf_attribute_fn) (_In_ sai_object_id_t udf_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
| Get UDF attribute value. | |
| typedef sai_status_t(* | sai_create_udf_match_fn) (_Out_ sai_object_id_t *udf_match_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
| Create UDF match. | |
| typedef sai_status_t(* | sai_remove_udf_match_fn) (_In_ sai_object_id_t udf_match_id) | 
| Remove UDF match. | |
| typedef sai_status_t(* | sai_set_udf_match_attribute_fn) (_In_ sai_object_id_t udf_match_id, _In_ const sai_attribute_t *attr) | 
| Set UDF match attribute. | |
| typedef sai_status_t(* | sai_get_udf_match_attribute_fn) (_In_ sai_object_id_t udf_match_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
| Get UDF match attribute value. | |
| typedef sai_status_t(* | sai_create_udf_group_fn) (_Out_ sai_object_id_t *udf_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
| Create UDF group. | |
| typedef sai_status_t(* | sai_remove_udf_group_fn) (_In_ sai_object_id_t udf_group_id) | 
| Remove UDF group. | |
| typedef sai_status_t(* | sai_set_udf_group_attribute_fn) (_In_ sai_object_id_t udf_group_id, _In_ const sai_attribute_t *attr) | 
| Set UDF group attribute. | |
| typedef sai_status_t(* | sai_get_udf_group_attribute_fn) (_In_ sai_object_id_t udf_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
| Get UDF group attribute value. | |
| typedef struct _sai_udf_api_t | sai_udf_api_t | 
| UDF methods, retrieved via sai_api_query() | |
| typedef sai_status_t(* sai_create_udf_fn) (_Out_ sai_object_id_t *udf_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
Create UDF.
| [out] | udf_id | UDF id | 
| [in] | switch_id | Switch id | 
| [in] | attr_count | Number of attributes | 
| [in] | attr_list | Array of attributes | 
| typedef sai_status_t(* sai_create_udf_group_fn) (_Out_ sai_object_id_t *udf_group_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
Create UDF group.
| [out] | udf_group_id | UDF group id | 
| [in] | switch_id | Switch id | 
| [in] | attr_count | Number of attributes | 
| [in] | attr_list | Array of attributes | 
| typedef sai_status_t(* sai_create_udf_match_fn) (_Out_ sai_object_id_t *udf_match_id, _In_ sai_object_id_t switch_id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) | 
Create UDF match.
| [out] | udf_match_id | UDF match id | 
| [in] | switch_id | Switch id | 
| [in] | attr_count | Number of attributes | 
| [in] | attr_list | Array of attributes | 
| typedef sai_status_t(* sai_get_udf_attribute_fn) (_In_ sai_object_id_t udf_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
Get UDF attribute value.
| [in] | udf_id | UDF id | 
| [in] | attr_count | Number of attributes | 
| [in,out] | attr_list | Array of attributes | 
| typedef sai_status_t(* sai_get_udf_group_attribute_fn) (_In_ sai_object_id_t udf_group_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
Get UDF group attribute value.
| [in] | udf_group_id | UDF group id | 
| [in] | attr_count | Number of attributes | 
| [in,out] | attr_list | Array of attributes | 
| typedef sai_status_t(* sai_get_udf_match_attribute_fn) (_In_ sai_object_id_t udf_match_id, _In_ uint32_t attr_count, _Inout_ sai_attribute_t *attr_list) | 
Get UDF match attribute value.
| [in] | udf_match_id | UDF match id | 
| [in] | attr_count | Number of attributes | 
| [in,out] | attr_list | List of attributes | 
| typedef sai_status_t(* sai_remove_udf_fn) (_In_ sai_object_id_t udf_id) | 
Remove UDF.
| [in] | udf_id | UDF id | 
| typedef sai_status_t(* sai_remove_udf_group_fn) (_In_ sai_object_id_t udf_group_id) | 
Remove UDF group.
| [in] | udf_group_id | UDF group id | 
| typedef sai_status_t(* sai_remove_udf_match_fn) (_In_ sai_object_id_t udf_match_id) | 
Remove UDF match.
| [in] | udf_match_id | UDF match id | 
| typedef sai_status_t(* sai_set_udf_attribute_fn) (_In_ sai_object_id_t udf_id, _In_ const sai_attribute_t *attr) | 
Set UDF attribute.
| [in] | udf_id | UDF id | 
| [in] | attr | Attribute | 
| typedef sai_status_t(* sai_set_udf_group_attribute_fn) (_In_ sai_object_id_t udf_group_id, _In_ const sai_attribute_t *attr) | 
Set UDF group attribute.
| [in] | udf_group_id | UDF group id | 
| [in] | attr | Attribute | 
| typedef sai_status_t(* sai_set_udf_match_attribute_fn) (_In_ sai_object_id_t udf_match_id, _In_ const sai_attribute_t *attr) | 
Set UDF match attribute.
| [in] | udf_match_id | UDF match id | 
| [in] | attr | Attribute | 
| enum _sai_udf_attr_t | 
Attribute id for UDF.
| enum _sai_udf_base_t | 
Attribute id for UDF group.
Attribute id for UDF match.