Kristofer Hallin
b29387ce1d
Changes as per review.
2021-10-21 22:01:04 +02:00
Olof hagsand
063e6d6faa
Added "exist" parameter to yang_extension_value()
2021-10-21 21:45:14 +02:00
Olof hagsand
448aa4c994
include signal.h
2021-10-21 16:29:43 +02:00
Olof hagsand
5d29d8aff0
Plugin context check: check termios settings
2021-10-21 15:44:04 +02:00
Olof hagsand
7d7024d114
Plugin-context: moved status field from struct to function retval
2021-10-20 12:30:09 +02:00
Olof hagsand
c93348d8d5
Hide plugin check handler struct with a handler
2021-10-19 17:36:23 +02:00
Olof hagsand
764e9c628c
Added checks of changed handlers or blocked signal after plugin function calls
2021-10-19 16:42:34 +02:00
Kristofer Hallin
4ac1f0bad0
Implementation of OpenConfig path compression.
2021-10-15 13:55:31 +02:00
Kristofer Hallin
2f56357adb
Added enum OC_COMPRESS to Clixon yang.
2021-10-15 13:54:44 +02:00
Kristofer Hallin
aeff754110
Added tests for OpenConfig compress.
2021-10-15 13:46:38 +02:00
Olof hagsand
a242cf47bd
Pagination callback modifications: ensure xml is bound to yang, removed
...
code not used (eg remaining) and avoiding an extra xpath_vec call.
Moved debug prints from plugin-callback-one to plugin-callback-all
Fixed memory error in data-cvec access function
2021-10-14 14:06:01 +02:00
Olof hagsand
2bfb02de64
Typo: forgot clixon_util_dispatcher.c
2021-10-14 09:14:12 +02:00
Olof hagsand
93d1149925
Dispatcher test additions
2021-10-14 08:58:35 +02:00
Olof hagsand
d2d3454177
Dispatcher: modified key handling and added print function
...
also added dispatcher utility and test functions
2021-10-13 21:03:59 +02:00
Olof hagsand
e0ea85d6d5
Configure: changed --with-restconf= to say fcgi is NOT default
...
test_openconfig: Fixed upgrade of git added new dependencies (openconfig-platform)
2021-10-13 10:00:15 +02:00
Olof hagsand
daf37f6ad7
Fixed: [Doxygen - Typo in Input #275 ]( https://github.com/clicon/clixon/issues/275 )
2021-10-12 15:28:40 +02:00
Olof hagsand
a74fbdecdb
Dispatcher fixes: user callback arg, changing handler to NULL
2021-10-12 14:45:10 +02:00
Olof hagsand
fccf315235
Added .editorconfig, added licensing section to CONTRIB
2021-10-12 13:35:21 +02:00
Olof hagsand
5dd876e86f
Clixon data access functions use the generic ptr api
2021-10-11 10:57:28 +02:00
Olof hagsand
8469664075
Updated contribution and statedata callback docs
2021-10-10 18:48:10 +02:00
Olof hagsand
8ede8a87b2
Moved fuzz dir to test/fuzz
...
Extended contributing document to testing and licensing
2021-10-10 18:05:45 +02:00
Olof hagsand
edbbb43e1f
Removed remaining and replaced pagination-mode with locked parameter
...
Dispatcher: Added dispatcher_free(), fixed mem-leaks and malloc return
checks
2021-10-10 11:40:47 +02:00
Olof hagsand
ce06f25be7
Merge branch dispatcher and broke out pagination callbacks to use it
...
* Merge branch 'dcornejo-master'
* Broke out pagination callback API from state data callbacks
* New pagination callback API uses new dispatcher from netgate, thanks @dcornejo
* Register callback with: `clixon_pagination_cb_register()`
* Use accessor functions `pagination_offset()`, `pagination_limit()`, etc
* Reverted state data callback API to pre-5.3 (see C/CLI API changes below)
2021-10-08 15:19:37 +02:00
Olof hagsand
3459e6a34f
Merge branch 'master' of https://github.com/dcornejo/clixon into dcornejo-master
2021-10-07 09:17:11 +02:00
Olof hagsand
7631c3f0a3
coverage: added tests for all ints
2021-10-06 08:36:34 +02:00
Olof hagsand
26d37352f4
NETCONF hello error handling, changed YANG PATCH enabling, refactored static linking
...
NETCONF hello errors, such as wrong session-id, prefix, namespace terminates session
* Instead of returning an rpc-error reply
Changed YANG PATCH enabling:
* Now: `./configure --enable-yang-patch`
* Before: set YANG_PATCH constant in `include/clixon_custom.h`
Refactored Makefile for static linking
2021-10-05 12:04:53 +02:00
Olof hagsand
8f55b8490d
Refactored Makefile for static linking, removed netconf soap encoding
2021-10-04 20:06:11 +02:00
Olof hagsand
42e61f461c
- Memleaks in xpath parse error
...
- Static linkage cli fix (worked in 5.3.0 but restructuring broke it)
- Renamed all cligen_ph_active_get to cligen_pt_active_get
- Added AFL deferred init
- test_install.sh for static .a suffix
2021-10-03 18:49:25 +02:00
Olof hagsand
d175720b7e
Cleaned up Makefiles, especially LINKAGE=static vs dynamic
...
Added LIBSTATIC_SUFFIX instead of hardcoded .a
Changed building of build.c not to be triggered by install
2021-09-30 21:40:46 +02:00
Olof Hagsand
3ec0c42959
Merge pull request #271 from s-bauer/s-bauer-patch-4
...
Added --without-sigaction option
2021-09-30 16:30:20 +02:00
Olof Hagsand
820e2f0837
Merge pull request #270 from s-bauer/patch-3
...
Updated warnroot and checkroot Commands
2021-09-30 16:25:21 +02:00
Olof Hagsand
499e3f862a
Merge pull request #269 from s-bauer/s-bauer-patch-2
...
Fixed CFLags for debug mode
2021-09-30 16:24:44 +02:00
Olof Hagsand
5f741ce978
Merge pull request #267 from s-bauer/s-bauer-patch-1
...
Fixed SH_SUFFIX
2021-09-30 16:20:41 +02:00
Olof hagsand
648b3f41f2
Make ready for clixon 5.4.0 development
2021-09-30 16:16:00 +02:00
Simon Bauer
f65c90f151
Regenerated configure script
2021-09-30 12:25:25 +00:00
Simon Bauer
c0bbe607ed
Added --without-sigaction option
2021-09-30 11:56:38 +00:00
Simon Bauer
1d2114cbe0
Updated warnroot and checkroot Commands
...
Updated the Makefile.in to check if the `id` utility exists on the platform, otherwise skip the root check.
2021-09-30 13:08:46 +02:00
Simon Bauer
dc85b220a5
Fixed CFLags for debug mode
...
Fixing the behavior when using the `--enable-debug` flag -> the `CFLAGS` variable get's overwritten. Also logging out the `LDFLAGS` variable for debugging purposes.
2021-09-30 12:53:03 +02:00
Simon Bauer
bdda35d95b
Fixed SH_SUFFIX
2021-09-30 10:37:19 +02:00
Olof hagsand
9b6bb3ecbf
- Added transaction_arg_set()
...
- Modifed coverage script
2021-09-27 16:31:21 +02:00
Olof hagsand
51278d5901
Fixed static linking for coverage and fuzzing
...
Preparations for Clixon 5.3 release
2021-09-27 12:26:53 +02:00
Olof hagsand
5a875e3152
Fix some LINKAGE=static compile issues:
...
- Makefile circularity by fixing .so suffix
- simplify example/main Makefile
2021-09-26 11:22:48 +02:00
Olof hagsand
c00162aec1
- Modified linkage constant in makefile to test for dynamic only
...
- CLIXON_STATIC_PLUGIN to support statically linked plugins
- Added -H option to clixon_netconf: Do not require hello before request
2021-09-25 16:36:37 +02:00
Olof hagsand
b70e22096e
- Pagination: enabled LIST_PAGINATION and remobved constant
...
- Changed logic on how to find clixon_restconf in pseudo plugin
- Removed ==== in constants to avoid conflict with git merge
- Remove assert
- Added fuzzing for netconf
2021-09-23 13:33:26 +02:00
Olof hagsand
47141089c2
- Added netconf to fuzz
...
- Restconf internal start more robust
- Restconf fcgi fix
2021-09-22 18:55:32 +02:00
Olof hagsand
55377786c1
Fix tests for http/1 and http/2 only respectively
2021-09-21 21:23:33 +02:00
Olof hagsand
a7a699a8b5
New state plugin callback for pagination.
...
* You need to change all statedata plugin callback for the new pagination feature
* If you dont use pagination you can ignore the values of the new parameters
* See [User manual pagination](https://clixon-docs.readthedocs.io/en/latest/misc.html#pagination )
* The updated callback signature is as follows:
```
int statedata(clicon_handle h,
cvec *nsc,
char *xpath,
pagination_mode_t pagmode, // NEW
uint32_t offset, // NEW
uint32_t limit, // NEW
uint32_t *remaining, // NEW
cxobj *xstate)
```
2021-09-21 15:02:46 +02:00
Olof hagsand
384ce70d7c
memory leak and nacm recovery test fix
2021-09-21 13:24:34 +02:00
Olof hagsand
d23153e25a
Removed ietf-origin and ietf-netconf-with-defaults YANGS
2021-09-21 11:28:29 +02:00
Olof hagsand
ff3f600920
Renamed paging to pagination
2021-09-21 11:28:29 +02:00