Manually load a plugin file.
Note, that a plugin can be loaded only if there is at least one context. The loaded plugins are connected with the existence of a context. When all the contexts are destroyed, all the plugins are unloaded.
- Parameters
-
[in] | pathname | Path to the plugin file. It can contain types or extensions plugins, both are accepted and correctly loaded. |
- Returns
- LY_SUCCESS if the file contains valid plugin compatible with the library version.
-
LY_EDENIED in case there is no context and the plugin cannot be loaded.
-
LY_EINVAL when pathname is NULL or the plugin contains invalid content for this libyang version.
-
LY_ESYS when the plugin file cannot be loaded.