Olof hagsand
e8cd587ded
Changed libevhtp tests to compile from clicon instead of criticalstack
2021-03-03 21:57:19 +01:00
Olof hagsand
b2f9c59a34
* Reverted blocked signal behavior introduced in 5.0.
...
* Introduced a delay before making process start/stop/restart processes for race conditions when configuring eg restconf
* For restconf `CLICON_BACKEND_RESTCONF_PROCESS`, restart restconf if restconf is edited.
2021-03-02 12:24:07 +01:00
Olof hagsand
46ebc12bd5
5.1.0.PRE
2021-03-02 12:00:08 +01:00
Olof hagsand
08e212efef
fixing version dependencies in tests
2021-02-27 11:36:20 +01:00
Olof hagsand
2d141b7dff
Clixon 5.0
2021-02-27 11:04:40 +01:00
Olof hagsand
0fe8acd301
wait.h->sys/wait.h, restconf_rpc wait in test
2021-02-26 11:50:15 +01:00
Olof hagsand
d5edd64257
If a signal handler runs during select() loop in clixon_event_loop() and unless the signal handler sets clixon_exit, the select will be restarted.
2021-02-25 22:35:13 +01:00
Olof hagsand
c509868345
Look for symbols in plugins using instead of for more portable use
2021-02-25 21:59:33 +01:00
Olof hagsand
84ac4a1e49
modified CHANGELOG for 5.0, improved some logs
2021-02-25 21:58:57 +01:00
Olof hagsand
e1e391ad0d
* Fixed: [Recursive calling xml_apply_ancestor is no need #180 ]( https://github.com/clicon/clixon/issues/180 )
2021-02-23 15:33:53 +01:00
Olof hagsand
2a4de52e56
* Added support for the following XPATH functions:
...
* `false`, `true`
* Fixed: [Negation operator in 'must' statement makes backend segmentation fault](https://github.com/clicon/clixon/issues/179 )
2021-02-23 15:24:39 +01:00
Olof hagsand
ab18946880
* Fixed extension/unknown problem shown in latest openconfig where other than a single space was used between the unknown identifier and string
...
* Removed skiplist of openconfig/yangmodels tests to inside the test
2021-02-23 13:47:17 +01:00
Olof Hagsand
187da4dc47
test yangmodels typo
2021-02-22 20:46:19 +00:00
Olof hagsand
3d07db24d9
* Added CLICON_ANONYMOUS_USER to clicon-config.yang
...
* evhtp restconf closes session on -1 fatal error (no hang)
* restconf auth-type=none call ca_auth callback
* main example for auth_type=none uses basic auth to get user but without passwd check
2021-02-21 14:48:12 +01:00
Olof hagsand
f97b03efc8
new debug code for yang parser
2021-02-19 16:20:57 +01:00
Olof hagsand
9840e248c6
* Augment target node check strict, instead of printing a warning, it will terminate with error.
...
* Fixed: [Augment that reference a submodule as target node fails #178 ](https://github.com/clicon/clixon/issues/178 )
* Fixed a memory error that was reported in slack by Pawel Maslanka
* The crash printout was: `realloc(): invalid next size Aborted`
2021-02-19 15:46:55 +01:00
Olof hagsand
108f94cfad
* Fixed: [Irregular ordering of cli command + help text when integer is a part of command #176 ]( https://github.com/clicon/clixon/issues/176 )
...
* Enabled by default `cligen_lexicalorder_set()` using strversmp instead of strcmp
2021-02-17 13:34:56 +01:00
Olof hagsand
e3aa17458c
Implemented: [Simplifying error messages for regex validations. #174 ]( https://github.com/clicon/clixon/issues/174 )
2021-02-16 20:58:43 +01:00
Olof hagsand
dee4e87edf
Fixed [xml bind yang error in xml_bind_yang_rpc_reply #175 ]( https://github.com/clicon/clixon/issues/175 )
2021-02-16 17:21:33 +01:00
Olof hagsand
a129756c6c
Fixed: [Is there an error with plugin's ca_interrupt setting ? #173 ]( https://github.com/clicon/clixon/issues/173 )
2021-02-15 12:54:09 +01:00
Olof Hagsand
d1e5599572
reorder clixon-restconf.yang and some test fixes
2021-02-14 14:48:52 +00:00
Olof Hagsand
dcc19d3edf
test fixes: ssh clalhome centos8, auth mem-leak, etc
2021-02-14 10:36:33 +00:00
Olof Hagsand
f7d4df01a6
restconf test fixes for freebsd and others
2021-02-12 16:30:30 +00:00
Olof hagsand
c64878fd4a
* RESTCONF configuration is unified and moved from clixon-config.yang to clixon-restconf.yang
...
* Except `CLICON_RESTCONF_DIR` which remains in clixon-config.yang due to bootstrapping
* -d <dir> option removed
* This applies to both evhtp and fcgi RESTCONF
* Both can also read config from backend, and be started from backend
* You may need to move config as follows (from clixon-config.yang to clixon-restconf.yang)
* CLICON_RESTCONF_PRETTY -> restconf/pretty
* CLICON_RESTCONF_PATH -> restconf/fcgi-path
2021-02-11 13:46:34 +01:00
Olof hagsand
72dd31395e
fixed tests after updates
2021-02-10 20:48:57 +01:00
Olof hagsand
6b08a22f04
* RESTCONF failed authentication changed error return code from 403 Forbiden to 401 Unauthorized following RFC 8040
2021-02-10 14:17:34 +01:00
Olof hagsand
92a3898c46
TSL->TLS, updated slack link, callhome docs
2021-02-09 21:36:01 +01:00
Olof hagsand
710fc76887
* Restconf authentication callback (ca_auth) signature changed
...
* Not backward compatible: All uses of the ca-auth callback in restconf plugins must be changed
* New version is: `int ca_auth(h, req, auth_type, authp, userp)`
* where `auth_type` is the requested authentication-type (none, client-cert or user-defined)
* `authp` is the returned authentication flag
* `userp` is the returned associated authenticated user
* and the return value is three-valued: -1: Error, 0: ignored, 1: OK
* For more info see [clixon-docs](https://clixon-docs.readthedocs.io/en/latest/restconf.html )
* New clixon-restconf@2020-12-30.yang revision
2021-02-09 21:26:35 +01:00
Olof hagsand
1f0147f996
removed unnecessary strerror() in clixon_err() calls; added 'function' keyword in all function declarations in the test scripts
2021-02-04 12:04:48 +01:00
Olof hagsand
73414e2ece
* NETCONF Call Home Call Home RFC 8071
...
* Solution description using openssh and utility functions, no changes to core clixon
* Example: test/test_netconf_ssh_callhome.sh
* RESTCONF Call home not done
2021-02-04 11:43:09 +01:00
Olof hagsand
40008f182e
Fix restart of restconf processes
2021-02-01 10:44:50 +01:00
Olof hagsand
f65efa3e5e
Add ca_reset plugin also when backend starts as -s none
2021-01-31 20:47:41 +01:00
Olof hagsand
200e258ded
mv stream->restconf_notif, cli-auto test change for grouping/extension bug
2021-01-28 11:27:07 +01:00
Olof hagsand
8f68f601d4
Fixed persistent socket for notifications
2021-01-28 11:18:04 +01:00
Olof hagsand
0b1e4ab0e9
Fixed: unknown nodes (for extenstions) did not work when placed directly under a grouping clause
2021-01-28 09:02:29 +01:00
Olof hagsand
f5f013c739
* Corrected client session handling to make internal IPC socket persistent
...
* Applies to cli/netconf/restconf/client-api code
* Previous behaviour:
* Close socket after each rpc, but now keeps the socket open until the client terminates
* Kept locks over socket life-cycle, but according to RFC 6241 7.5 a lock should be relaeased when session ends
2021-01-27 15:07:27 +01:00
Olof hagsand
b41f68b677
debug print of backend state, split test-stream into a netconf and restconf part, change restconf yang auth-type from leaf-list to leaf
2021-01-27 14:40:34 +01:00
Olof hagsand
a5f32fbedf
* Restconf evhtp using network namespaces implemented
2021-01-26 17:33:24 +01:00
Olof hagsand
3fe218da2e
New clixon_client API for external access
2021-01-22 14:50:07 +01:00
Olof hagsand
94c6bd9c49
Added proc socket and text proto rpc
2021-01-22 14:41:47 +01:00
Olof hagsand
68371d4fc5
upgrade copyright, aux tools, etc
2021-01-21 12:23:46 +01:00
Olof hagsand
2d402b7ba5
Added validation of clixon-restconf.yang: server-key-path and server-cert-path must be present if ssl enabled.
2021-01-21 12:11:26 +01:00
Olof hagsand
f1449a2542
test error
2021-01-15 14:21:06 +01:00
Olof hagsand
f0325d989e
Fixed: [Behaviour of Empty LIST Input in RESTCONF JSON #166 ]( https://github.com/clicon/clixon/issues/166 )
2021-01-15 13:50:05 +01:00
Olof hagsand
96b50b88e8
Copyright 2021
2021-01-13 14:40:34 +01:00
Olof hagsand
a7e11c75d8
Merge branch 'baruchsiach-fix-netconf-startup-validate'
2021-01-13 11:23:46 +01:00
Olof hagsand
5337619af8
Merge branch 'fix-netconf-startup-validate' of https://github.com/baruchsiach/clixon into baruchsiach-fix-netconf-startup-validate
2021-01-13 11:15:10 +01:00
Olof hagsand
d914495ab4
Fixed a bug where clicon_debug_init interfered with clicon_log_file
2021-01-13 11:11:50 +01:00
Olof hagsand
c269d094e4
* Experimental IPC API, clixon_client, to support a loose integration model
...
* Many systems using other tools employ such a model, and this API is an effort to make a usage of clixon easier
* see https://clixon-docs.readthedocs.io/en/latest/overview.html#loose-integration
* This is work-in-progress and is expected to change
2021-01-12 14:08:35 +01:00
Olof hagsand
2a392ca0e9
* rpc msg C API rearranged to separate socket/connect from connect
2021-01-12 14:03:07 +01:00