clixon/apps/backend
Olof hagsand ae1af8da9e * NACM extension (RFC8341)
* 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).
2018-12-16 19:49:19 +01:00
..
backend_client.c * NACM extension (RFC8341) 2018-12-16 19:49:19 +01:00
backend_client.h * Major rewrite of event streams 2018-09-30 14:51:30 +02:00
backend_commit.c Dedicated xml,json,yang and xsl parser utility programs added 2018-06-17 19:40:06 +02:00
backend_commit.h 2017->2018 2018-01-01 12:25:33 +01:00
backend_handle.h Move NACM files from backend to lib src dir 2018-12-08 11:22:26 +01:00
backend_main.c Move NACM files from backend to lib src dir 2018-12-08 11:22:26 +01:00
backend_plugin.c Event stream discovery support 2018-09-23 17:45:22 +02:00
backend_plugin.h Event stream discovery support 2018-09-23 17:45:22 +02:00
backend_socket.c sock ipv4 2018-07-24 22:27:52 +02:00
backend_socket.h 2017->2018 2018-01-01 12:25:33 +01:00
clixon_backend.h plugin API remake 2018-04-04 09:51:47 +00:00
clixon_backend_handle.c Move NACM files from backend to lib src dir 2018-12-08 11:22:26 +01:00
clixon_backend_handle.h * Major rewrite of event streams 2018-09-30 14:51:30 +02:00
clixon_backend_transaction.c include limits.h for non-Linux compatibility 2018-04-23 08:49:45 -10:00
clixon_backend_transaction.h Plugin RPC callback interface have been unified between backend, netconf and restconf. 2018-04-07 18:20:33 +02:00
Makefile.in * INSTALLFLAGS added with default value -s(strip). 2018-04-30 12:06:19 +02:00