* For preparation for authorization RFC8341
* Plugins add clixon_plugin_init() and api struct for function pointers, eg:
```
static const struct clixon_plugin_api api = {
"example",
clixon_plugin_init,
...
}
clixon_plugin_api *clixon_plugin_init(clicon_handle h)
{
return (void*)&api;
}
```
* Moved specific plugin functions from apps/ to generic functions in lib/
* New generic plugin load function: clixon_plugins_load()
* Removed client-local netconf plugins netconf_plugin_callbacks()
* This was code used before generic YANG rpc calls
* Added username to clixon handle:
* clicon_username_get() / clicon_username_set()
* Added authentication plugin callback
* Removed some obscure plugin code that seem not to be used (please report if needed!)
* CLI parse hook
* CLICON_FIND_PLUGIN
* clicon_valcb()
* Removed username to rpc calls (added below)
|
||
|---|---|---|
| .. | ||
| clixon_netconf.h | ||
| Makefile.in | ||
| netconf_filter.c | ||
| netconf_filter.h | ||
| netconf_hello.c | ||
| netconf_hello.h | ||
| netconf_lib.c | ||
| netconf_lib.h | ||
| netconf_main.c | ||
| netconf_rpc.c | ||
| netconf_rpc.h | ||
| README.md | ||
Clixon Netconf
Clixon Netconf implements the following NETCONF proposals or standards:
- NETCONF Configuration Protocol
- Using the NETCONF Configuration Protocol over Secure SHell (SSH)
- NETCONF Event Notifications
However, it needs to be updated to RFC 6241 and RFC 6242.
Clixon NETCONF currently does not support the following features:
- :url capability
- copy-config source config
- edit-config testopts
- edit-config erropts
- edit-config config-text