55 #if !defined(__AMXO_MIBS_H__)
56 #define __AMXO_MIBS_H__
63 #include <amxp/amxp.h>
147 const char* mib_name);
172 const char* mib_name);
191 amxd_object_t*
object,
192 const char* mib_name);
228 amxd_object_t*
object,
265 amxd_object_t*
object,
293 amxd_object_t*
object,
bool(* amxo_evaluate_expr_fn_t)(amxd_object_t *object, amxp_expr_t *expr)
int amxo_parser_remove_mibs(amxo_parser_t *parser, amxd_object_t *object, amxo_evaluate_expr_fn_t fn)
Removes zero, one or more MIBs from a data model object.
int amxo_parser_scan_mib_dir(amxo_parser_t *parser, const char *path)
Scans a directory for MIB odl files.
int amxo_parser_scan_mib_dirs(amxo_parser_t *parser, amxc_var_t *dirs)
Scans multiple directories for MIB odl files.
const char * amxo_parser_get_mib_file(amxo_parser_t *parser, const char *mib_name)
Get full path and file name of odl file describing a mib.
int amxo_parser_apply_mibs(amxo_parser_t *parser, amxd_object_t *object, amxo_evaluate_expr_fn_t fn)
Applies zero, one or more MIBs to a data model object.
int amxo_parser_apply_mib(amxo_parser_t *parser, amxd_object_t *object, const char *mib_name)
Unconditionally applies a MIB to a data model object.
int amxo_parser_load_mib(amxo_parser_t *parser, amxd_dm_t *dm, const char *mib_name)
Loads the mib definition.
int amxo_parser_add_mibs(amxo_parser_t *parser, amxd_object_t *object, amxo_evaluate_expr_fn_t fn)
Adds zero, one or more MIBs to a data model object.
The ODL parser structure.