* NACM module support (RFC8341 A1+A2)
* Recovery user "_nacm_recovery" added.
* Example use is restconf PUT when NACM edit-config is permitted, then automatic commit and discard are permitted using recovery user.
* Example user changed adm1 to andy to comply with RFC8341 example
* Yang code upgrade (RFC7950)
* RPC method input parameters validated
* see https://github.com/clicon/clixon/issues/4
* Correct XML namespace handling
* XML multiple modules was based on "loose" semantics so that yang modules were found by iterating thorugh namespaces until a match was made. This did not adhere to proper [XML namespace handling](https://www.w3.org/TR/2009/REC-xml-names-20091208), and causes problems with overlapping names and false positives. Below see XML accepted (but wrong), and correct namespace declaration:
```
<rpc><my-own-method></rpc> # Wrong but accepted
<rpc xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> # Correct
<my-own-method xmlns="http://example.net/me/my-own/1.0">
</rpc>
```
* To keep old loose semantics set config option CLICON_XML_NS_ITERATE (true by default)
* XML to JSON translator support for mapping xmlns attribute to module name prefix.
* Default namespace is still "urn:ietf:params:xml:ns:netconf:base:1.0"
* See https://github.com/clicon/clixon/issues/49
* Changed all make tags --> make TAGS
* Keyvalue datastore removed (it has been disabled since 3.3.3)
* debug rpc added in example application (should be in clixon-config).
49 lines
No EOL
690 B
Text
49 lines
No EOL
690 B
Text
*.o
|
|
*.so.*
|
|
*_parse.tab.c
|
|
*_parse.tab.h
|
|
lex.*_parse.c
|
|
|
|
Makefile
|
|
apps/Makefile
|
|
apps/*/Makefile
|
|
docker/Makefile
|
|
etc/Makefile
|
|
example/Makefile
|
|
lib/Makefile
|
|
lib/*/Makefile
|
|
autom4te.cache/
|
|
|
|
clixon.conf.cpp
|
|
clixon.mk
|
|
config.log
|
|
config.status
|
|
|
|
apps/backend/clixon_backend
|
|
apps/backend/test
|
|
apps/backend/test.c
|
|
apps/cli/clixon_cli
|
|
apps/cli/test
|
|
apps/cli/test.c
|
|
apps/dbctrl/clixon_dbctrl
|
|
apps/netconf/clixon_netconf
|
|
apps/restconf/clixon_restconf
|
|
apps/xmldb/clixon_xmldb
|
|
|
|
docker/backend/Dockerfile
|
|
docker/cli/Dockerfile
|
|
docker/netconf/Dockerfile
|
|
|
|
etc/clixonrc
|
|
|
|
include/clixon_config.h
|
|
|
|
lib/src/build.c
|
|
lib/clixon/clixon.h
|
|
|
|
build-root/*.tar.xz
|
|
build-root/*.rpm
|
|
build-root/rpmbuild
|
|
|
|
test/public
|
|
doc/html |