SAI Metadata
Loading...
Searching...
No Matches
saimetadatautils.h
Go to the documentation of this file.
1
25#ifndef __SAIMETADATAUTILS_H_
26#define __SAIMETADATAUTILS_H_
27
28#include "saimetadatatypes.h"
29
45 _In_ const sai_attr_metadata_t *metadata,
46 _In_ sai_object_type_t object_type);
47
57 _In_ const sai_attr_metadata_t *metadata,
58 _In_ int value);
59
69 _In_ sai_object_type_t object_type,
70 _In_ sai_attr_id_t attr_id);
71
80 _In_ const char *attr_id_name);
81
92 _In_ const char *attr_id_name);
93
102 _In_ const char *attr_id_name);
103
113 _In_ const sai_enum_metadata_t *metadata,
114 _In_ int value);
115
128 _In_ sai_attr_id_t id,
129 _In_ uint32_t attr_count,
130 _In_ const sai_attribute_t *attr_list);
131
140 _In_ sai_object_type_t object_type);
141
150 _In_ sai_object_type_t object_type);
151
160 _In_ sai_object_type_t object_type);
161
183 _In_ const sai_attr_metadata_t *metadata,
184 _In_ uint32_t attr_count,
185 _In_ const sai_attribute_t *attr_list);
186
209 _In_ const sai_attr_metadata_t *metadata,
210 _In_ uint32_t attr_count,
211 _In_ const sai_attribute_t *attr_list);
212
218extern sai_api_version_t sai_metadata_query_api_version(void);
219
223#endif
bool sai_metadata_is_object_type_valid(_In_ sai_object_type_t object_type)
Checks if object type is valid.
const sai_object_type_info_t * sai_metadata_get_object_type_info(_In_ sai_object_type_t object_type)
Gets object type info.
bool sai_metadata_is_validonly_met(_In_ const sai_attr_metadata_t *metadata, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Check if valid only condition is met.
bool sai_metadata_is_allowed_object_type(_In_ const sai_attr_metadata_t *metadata, _In_ sai_object_type_t object_type)
Is allowed object type.
bool sai_metadata_is_object_type_oid(_In_ sai_object_type_t object_type)
Checks whether object type is OID object type.
const sai_attr_metadata_t * sai_metadata_get_ignored_attr_metadata_by_attr_id_name(_In_ const char *attr_id_name)
Gets ignored attribute metadata based on attribute id name.
bool sai_metadata_is_allowed_enum_value(_In_ const sai_attr_metadata_t *metadata, _In_ int value)
Is allowed enum value.
sai_api_version_t sai_metadata_query_api_version(void)
Metadata query API version.
const sai_attr_metadata_t * sai_metadata_get_attr_metadata(_In_ sai_object_type_t object_type, _In_ sai_attr_id_t attr_id)
Gets attribute metadata based on object type and attribute id.
const sai_attr_metadata_t * sai_metadata_get_attr_metadata_by_attr_id_name_ext(_In_ const char *attr_id_name)
Gets attribute metadata based on attribute id name, supporting case of attribute id name is in deseri...
const sai_attribute_t * sai_metadata_get_attr_by_id(_In_ sai_attr_id_t id, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Gets attribute from attribute list by attribute id.
const char * sai_metadata_get_enum_value_name(_In_ const sai_enum_metadata_t *metadata, _In_ int value)
Gets string representation of enum value.
const sai_attr_metadata_t * sai_metadata_get_attr_metadata_by_attr_id_name(_In_ const char *attr_id_name)
Gets attribute metadata based on attribute id name.
bool sai_metadata_is_condition_met(_In_ const sai_attr_metadata_t *metadata, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list)
Check if condition met.
enum _sai_object_type_t sai_object_type_t
SAI object type.
This module defines SAI Metadata Types.
Defines attribute metadata.
Defines enum metadata information.
SAI object type information.