Commit graph

3098 commits

Author SHA1 Message Date
Olof hagsand
74c8244c66 Replace select with poll
Added prio fdes, handling of EINTR,
optimized double for loops, handle POLLHUP
2025-03-16 14:06:47 +01:00
khromenokroman
aa617fd677 replace in clixon_event_loop select to poll 2025-03-13 15:14:13 +01:00
Olof hagsand
233a2f762f Test of [Expand of variables broken in 7.3](https://github.com/clicon/cligen/issues/127) 2025-03-13 14:39:44 +01:00
Olof hagsand
d986ed423b Cleanup and formatting 2025-03-13 14:39:28 +01:00
Olof hagsand
839077de57 test: Corrected and documents -v vs -V transaction testing 2025-03-13 14:32:08 +01:00
Olof hagsand
ea64bb3f3d Fixed: [Diff of top-level default values on startup stopped working in 7.3](https://github.com/clicon/clixon/issues/596) 2025-03-13 14:10:20 +01:00
Olof hagsand
40d674bbbc Fixed: [cli_show_auto don't work](https://github.com/clicon/clixon/issues/595) 2025-03-10 13:50:58 +01:00
Olof hagsand
302762f5af Fixed: [XPath * stopped working in 7.3](https://github.com/clicon/clixon/issues/594) 2025-03-02 11:09:34 +01:00
Olof hagsand
ed226a990c Fixed: [Templates with nc:operation merge causes bad diffs to be shows](https://github.com/clicon/clixon-controller/issues/187) 2025-02-27 12:04:06 +01:00
Olof hagsand
b0cc1857c0 RESTCONF over mountpoints, extended api_path2xml_mnt with mount-point check 2025-02-24 17:19:23 +01:00
Olof hagsand
9086264b89 Fixed errors in previous restconf commit 2025-02-18 16:34:28 +01:00
Olof hagsand
a7cc1c6362 New clixon-restconf@2025-02-01.yang revision: timeout parameter 2025-02-18 10:13:59 +01:00
Olof hagsand
18c29f018a Restconf: include -E configdir when starting restconf daemon 2025-02-17 10:46:38 +01:00
Olof hagsand
9df084958e Add debug trunc flags for parsing and message 2025-02-17 10:23:15 +01:00
Olof hagsand
7394958453 Add handle parameter for callbacks to check for client-rpc 2025-02-14 16:25:07 +01:00
Olof hagsand
2770743193 Added new 'ca_userdef' callback 2025-02-13 14:17:58 +01:00
Olof hagsand
5a553018c8 Restconf stream: add username, increment message-id to create-subscription 2025-02-08 14:56:27 +01:00
Olof hagsand
5e8f4faee5 Fixed: XPath optimized code does not work with multiple matches 2025-02-07 15:16:29 +01:00
Olof hagsand
74958d9114 C-API: changed formatstr conversion to int to handle -1
Misc formatting
2025-02-05 11:32:06 +01:00
Corey Minyard
63f048115e test: Add a test for plugin_rpc_err()
Tack it on to the other transaction error tests and use the same
infrastructure.

Signed-off-by: Corey Minyard <corey@minyard.net>
2025-01-30 15:21:24 +01:00
Corey Minyard
25f7c56c0a backend: Handle RPC errors
Use the new RPC error reporting interface to report RPC errors from
plugins.

Signed-off-by: Corey Minyard <minyard@acm.org>
2025-01-30 15:21:24 +01:00
Corey Minyard
9bdacc8671 Add a way to report rpc-errors from a plugin
Add plugin_rpc_err(), which works something like clixon_err, but it
saves error information from a plugin for reporting rpc-errors that
need to be returned.

Also add plugin_rpc_err_xml(), which does an XML formatted error.

The plugin error is stored in the clixon_handle and retrieved from
there.

Signed-off-by: Corey Minyard <corey@minyard.net>
2025-01-30 15:21:24 +01:00
Corey Minyard
3a1aa4052f netconf: Generalize the error reporting interface
Add some functions to report general XML errors and switch over the
internal functions in netconf to use the new interface.  This prepares
the way for reporting RPC errors from plugins.

Signed-off-by: Corey Minyard <minyard@acm.org>
2025-01-30 15:21:24 +01:00
Olof hagsand
79440c5dfd Updated community links 2025-01-30 10:15:37 +01:00
Olof hagsand
1ce89bd91f Useful links 2025-01-30 10:08:59 +01:00
Olof hagsand
8bb460df15 Clixon 7.3.0 changelog 2025-01-30 09:54:18 +01:00
Olof hagsand
d24d5f6a9c Fixed memory errors in backend, cli and streams 2025-01-29 22:40:31 +01:00
Olof hagsand
fc3f0cbcd9 Improved clispec parse error message
Improved datastore_multi mem test
2025-01-28 22:36:50 +01:00
Olof hagsand
bf3451c8ed YANG: added extension/unknown-stmt to rpc/input+output 2025-01-28 10:44:47 +01:00
Olof hagsand
1580aa7a2c Add -lm for static compile + minor test changes for 7.3 2025-01-28 09:13:18 +01:00
Olof hagsand
0ad59d3300 show EXPLICIT compare diff only 2025-01-24 13:54:00 +01:00
Olof hagsand
eff01d924c Build: Fixed unitialized pointer and missing -lm 2025-01-23 14:19:28 +01:00
Olof hagsand
2d709378f7 Make: break directly on compile warning 2025-01-23 12:21:12 +01:00
Olof hagsand
2831be4153 Fixed: [Documentation corresponding to specific release](https://github.com/clicon/clixon-controller/issues/178) 2025-01-23 12:19:22 +01:00
Olof hagsand
271569b194 Fixed: [Backend hangs when doing "process services restart" in the CLI](https://github.com/clicon/clixon-controller/issues/178) 2025-01-17 13:53:44 +01:00
Olof hagsand
b7d91607b6 Fixed memory issue as result of optimization, modify xmldb_copy to reset rather than free 2025-01-16 17:26:23 +01:00
Olof hagsand
fa62eb0872 Undefine yspec namespace optimzation
Partly fix yspec namespace optimization but some issues remain
2025-01-12 12:12:24 +01:00
Olof hagsand
b09e326307 C-API: string to pointer map
Optimization of yspec+namespace lookup
Optimization of non-presence container default tree
2025-01-10 16:29:50 +01:00
Olof hagsand
3be786c211 Misc formatting 2025-01-10 16:27:40 +01:00
Olof hagsand
43d9bc845d Test: enabled features for ietf tcg-algs 2024-12-26 15:10:51 +01:00
Olof hagsand
0c284f0594 Refactoring of dunplication detect 2024-12-26 11:42:28 +01:00
Olof hagsand
06e1a48480 Optimized duplicate detection and removal 2024-12-25 14:03:06 +01:00
Olof hagsand
ead9e8d666 C-API: New no-copy xmldb_get_cache function for performance
Added SKIP flag to XML for skipping nodes in xml_diff
2024-12-18 16:54:01 +01:00
Roman Khromenok
2a6bbac712
replace select to poll (#584)
* replace select

* Added poll/select selection during compilation

---------

Co-authored-by: Olof Hagsand <olof@hagsand.se>
2024-12-17 14:30:40 +01:00
Olof hagsand
4080bd3a5a Test: yang ieee model requires cmdls feature 2024-12-17 14:28:56 +01:00
Olof hagsand
081a541c6b XPath: refactored XPath match, documented localonly and prefixonly api 2024-12-17 13:47:23 +01:00
Olof hagsand
6c73c36fb7 Refactored yang schema code
YANG Deprecated:  `CLICON_YANG_SCHEMA_MOUNT_SHARE` due to yang domain support
2024-12-11 19:49:11 +01:00
Olof hagsand
b1d969e42b Moved callbacks starting programs from libclixon_cli to example code
The functions are: `cli_start_shell` and `cli_start_program`
If you need them, add them to your application plugin code instead
2024-12-10 10:36:39 +01:00
Olof hagsand
2790d243e1 CLI: Added meta format pipe-xml-default for cli commands inside pipes 2024-12-09 22:52:23 +01:00
Olof hagsand
c24c38dbb5 CLI generic pipe callbacks 2024-12-06 11:02:53 +01:00