Olof hagsand
8f1de15ad3
Changed module-specific upgrade API, not backward compatible. The API has been simplified which means more has to be done by the programmer.
...
* In summary, a user registers an upgrade callback per module. The callback is called at startup if the module is added, has been removed or if the revision on file is different from the one in the system.
* The register function has removed `from` and `rev` parameters: `upgrade_callback_register(h, cb, namespace, arg)`
* The callback function has a new `op` parameter with possible values: `XML_FLAG_ADD`, `XML_FLAG_CHANGE` or `XML_FLAG_CHANGE`: `clicon_upgrade_cb(h, xn, ns, op, from, to, arg, cbret)`
2020-06-26 14:39:04 +02:00
Olof hagsand
e2b3cdb3f6
Moved restconf_stream.c -> restconf_stream_fcgi.c, made some generaizations and documented what was hardcoded to FCGI
2020-06-23 15:00:41 +02:00
Olof hagsand
73bbcded87
Added restconf handle specialization to implement restconf parameters
2020-06-22 12:47:43 +02:00
Olof hagsand
3af184c655
Modify restconf tests to run for both evhtp and fcgi: , curl -sik, etc
2020-06-21 15:49:46 +02:00
Olof hagsand
126cc209f4
restconf fcgi refactoring and generalizing restconf tests for evhtp
2020-06-19 15:19:03 +02:00
Olof hagsand
ee29452d24
* New clixon-config@2020-06-17.yang revision
...
* Added CLICON_CLI_LINES_DEFAULT for setting window row size of raw terminals
* Added enum HIDE to CLICON_CLI_GENMODEL for auto-cli
2020-06-18 11:28:47 +02:00
Olof hagsand
0adcd94f3f
* Added new cli show functions to work with cligen_output for cligen pageing to work. To acheive this, add a callback function as follows:
...
* xml2txt(...) --> xml2txt_cb(..., cligen_output)
* xml2cli(...) --> xml2cli_cb(..., cligen_output)
* clicon_xml2file(...) --> clicon_xml2file_cb(..., cligen_output)
* xml2json(...) --> xml2json_cb(..., cligen_output)
* yang_print(...) --> yang_print_cb(..., cligen_output)
2020-06-17 14:04:19 +02:00
Olof hagsand
6e714beea5
* Restconf FCGI (eg via nginx) have changed reply message syntax slightly
...
* native http: new restconf_err files, generic data input, restconf_methods generalized.
* test: expecteq removed.
2020-06-16 21:51:00 +02:00
Olof hagsand
5120409a56
Auto-cli updates and sync with clixon-docs
2020-06-15 16:07:04 +02:00
Olof hagsand
cea5746597
Fixed: The module clixon-rfc5277 was always enabled, but should only be enabled when CLICON_STREAM_DISCOVERY_RFC5277 is enabled.
2020-06-14 18:01:31 +02:00
Olof hagsand
e898dda016
* Auto-CLI enhancements
...
* A generated clispec including state (default @datanodestate) also generated along with the config clispec tree (default @datanode)
* New mode `GT_HIDE` set by option `CLICON_CLI_GENMODEL_TYPE` to collapse non-presence containers that only contain a single list
* Added a prfix for cli_show_config/cli_show_auto so that it can produce parseable output
* Thanks dcornejo@netgate.com for trying it out and suggestions
2020-06-13 12:05:26 +02:00
Olof hagsand
e2d9c046af
further restconf refactoring
2020-06-11 21:54:09 +02:00
Olof hagsand
ff5462ecac
Replaced the global variable debug with access function: clicon_debug_get().
2020-06-09 16:04:49 +02:00
Olof Hagsand
ab73794292
* Added [Vagrant tests](test/vagrant/README.md)
...
* Fixed memleak in restconf-fcgi
2020-06-08 08:16:42 +00:00
Olof hagsand
14b03f63a3
all clixon event functions prepended with clixon_
...
Replaced fcgi getparam code with clixon-data parameters
2020-06-05 16:19:03 +02:00
Olof hagsand
a455b15f03
Changed --with-restconf directive to have package as argument, with either null, evhtp or fcgi.
...
This effects configure script and makefiles
2020-06-04 11:26:38 +02:00
Olof hagsand
bb3593bb99
evhtp next step
2020-06-04 09:07:22 +02:00
Olof hagsand
e00dffadc5
libevht baseline
2020-06-02 15:49:40 +02:00
Olof hagsand
290558e7fa
libhttp mods
2020-06-02 10:13:15 +02:00
Olof hagsand
8c1372d26a
libhttp compile
2020-05-28 17:19:15 +02:00
Olof hagsand
ebaedfd482
cligen parsetree hidden
2020-05-21 16:48:32 +02:00
Olof hagsand
1a1aa58249
CLIgen pt_expand API change and mem problems
2020-05-20 12:00:52 +02:00
Olof hagsand
7d0b245174
Adapt to CLIgen 4.6 API changes
2020-05-19 22:26:29 +02:00
Olof hagsand
132122c937
enabled and removed USE_CLIGEN44
2020-05-12 14:02:25 +02:00
Olof hagsand
ac1f36009f
Makefile copyright
2020-05-12 13:59:45 +02:00
Olof hagsand
29235d5547
Removed and enabled code for compile options: RESTART_PLUGIN_RPC, XML_NEW_DIFFERENTIATE, OPTIMIZE_45_BIND and OPTIMIZE_45_SORT
2020-05-11 15:29:58 +02:00
Olof hagsand
bf04131e54
Added decriptive error message when plugins produce invalid state XML.
2020-05-10 17:10:07 +02:00
Olof hagsand
266e5581e4
Changed output of clixon_cli -G option to show generated CLI spec original text instead of resulting parse-tree, which gives better detail from a debugging perspective.
2020-05-09 16:20:50 +02:00
Olof hagsand
f9e1fe5de7
removed state path kludge
2020-05-05 17:13:38 +02:00
Olof hagsand
bc0eb921d0
Added functionality to restart an individual plugin.: New clixon-lib:restart-plugin RPC
2020-05-04 15:04:02 +02:00
Olof hagsand
3ab1f50a19
undef state path bypass
2020-05-04 13:35:04 +02:00
Olof hagsand
592c513b83
Fix up state bypass get code
2020-05-04 13:10:43 +02:00
Olof hagsand
dafc6d10e0
Added option to treat unknown XML (wrt YANG) as anydata.
2020-05-03 22:03:33 +02:00
Olof hagsand
861f78f588
fix state path kludge
2020-05-02 17:08:54 +02:00
Olof hagsand
703d1a2b08
Added CLICON_STATE_PATH_KLUDGE
2020-05-01 21:39:18 +02:00
Olof hagsand
442e96bdf0
Merge branch 'master' of https://github.com/clicon/clixon
2020-05-01 17:09:56 +02:00
Olof hagsand
82529a2f16
* Experimental optimzations of yang-bind and sort for large lists
...
* Enabled by compile-time options: `OPTIMIZE_45_BIND` and `OPTIMIZE_45_SORT`
2020-05-01 17:08:32 +02:00
Olof hagsand
772759e42f
* Compile-time option: USE_CLIGEN44 for running clixon-45 with cligen-44.
...
* Temporary fix since cligen-45 have some non-backward compatible behaviour.
2020-05-01 00:42:54 +02:00
Olof hagsand
b8ec6a4957
* Optimized prefix checks at xml parse time: using many prefixes slowed down parsing considerably
...
* Cleared startup-db cache after restart
2020-04-29 23:11:48 +02:00
Olof hagsand
9a8c6cf3e6
* New clixon-lib@2020-04-23.yang revision
...
* Added: stats RPC for clixon XML and memory statistics.
* Added: restart-plugin RPC for restarting individual plugins without restarting backend.
* xml-stats moved from clixon-config.yang as state data to an rpc `datastats` in clixon-lib.yang
* Experimental: restart_plugin
* Two new plugin callbacks added
* ca_daemon: Called just after a server has "daemonized", ie put in background.
* ca_trans_commit_done: Called when all plugin commits have been done.
* Note: If you have used "end" callback and usign transaction data, you should probably use this instead.
2020-04-28 22:10:06 +02:00
Olof hagsand
1c99bd6a9b
* xml-stats moved from clixon-config.yang as state data to an rpc datastatsin clixon-lib.yang
...
* Two new plugin callbacks added
* ca_daemon: Called just after a server has "daemonized", ie put in background.
* ca_trans_commit_done: Called when all plugin commits have been done.
2020-04-23 22:58:57 +02:00
Olof hagsand
65806f1ef2
Copyright change: LLC -> LLC(Netgate)
2020-04-23 16:55:56 +02:00
Olof hagsand
476f1d84d3
Fix a bind rpc assert on unknown namespace
2020-04-23 11:06:25 +02:00
Olof hagsand
dc36282874
* Fixed instance-id multiple results
...
* Fixed last NACM write paths
2020-04-22 14:00:40 +02:00
Olof hagsand
04017c97ba
Length of xml vector in many structs changed from to since it is a vector size, not byte size. This includes transaction_data_t
2020-04-21 10:17:09 +02:00
Olof hagsand
1dff0e681b
Adapted to CLIgen 4.5 API changes, eg: and
2020-04-20 13:14:40 +02:00
Olof hagsand
0d4263e324
* xml_merge() changed to use 3-value return: 1:OK, 0:Yang failed, -1: Error
...
* `clixon_netconf_error(category, xerr, msg, arg)` removed first argument -> `clixon_netconf_error(xerr, msg, arg)`
* Renamed utility function `clixon_util_insert()` to `clixon_util_xml_mod()` and added merge functionality.
* Fixed: Insertion of subtree leaf nodes were not made in the crrect place, always ended up last regardless of yang spec (if ordered-by system).
2020-04-17 15:47:37 +02:00
Olof hagsand
ba59e22fd7
NACM RFC341 datanode paths, read operation
2020-04-14 11:38:29 +02:00
Olof hagsand
ac5637a46a
Stricter incoming RPC sanity checking, error messages may have changed
2020-04-07 20:54:24 +02:00
Olof hagsand
f9998c441c
Merge branch 'clixon-4.5'
...
C-API changes for CLIgen code:
* `clicon_parse()`: Changed signature due to new cligen error and result handling:
* Removed: `cli_nomatch()`
2020-04-07 18:21:10 +02:00