Commit graph

3068 commits

Author SHA1 Message Date
Olof hagsand
c8a8197e92 Github actions: added a fcgi restconf test 2024-05-19 18:23:50 +02:00
Olof hagsand
1336a4ccfb RESTCONF notification for native mode 2024-05-19 17:44:24 +02:00
Olof hagsand
7a842846db Formatting 2024-05-19 10:04:31 +02:00
Olof hagsand
37e9429ec8 Optimization of yang schema mount: share yang-specs if equal 2024-05-19 10:04:31 +02:00
Colin Baumgarten
4b33841858 cli_auto_up: Partly fix handling of mountpoints
The cli_auto_up command right now does not properly handle
mountpoints.

Fix the case when going up one level inside of a mounted
module.

Note that this does not yet fix the case where the current level
is the top-level of the mounted module. In that case the up command
should switch to the presence container that holds the mounted
module. Instead it switches all the way up to the topmost level, so
it has the same effect as the top command.
2024-05-16 12:09:55 +02:00
Olof hagsand
c353c6dcab Debug: Added PARSE debug flag 2024-05-15 13:51:18 +02:00
Olof hagsand
03a9c03b1c Fixed: backend exit when receiving invalid NETCONF get select XPath
Added XML encoding to XPaths in `select` attribute
2024-05-15 13:44:12 +02:00
Olof hagsand
989a7b38ee Test: add coreutils to test container 2024-05-14 10:13:36 +02:00
Olof hagsand
62a4b5feff Restconf native+http/1 + tls
Added command-line timeout -t <sec> to restconf
Example: Added programmable timeout to backend example
Test: updated for fcgi and native using internal timeouts
2024-05-13 23:13:05 +02:00
Olof hagsand
2b2a2ec1ad Restconf native stream support 2024-05-13 08:29:48 +02:00
Olof hagsand
2d5a646b51 Changed -f /usr/local/etc/example.xml -> /usr/local/etc/clixon/example.xml everywhere 2024-05-13 08:29:46 +02:00
Olof hagsand
488a532dec Log: remove trailing \n, added log description 2024-05-09 17:00:01 +02:00
Olof hagsand
9738345f82 Optimize of multi-db write 2024-05-09 12:18:35 +02:00
Olof hagsand
ca701b0c1a Changed intermediate version numbers to be git-style, eg 7.0.0-39 instead of 7.1.0-PRE
* Changed datastore modstate to be last in file, as prior to 7.0
2024-05-08 16:51:45 +02:00
Olof hagsand
8ebfdb8168 Changed datastore modstate to be last in file, as prior to 7.0 2024-05-08 14:47:44 +02:00
Olof hagsand
b1209aac67 Multi-db: Moved top-level datastore from (eg) running_db to running.d/0.xml 2024-05-08 09:40:27 +02:00
Olof hagsand
af36838b4c Changed -f /usr/local/etc/example.xml -> /usr/local/etc/clixon/example.xml everywhere 2024-05-07 12:27:51 +02:00
Colin Baumgarten
60fdb65ee0 cli_auto_edit: Fix data below mountpoint cannot be edited
Without this fix, every edit affects the mountpoint destination
module directly instead of the same module inside of its mountpoint
container.
2024-05-07 12:25:43 +02:00
Colin Baumgarten
34fff6c270 cli_auto_top: Add missing clear of cli-edit-mtpoint
Without that going to the top from inside a mountpoint will lead
to an invalid combination of cli-edit-* states which will in turn
make following commands fail.
2024-05-07 12:25:43 +02:00
Colin Baumgarten
2142a4fd96 cli_dbxml(): Fix handling of mountpoints
The function has code to handle mountpoints, however there is
a logic error that prevents that code from ever being run.

Fix that.
2024-05-07 12:25:43 +02:00
Olof hagsand
fcdfbd23cc Re-optimized yang cardinality
Misc rearrangements
2024-05-02 13:34:46 +02:00
maverick0815
d2f3405ab6 Use yacc and lex as detected by autoconf to build restconf
Setup YACC and LEX via autoconf
On opensuse tumbleweed I had a build error because the wrong lex variant was used without this.

This is the same as in lib/src/Makefile.in
2024-04-29 21:00:21 +02:00
Kristofer Hallin
bafbf0c7aa GitHub Actions: Run apt update before downloading packages. 2024-04-29 12:34:38 +02:00
Olof hagsand
f6993de7eb Optimization of cardinality 2024-04-28 23:13:10 +02:00
Olof hagsand
c57188992b Optimize get autocli config 2024-04-28 19:38:17 +02:00
Olof hagsand
7e1a00669c Event priority. Backend socket has higher prio. 2024-04-25 14:58:41 +02:00
Olof hagsand
f511cb0030 Split config into multiple sub-files on mount-point boundaries and dont write clean subfiles
Added CLICON_XMLDB_MULTI option, added cl:xmldb-split extension
2024-04-25 14:58:14 +02:00
Olof hagsand
bd290e4594 Fixed: Fail on return errors when reading from datastore 2024-04-24 13:48:06 +02:00
Olof hagsand
aba5c68fe2 Move format code to options and cleanup 2024-04-16 12:06:46 +02:00
Olof hagsand
1be158b7be NACM: Improved error message when no username included, and added username 2024-04-14 12:15:01 +02:00
Olof hagsand
87e49ca37a Updated cli_kill_session 2024-04-12 16:17:45 +02:00
Olof hagsand
407b4703b3 [Autolock](https://github.com/clicon/clixon/issues/508)
Added option: `CLICON_AUTOLOCK`
2024-04-12 13:09:27 +02:00
Olof hagsand
331585f45b CLI: Added multiple inline commands separated by ; 2024-04-12 12:36:20 +02:00
Olof hagsand
344786a971 Fixed: [Duplicate config files in configdir causes merge problems -> set ? = NULL](https://github.com/clicon/clixon/issues/510)
Made file-dir match more exact, eg .cli not ?cli
Added -1 as any arg to xml_rm_children()
2024-04-11 12:02:08 +02:00
Olof hagsand
e55e05353f CLI pipe save function 2024-04-09 15:17:06 +02:00
Olof hagsand
f9faf1039a Example: added cli pipe 2024-04-09 14:23:36 +02:00
Olof hagsand
826a4c3fb3 Fix snmp test (after cli output format example change) 2024-04-06 12:17:06 +02:00
Olof hagsand
60a774cbf7 CLI configurable format: [Default format should be configurable](https://github.com/clicon/clixon-controller/issues/87)
Added option: `CLICON_CLI_OUTPUT_FORMAT` - Default CLI output format
2024-04-06 12:02:12 +02:00
Olof hagsand
bd3a841103 New clixon-config@2024-04-01.yang revision
Added options: `CLICON_NETCONF_DUPLICATE_ALLOW` - Disable duplicate check in NETCONF messages
New `clixon-lib@2024-04-01.yang` revision
2024-04-03 17:40:32 +02:00
Olof hagsand
9826ac16ff Formatting and CHANGELOG updates 2024-04-03 17:40:32 +02:00
Mico Micic
427a7db88a Adapt to new bits library functions api 2024-04-03 10:19:34 +02:00
Mico Micic
a8e8ab997e Code formatting 2024-04-03 10:19:34 +02:00
Mico Micic
5c05748cfe Implement SNMP bits data type support 2024-04-03 10:19:34 +02:00
Olof hagsand
dcfa367b3d Test case updated: [NACM create rules do not work properly on objects with default values](https://github.com/clicon/clixon/issues/506) 2024-04-01 17:15:33 +02:00
Olof hagsand
91ea38eff0 Fixed: [NACM create rules do not work properly on objects with default values](https://github.com/clicon/clixon/issues/506) 2024-04-01 17:02:48 +02:00
Olof hagsand
c9c5d4f813 Added error-info to netconf error-msg for duplicate leaf-lists
Test: removed potential duplicate user in nacm.sh
2024-03-27 14:02:13 +01:00
Olof hagsand
df2af320c2 Fixed skipped actions 2024-03-26 12:39:09 +01:00
Olof hagsand
b13320f1a1 Fixed: [CLI: Explicit api-path not encoded correctly](https://github.com/clicon/clixon/issues/504) 2024-03-26 11:53:02 +01:00
Olof hagsand
928d7d5b4d Fixed: [Startup and default of same object causes too-many-elements error](https://github.com/clicon/clixon/issues/503) 2024-03-18 17:07:43 +01:00
Olof hagsand
59b3100704 Adjusted code to not rely on COMPAT_6_5 API
Leak in optimize xpath code
2024-03-14 15:35:15 +01:00