yumapro
24.10-2
YumaPro SDK
|
Actions and configuration setting utilities for the ncx_module_t data structure. More...
Functions | |
void | ncx_delete_mod_obsolete_objects (ncx_module_t *mod) |
Delete all obsolete objects in mod . More... | |
void | ncx_remove_augment_data_nodes (ncx_module_t *mod) |
Check if YANG objects related to this augment need to be removed. More... | |
void | ncx_collapse_submod_defs (ncx_module_t *mod) |
Collapse submodule definitions into the main module. More... | |
status_t | ncx_set_obj_xpath_backptrs (ncx_module_t *mod) |
Add Xpath back pointers to the data-db objects in the database for 1 module. More... | |
void | ncx_clear_mod_xpath_backptrs (ncx_module_t *mod) |
Clear Xpath back pointers for the data-db objects in the database for 1 module. More... | |
void | ncx_unload_and_free_module (ncx_module_t *mod) |
Clear out the xmlns, def_ref, and modQ entries for a module and then delete the module. More... | |
void | ncx_soft_unload_and_free_module (ncx_module_t *mod) |
Clear out the modQ entries for a module and then delete the module. More... | |
Actions and configuration setting utilities for the ncx_module_t data structure.
Specialized compiler-only functions.
void ncx_clear_mod_xpath_backptrs | ( | ncx_module_t * | mod | ) |
Clear Xpath back pointers for the data-db objects in the database for 1 module.
mod | module to clear backptrs for |
void ncx_collapse_submod_defs | ( | ncx_module_t * | mod | ) |
Collapse submodule definitions into the main module.
Go through one module and move all the definitions from the sub-module queues to the main module queue. This is only done in the yangcli/netconfd programs to make searches faster and support sub-modules correctly; many functions do not check the sub-modules and will ignore definitions in those sub-modules.
This must only be done after all modules are loaded and the module mod_done flag is being set to TRUE. Should only be called by yang_parse/parse_yang_module
mod | module to check |
void ncx_delete_mod_obsolete_objects | ( | ncx_module_t * | mod | ) |
Delete all obsolete objects in mod
.
Go through one module and delete the obsolete nodes Used by the server when a module is dynamically added with the <load> operation
mod | module to check |
void ncx_remove_augment_data_nodes | ( | ncx_module_t * | mod | ) |
Check if YANG objects related to this augment need to be removed.
Check if the module has any augment datastore definitions into a sub-tree within another module. These augmented object nodes need to be removed when the module is unloaded
mod | module to check |
status_t ncx_set_obj_xpath_backptrs | ( | ncx_module_t * | mod | ) |
Add Xpath back pointers to the data-db objects in the database for 1 module.
mod | module to add backptrs for |
void ncx_soft_unload_and_free_module | ( | ncx_module_t * | mod | ) |
Clear out the modQ entries for a module and then delete the module.
mod | module to clear backptrs for |
void ncx_unload_and_free_module | ( | ncx_module_t * | mod | ) |
Clear out the xmlns, def_ref, and modQ entries for a module and then delete the module.
mod | module to clear backptrs for |