User Olof
8c18f2a86d
Configure and test modification for better Freebsd port
2019-09-20 06:09:48 -10:00
Olof hagsand
fe1aeda4f2
test env bash; freebsd config
2019-09-17 22:44:01 +02:00
Olof hagsand
27fd99e7cd
* Implemented backend daemon drop privileges after initialization to
...
run as non-privileged user
2019-09-14 18:34:32 +02:00
Olof hagsand
3d5abb77f9
* Backend daemon drops privileges after initialization (to not run as root)
...
* New config option `CLICON_USER` with default value `clicon`
* Can also be set with `-U <user>` clixon_backend command-line option
2019-09-11 21:24:14 +02:00
Olof hagsand
3806f7652e
Hello netconf candidate capability misspelled, mentioned in [Can clixon_netconf receive netconf packets as a server? #93 ]( https://github.com/clicon/clixon/issues/93 )
2019-09-04 14:56:17 +02:00
Olof hagsand
6df434093e
* Restconf top-level operations GET root resource modified to comply with
...
RFC 8040 Sec 3.1
* non-pretty print remove all spaces, eg `{"operations":{"clixon-example:client-rpc":[null]`
* Replaced JSON `null` with `[null]` as proper empty JSON leaf/leaf-list encoding.
* [Cannot write to config using restconf example #91 ](https://github.com/clicon/clixon/issues/91 )
* Updated restconf documentation (the example was wrong)
* [clixon-lib yang revision file name update #92 ](https://github.com/clicon/clixon/issues/92 )
* Clixon-lib yang file had conflicting filename and internal yang revision.
* This was only detected in the use-case when a whole dir was loaded.
* Inserted sanity check in all yang parse routines.
* Committed updated clixon-lib yang file that triggered the error
2019-08-24 15:30:43 +02:00
Olof hagsand
a8906fd0bd
4.1.0 docs
2019-08-18 16:22:46 +02:00
Olof hagsand
854ac06405
remove test_perf_api.sh
2019-08-17 17:32:41 +02:00
Olof hagsand
d9cf43bd46
Preparing for 4.1.0
2019-08-17 17:25:20 +02:00
Olof hagsand
ee329ee382
* RESTCONF "depth" query parameter supported
...
* C API change: Added `depth` parameter to function `clicon_xml2cbuf`, default is -1.
2019-08-17 10:54:13 +02:00
Olof hagsand
10a2dbe8ec
* Added experimental binary search API function: xml_binsearch
...
* Added content parameter to `clicon_rpc_get` (-1 or CONTENT_ALL is default)
* Reverted change in clixon-lib.yang
2019-08-14 11:13:24 +02:00
Olof hagsand
8b7b7b0f60
* RESTCONF "content" query parameter supported
...
* New clixon-lib@2019-08-13.yang revision
* Bugfix: If `ietf-netconf.yang` was imported from any yang module, client/backend communication stops working.
2019-08-13 13:21:11 +02:00
Olof hagsand
48022e57b9
fixed CHANGELOG, restconf memleak, with-defaults test
2019-08-09 17:35:45 +02:00
Olof hagsand
e244f5c8f8
Added patch media types; restconf patch test-cases; nsc spelling
2019-08-09 14:49:40 +02:00
Olof hagsand
35808c8352
Restconf PATCH: added accept-patch http header
2019-08-08 14:16:53 +02:00
Olof hagsand
46b6a8008a
RESTCONF PATCH (plain patch) is supported according to RFC 8040 4.6.1
2019-08-08 11:42:45 +02:00
Olof hagsand
aa14f8ac2c
RESTCONF PUT/POST -d {} media is enforced
2019-08-06 15:47:46 +02:00
Olof hagsand
aa653d0831
CLI multi-key bug for ordered-by user
2019-08-04 17:38:13 +02:00
Olof hagsand
df9e4734f9
Bugfix: multiple key cli bug, ambiguous commands in expand_dbvar
2019-08-04 17:07:11 +02:00
Olof hagsand
b73348e0cd
* Revised RESTCONF->NETCONF insert/point translation
...
* Netconf edit-config "operation" attribute namespace check is enforced
2019-08-02 17:04:27 +02:00
Olof hagsand
c97346921b
Netconf operation attribute namespace check is enforced
2019-07-31 16:45:48 +02:00
Olof hagsand
2d9d204f69
* RESTCONF "insert" and "point" query parameters supported
...
* Yang Netconf leaf/leaf-list insert support
* For "ordered-by user" leafs and leaf-lists, the insert and value/key attributes are supported according to RFC7950 Sections 7.7.9 and 7.8.6
* Fixed RESTCONF api-path leaf-list selection was not made properly
2019-07-31 14:04:27 +02:00
Olof hagsand
d7a8cf5b0c
json empty type null encoded as [null]
2019-07-29 15:14:24 +02:00
Olof hagsand
3b93c812d4
identity restconf mapping for augment and identity tests
2019-07-29 11:34:14 +02:00
Olof Hagsand
dbfd92846c
test script parameter interfence
2019-07-28 19:00:12 +00:00
Olof hagsand
70ebfa4d80
* Identity/identityref mapped between XML and JSON
2019-07-28 18:09:55 +02:00
Olof hagsand
ccc95b2826
Merge branch 'master' of https://github.com/clicon/clixon
2019-07-25 13:40:01 +02:00
Olof Hagsand
5f7d011654
memleaks
2019-07-25 11:39:17 +00:00
Olof hagsand
c1bae276ff
* RESTCONF PUT/POST erroneously returned 200 OK. Instead restconf now returns:
...
* `201 Created` for created resources
* `204 No Content` for replaced resources.
* See [RESTCONF: HTTP return codes are not according to RFC 8040](https://github.com/clicon/clixon/issues/56 )
* HTTP `Location:` fields added in RESTCONF POST replies
2019-07-25 13:15:31 +02:00
Olof hagsand
e7b60619da
* Pushed tag to 4.0.1.PRE
...
* Restconf RFC 8040 increased feature compliance
* Cache-Control: no-cache added in HTTP responses (RFC Section 5.5)
* Restconf monitoring capabilities (RFC Section 9.1)
* Added support for Yang extensions
* New plugin callback: ca_extension
* Main backend example includes example code on how to implement a Yang extension in a plugin.
* JSON changes
* Non-pretty-print output removed all extra spaces.
* Example: `{"nacm-example:x": 42}` --> {"nacm-example:x":42}`
* Empty JSON container changed from `null` to `{}`.
* Empty list and leafs remain as `null`
* Removed unnecessary configure dependencies
* libnsl, libcrypt, libm, if_vlan,...
* pseudo-plugin added, to enable callbacks also for main programs. Useful for extensions
* Yang Unique statements with multiple schema identifiers did not work on some platforms due to memory error.
2019-07-23 22:11:14 +02:00
Olof hagsand
fe46a0e093
Clixon release 4.0.0
2019-07-13 16:33:23 +02:00
Olof hagsand
c9ea6d99cf
zero-copy mem error; preparing for 4.0
2019-07-12 17:00:46 +02:00
Olof hagsand
e44685a100
Replaced strchr with nodeid_split
...
Experimental code for replacing identityref lists with module:id instead of prefix:id
2019-07-10 17:18:34 +02:00
Olof hagsand
1f8c759f3d
Merge branch 'master' of https://github.com/clicon/clixon .
...
Added new API function `xpath_parse()` to split parsing and xml evaluation.
2019-07-08 14:47:18 +02:00
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
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