clixon/util
Olof hagsand 9fa5e216c4 * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo
w-level general upgrades and as a complement to module-specific upgrade.
  * Called on startup after initial XML parsing, but before module-specific upgrades
  * Enabled by definign the `.ca_datastore_upgrade`
  * [General-purpose upgrade documentation](https://clixon-docs.readthedocs.io/en/latest/backend.html#ge
neral-purpose)
* JSON parse error messages change from ` on line x: syntax error,..` to `json_parse: line x: syntax err
or`
* Unknown-element error message is more descriptive, eg from `namespace is: urn:example:clixon` to: `Fai
led to find YANG spec of XML node: x with parent: xp in namespace urn:example:clixon`.
* C-API parse and validation API more capable
  * `xml_spec_populate` family of functions extended with three-value return values
    * -1: error, 0: parse OK, 1: parse and YANG binding OK.
  * `xml_parse` and `json_parse` API changes
    * Three value returns: -1: error, 0: parse OK, 1: parse and YANG binding OK.
    * Extended `xml_parse_file2` and `xml_parse_string2` extended API functions with all options available.
      * New concept called `yang_bind` that defines how XML symbols are bound to YANG after parsing
    * Existing API same except `xml_parse_file` `endtag` argument moved to `xml_parse_file2`
* C-API: Added instrumentation: `xml_size` and `xml_stats_get`.
* Fixed: Enabling modstate (CLICON_XMLDB_MODSTATE), changing a revision on a yang, and restarting made the backend daemon exit at start (thanks Matt)
  * Also: ensure to load `ietf-yang-library.yang ` if CLICON_XMLDB_MODSTATE is set
2020-02-20 14:00:01 +01:00
..
clixon_util_datastore.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_grpc.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_insert.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_json.c * C-API: Added xpath_first_localonly() as an xpath function that skips prefix and namespace checks. 2019-12-20 18:21:46 +01:00
clixon_util_path.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_regexp.c Configure and test modification for better Freebsd port 2019-09-20 06:09:48 -10:00
clixon_util_socket.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_ssl.c util ssl+grpc tools 2019-10-18 19:42:15 +02:00
clixon_util_stream.c * C-API: Added xpath_first_localonly() as an xpath function that skips prefix and namespace checks. 2019-12-20 18:21:46 +01:00
clixon_util_xml.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_xpath.c * New "general-purpose" datastore upgrade callback added which i called once on startup, intended for lo 2020-02-20 14:00:01 +01:00
clixon_util_yang.c * C-API: Added xpath_first_localonly() as an xpath function that skips prefix and namespace checks. 2019-12-20 18:21:46 +01:00
Makefile.in Very large commit for upcoming 4.4 release 2020-02-02 15:52:30 +01:00
README.md Adaptions for ARMv7 2019-04-07 15:49:19 +02:00

Clixon utils

This directory contains Clixon utility programs, ie, programs that are good to have for testing, analysis, etc, but not an actual part of delivered code.

Note, streams utility may need: libcurl4-openssl-dev or corresponding.