clixon/apps/netconf
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
..
clixon_netconf.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
netconf_filter.c 2017->2018 2018-01-01 12:25:33 +01:00
netconf_filter.h 2017->2018 2018-01-01 12:25:33 +01:00
netconf_hello.c Announce base:1.0 capability (because we support only legacy framing system).(@SCadilhac) 2018-10-28 13:52:05 +01:00
netconf_hello.h RFC 7895: 2018-10-12 18:41:53 +02:00
netconf_lib.c * ietf-netconf yang module added with candidate, validate, startup and xpath features enabled. 2018-10-17 22:36:59 +02:00
netconf_lib.h 2017->2018 2018-01-01 12:25:33 +01:00
netconf_main.c * NACM extension (RFC8341) 2018-12-16 19:49:19 +01:00
netconf_rpc.c * NACM extension (RFC8341) 2018-12-16 19:49:19 +01:00
netconf_rpc.h 2017->2018 2018-01-01 12:25:33 +01:00
README.md docs 2017-05-07 18:50:38 +02:00

Clixon Netconf

Clixon Netconf implements the following NETCONF proposals or standards:

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