ONLP
Open Network Linux Platform APIs
Macros | Functions
attribute.h File Reference

Attributes. More...

#include <onlp/oids.h>
#include <onlp/onlp.h>
#include <onlp/stdattrs.h>
#include <AIM/aim_pvs.h>

Go to the source code of this file.

Macros

#define ONLP_ATTRIBUTE_EQUALS(_a, _b)   (!strcmp(_a, _b))
 Attribute comparitor.
 

Functions

int onlp_attribute_sw_init (void)
 Initialize the attribute subsystem. More...
 
int onlp_attribute_hw_init (uint32_t flags)
 Hardware initialization of the attribute subsystem. More...
 
int onlp_attribute_sw_denit (void)
 Deinitialize the attribute subsystem. More...
 
int onlp_attribute_supported (onlp_oid_t oid, const char *attribute)
 Determine whether the OID supports the given attribute. More...
 
int onlp_attribute_set (onlp_oid_t oid, const char *attribute, void *value)
 Set an attribute on the given OID. More...
 
int onlp_attribute_get (onlp_oid_t oid, const char *attribute, void **value)
 Get an attribute from the given OID. More...
 
int onlp_attribute_free (onlp_oid_t oid, const char *attribute, void *value)
 Free an attribute value returned from onlp_attribute_get(). More...
 
int onlp_attribute_onie_info_get (onlp_oid_t oid, onlp_onie_info_t **rp)
 Request the ONIE attribute. More...
 
int onlp_attribute_onie_info_free (onlp_oid_t oid, onlp_onie_info_t *p)
 Free an ONIE attribute pointer. More...
 
int onlp_attribute_onie_info_get_json (onlp_oid_t oid, cJSON **rp)
 Request the ONIE attribute in JSON. More...
 
int onlp_attribute_onie_info_show (onlp_oid_t oid, aim_pvs_t *pvs)
 Show the ONIE attribute. More...
 
int onlp_attribute_onie_info_show_json (onlp_oid_t oid, aim_pvs_t *pvs)
 Show the ONIE attribute (JSON) More...
 
int onlp_attribute_asset_info_get (onlp_oid_t oid, onlp_asset_info_t **rp)
 Determine if the ONIE attribute is supported. More...
 
int onlp_attribute_asset_info_free (onlp_oid_t oid, onlp_asset_info_t *p)
 Free an asset attribute pointer. More...
 
int onlp_attribute_asset_info_get_json (onlp_oid_t oid, cJSON **rp)
 Request the asset attribute in JSON. More...
 
int onlp_attribute_asset_info_show (onlp_oid_t oid, aim_pvs_t *pvs)
 Show the asset attribute. More...
 
int onlp_attribute_asset_info_show_json (onlp_oid_t oid, aim_pvs_t *pvs)
 Show the asset attribute (JSON). More...
 

Detailed Description

Attributes.