Olof hagsand
67b8685bab
The Clixon API has been extended with namespaces, or namespace contexts in the following cases:
...
* CLIspec functions have added namespace parameter:
* `cli_show_config <db> <format> <xpath>` --> `cli_show_config <db> <format> <xpath> <namespace>`
* `cli_copy_config <db> <xpath> ...` --> `cli_copy_config <db> <xpath> <namespace> ...`
* Xpath API
* `xpath_first(x, format, ...)` --> `xpath_first(x, nsc, format, ...)`
* `xpath_vec(x, format, vec, veclen, ...)` --> `xpath_vec(x, nsc, format, vec, veclen, ...)`
* `xpath_vec_flag(x, format, flags, vec, veclen, ...)` --> `xpath_vec_flag(x, format, flags, vec, veclen, ...)`
* `xpath_vec_bool(x, format, ...)` --> `xpath_vec_bool(x, nsc, format, ...)`
* `xpath_vec_ctx(x, xpath, xp)` --> `xpath_vec_ctx(x, nsc, xpath, xp)`
* xmldb_get0 has an added `nsc` parameter:
* `xmldb_get0(h, db, xpath, copy, xret, msd)` --> `xmldb_get0(h, db, nsc, xpath, copy, xret, msd)`
* The plugin statedata callback (ca_statedata) has been extended with an nsc parameter:
* `int example_statedata(clicon_handle h, cvec *nsc, char *xpath, cxobj *xstate);`
* rpc get and get-config api function has an added namespace argument:
* `clicon_rpc_get_config(clicon_handle h, char *db, char *xpath, char *namespace, cxobj **xt);`
* `int clicon_rpc_get(clicon_handle h, char *xpath, char *namespace, cxobj **xt);`
2019-07-08 10:36:37 +02:00
Olof hagsand
41f7e44dec
Return 404 Not found error if restconf GET does not return requested instance
2019-07-04 20:21:07 +02:00
Olof hagsand
a2340c265c
test scripts: replaced sleeps with wait functions
2019-07-01 10:32:48 +02:00
Olof hagsand
1134b084c3
error range test error x - y
2019-06-30 15:14:51 +02:00
Olof hagsand
91d01f8c28
range test
2019-06-25 16:55:32 +02:00
Olof hagsand
6dec522af1
Changed invalid number ranges outside type scope.
2019-06-25 16:40:04 +02:00
Olof hagsand
4cd63f6b55
dded enable/disable as alternative boolean truth values on input (in CLIgen)
2019-06-22 12:22:41 +02:00
Olof hagsand
b64dd678dc
CLI ranges error shown instead of "Unknown command"
2019-06-21 17:44:52 +02:00
Olof hagsand
d12644a5ef
Fixed [Wrong yang-generated cli code for typeref identityref combination #88 ]( https://github.com/clicon/clixon/issues/88 )
2019-06-20 19:00:22 +02:00
Olof hagsand
fe35e181fd
identityref errmsg memory error
2019-06-20 15:56:02 +02:00
Olof hagsand
d703c274b6
test string problem
2019-06-20 15:43:11 +02:00
Olof hagsand
c90aa8371c
* Fixed [identityref validation fails when using typedef #87 ]( https://github.com/clicon/clixon/issues/87 )
2019-06-20 15:35:57 +02:00
Olof hagsand
97529a20a4
* Error messages for invalid number ranges and string lengths have been uniformed and changed.
...
* Error messages for invalid ranges are now on the form:
```
Number 23 out of range: 1-10
String length 23 out of range: 1-10
```
2019-06-20 13:59:55 +02:00
Olof Hagsand
c683bc9d0f
Merge pull request #89 from 008agent/path2xml_strict_fix
...
api_path2xml_vec strict mode check on list key length mismatch
2019-06-19 22:20:12 +02:00
008agent
bf2a9bfdfc
Update clixon_xml_map.c
2019-06-19 23:00:30 +03:00
Olof hagsand
45de5e982c
Merge branch 'master' of https://github.com/clicon/clixon
2019-06-19 21:55:29 +02:00
Olof hagsand
c3245f0600
On validation callbacks, XML_FLAG_ADD is added to all nodes at startup validation, not just the top-level. This is the same behaviour as for steady-state validation.
2019-06-19 21:54:59 +02:00
Vladimir Ratnikov
631b1d4558
api_path2xml_vec strict mode check on list key length mismatch
2019-06-19 15:52:20 -04:00
Olof Hagsand
ae011663ba
Merge pull request #86 from dcornejo/master
...
add instructions for FreeBSD
2019-06-19 10:54:45 +02:00
Dave Cornejo
9ad343d6b4
add instructions for FreeBSD
2019-06-18 22:15:38 -10:00
Olof hagsand
af720e8f28
Merge branch 'master' of https://github.com/clicon/clixon
2019-06-18 14:50:30 +02:00
Olof hagsand
17e3e74ad5
All hash_ functions have been prefixed with clicon_ to avoid name collision with other packages (frr)
2019-06-18 14:49:18 +02:00
Olof hagsand
73d8e97a01
added template doc/INSTALL.md
2019-06-18 10:07:17 +02:00
Olof hagsand
e5a1c821e9
making USE_XML_INSERT permanent
2019-06-15 11:48:20 +02:00
Olof hagsand
3bad8bc874
* startup_extraxml triggers unnecessary validation
...
* Renamed startup_db_reset -> xmldb_db_reset (its a general function)
* In startup_extraxml(), check if reset callbacks or extraxml file actually makes and changes to the tmp db.
2019-06-14 22:01:30 +02:00
Olof hagsand
daa01b3a5e
Print CLICON_YANG_DIR and CLICON_FEATURE lists on startup with debug flag
2019-06-13 10:36:37 +02:00
Olof hagsand
98cc62eace
Fixed a problem with some netconf error messages caused restconf daemon to exit due to no XML encoding
2019-06-12 18:15:44 +02:00
Olof hagsand
de15b2bf80
* RESTCONF strict namespace validation of data in POST and PUT.
...
* Accepted:
```
curl -X PUT http://localhost/restconf/data/mod:a -d {"mod:a":"x"}
```
* Not accepted (must prefix "a" with module):
```
curl -X PUT http://localhost/restconf/data/mod:a -d {"a":"x"}
```
* Undefine `RESTCONF_NS_DATA_CHECK` in include/clixon_custom.h to disable strict check.
2019-06-10 16:15:02 +02:00
Olof hagsand
40f3d48f2b
Restconf uri with mismatching keys problem
2019-06-10 13:56:06 +02:00
Olof hagsand
fc78824110
Many validation functions have changed error parameter from cbuf to xml tree.
2019-06-10 12:49:40 +02:00
Olof hagsand
dfa3970ab2
RESTCONF PUT list key problems
2019-06-08 16:32:56 +02:00
Olof hagsand
97079b0a88
Fixed side-effect of RESTCONF PUT key-match patch
2019-06-08 10:17:56 +02:00
Olof hagsand
519fac186c
Extended util/clixon_util_xml with yang and validate functionality so it can be used as a stand-alone utility for validating XML/JSON files
2019-06-07 10:16:03 +02:00
Olof hagsand
ee863e5dbd
YANG_INSTALLDIR fixes
2019-06-05 17:53:08 +02:00
Olof hagsand
88b0db3e95
* Replaced CLIXON_DATADIR with two configurable options defining where Clixon installs Yang files.
...
* use `--with-yang-installdir=DIR` to install Clixon yang files in DIR
* use `--with-std-yang-installdir=DIR` to install standard yang files that Clixon may use in DIR
* Default is (as before) `/usr/local/share/clixon`
2019-06-05 17:46:30 +02:00
Olof hagsand
934bc42c91
removed old clixon yang files
2019-06-05 12:15:38 +02:00
Olof Hagsand
42a974bf78
mem problem in refine/augment code
2019-06-05 09:54:13 +00:00
Olof hagsand
d3c392b69d
* New clixon-config@2019-06-05.yang revision
...
* Added: `CLICON_YANG_REGEXP, CLICON_CLI_TAB_MODE, CLICON_CLI_HIST_FILE, CLICON_CLI_HIST_SIZE, CLICON_XML_CHANGELOG, CLICON_XML_CHANGELOG_FILE`.
* Renamed: `CLICON_XMLDB_CACHE` to `CLICON_DATASTORE_CACHE` and type changed.
* Deleted: `CLICON_XMLDB_PLUGIN, CLICON_USE_STARTUP_CONFIG`;
* New clixon-lib@2019-06-05.yang revision
* Added: ping rpc added (for liveness)
* Check cligen tab mode, dont start if CLICON_CLI_TAB_MODE is undefined
2019-06-05 10:58:02 +02:00
Olof hagsand
dc45600074
Yang 'refine' feature supported, According to RFC 7950 7.13.2
2019-06-05 10:23:49 +02:00
Olof hagsand
3dba0b5370
Restore xmldb_get() to original (but removed one parameter
...
Moved all zero-copy xmldb_get functions to xmldb_get0.
Clarified CHANGELOG for xmldb_get changes
2019-06-04 11:14:03 +02:00
Olof hagsand
2aeb925521
* JSON parse and print improvements
...
* Integrated parsing with namespace translation and yang spec lookup
2019-06-03 16:40:54 +02:00
Olof Hagsand
18ab5e7dfe
restructuring of type cache for regexp compile complex case
2019-05-30 10:29:46 +00:00
Olof hagsand
683d570008
recompile regexp on cache miss after ys copy
2019-05-30 00:03:37 +02:00
Olof hagsand
2e23a8c275
problems w regexp compiled void pointers and memory
2019-05-29 22:49:57 +02:00
Olof hagsand
55f9b7cab0
Added CLIgen tab-modes in config option CLICON_CLI_TAB_MODE, which means you can control the behaviour of <tab> in the CLI.
2019-05-29 20:11:31 +02:00
Olof hagsand
0ef704563b
empty unquoted string; unknown in anydata/xml
2019-05-29 19:36:23 +02:00
Olof Hagsand
2ae9529a3e
added regexp free routines, replaced regexp mode string with symbol
2019-05-29 14:17:30 +00:00
Olof hagsand
5706703ab4
Added support for inverted regexps
2019-05-29 14:39:36 +02:00
Olof hagsand
2fe185d683
* Support for multiple patterns as described in RFC7950 Section 9.4.7
...
* Added regex cache to type resolution
* Added compiled regexp parameter as part of internal yang type resolution functions
* All internal `ys_populate_*()` functions (except ys_populate()) have switched parameters: `clicon_handle, yang_stmt *)`
2019-05-29 11:39:09 +02:00
Olof hagsand
efd1330550
Merge branch 'master' of https://github.com/clicon/clixon
2019-05-24 10:43:09 +02:00