Olof hagsand
923b998774
* Fixed: Initialized session-id to 1 instead of 0 following ietf-netconf.yang
...
* Clearer debug levels `clicon_debug()`:
1: Logical debug message
2: Input and output packets
3: Message dump in hex, xpath parse trees
2023-01-18 15:51:31 +01:00
Olof hagsand
0324135043
Loosened strict RFC6022 session transport requirement due to race condition in clixon_snmp
2023-01-16 11:03:21 +01:00
Olof hagsand
000cb866c2
RFC 8525:
...
- Change from RFC 7805: Remove revision if empty instead of sending empty revision
RFC 6022
- Added cli identity to RFC6022 transport
- Added source-host for natove restconf, bit no other sessions
2023-01-15 22:44:00 +01:00
Olof Hagsand
bc6cc2b31f
C-API: All calls to clicon_log_xml() changed to new function `clicon_debug_xml()\
...
Debugging, moved many detailed debugs from level 1 to 2
2023-01-15 13:17:58 +01:00
Olof hagsand
3916fa919c
Netconf monitoring RFC 6022 Sessions ( https://github.com/clicon/clixon/issues/370 )
...
- statistics and transport/source-host parameters
- extended internal NETCONF hello with transport and source-host attributes
clixon-lib,yang
- Moved all extended internal NETCONF attributes to the clicon-lib namespace
C-API:
- wrapped most attribute creation into new fn xml_add_attr()
2023-01-15 12:36:59 +01:00
Olof hagsand
0df023c70e
Typo in xpath ilen
...
Doc of backend code
2023-01-02 21:21:37 +01:00
Olof hagsand
6fedf65de7
C-API: Changed type of veclen parameter to size_t in xpath_vec_flag()
...
Rewrite of sed -e to be portable to freebsd
2022-12-29 15:49:19 +01:00
Jan-Olof Carlson
e8048fa434
Conditional compilation to support report-all default retrieval
2022-12-20 10:14:09 +00:00
Jan-Olof Carlson
8883d012c7
Set basic mode retrieval to explicit by default. RFC6243
2022-12-19 20:30:11 +00:00
Olof hagsand
0d41d49fa9
Moved with-defaults processing from get(-config) to xmldb_get when reading db
...
With-defaults: fixed cornercase in xpath used in list pagination
C-API: Added `with-defaults` parameter (default 0) to `xmldb_get0()`
2022-12-18 19:59:02 +01:00
Olof Hagsand
e885d63f68
Minor doc and err handling fixes
2022-12-16 10:48:28 +01:00
Olof hagsand
a38c54e4cc
Netconf monitoring:
...
- Announce module capability
- Return origin Yang file in get-schema
2022-12-04 13:10:14 +01:00
Olof hagsand
981d6f3797
Cleanup: vagrant typo
2022-12-03 18:48:08 +01:00
Olof hagsand
c94e9dad67
Feature Request: Support RFC 6022 (NETCONF Monitoring)
...
* Added capabilities and schema state, and get-schema rpc
* New `clixon-config@2022-11-01.yang` revision
* Added option:
* `CLICON_NETCONF_MONITORING`
* `CLICON_NETCONF_MONITORING_LOCATION`
2022-11-28 15:53:24 +01:00
Olof hagsand
8ebab16c4c
Add proper error message if namespace not found in module-set header
2022-11-28 13:50:41 +01:00
Olof hagsand
f82ce896a9
Typos and docker test fix for ubuntu-22.04
2022-11-10 11:40:54 +01:00
Olof hagsand
05cdbf5c4f
* List-pagination: Adhere to ietf-draft: Removed list-pagination "presence"
...
* Remove default expansion in NETCONF client
* C-API: Added `expanddefault` parameter to `xml_yang_validate_rpc()`
2022-11-02 11:25:06 +01:00
Olof hagsand
d84c529ff1
[Code formatting: Change indentation style to space]( https://github.com/clicon/clixon/issues/379 )
...
* Applies to all c/h/y/l/sh files and .editorconfig
2022-10-27 14:21:17 +02:00
Olof hagsand
a9d1ab006c
Confirmed commit: lock check on running
2022-10-26 20:18:57 +02:00
Olof hagsand
7976303ef2
Confirmed-commit handle drop privileges
...
Create and drop priv of rollback datastore on startup
Reverted xmldb to truncate instead of deleting datastores due to privileges drop
2022-10-26 14:39:47 +02:00
Olof hagsand
ba48521d99
Confirmed commit: removed is_valid_confirming_commit global variable
2022-10-26 11:00:44 +02:00
Olof hagsand
62e652bbcf
Confirm-commit refactoring
...
Moved commit-confirm code to backend_confirm.c and removed (almost all) globals vars
2022-10-24 10:54:51 +02:00
Olof hagsand
6f0bd01a6a
Confirm-commit RESTCONF support
2022-10-18 10:56:14 +02:00
Olof hagsand
11eccd5478
Confirm commit:
...
- Removed confirm-commit 1.0 capability (only 1.1 present)
- Made startup capability conditional (as confirmed-commit)
- Fixed startup error when rollback did not exist
- Adjust snmp commit calls
- Move failsafe to lib
- Test: Minimized test application, test capability
2022-10-07 16:04:31 +02:00
Phil Heller
8abcda6f85
confirmed-commit fixes, tests
...
- fixed typo preventing evaluation of confirmed-commit logic in backend_startup
- fixed uninitialized variable warnings
- added details to CHANGELOG.MD
- added capabilities advertisement for confirmed-commit 1.0 and 1.1
- added xml hello message that uses only eom framing, for simplicity in asynch tests
- add stty restore after wait_restconf to fix console corruption in tests
- adjust test_confirmed_commit to drop perms and run as the invoking user. This will require running user to have permissions on /usr/local/var/example
- added CLI tests
2022-10-03 21:47:09 -06:00
Phil Heller
284316b646
Initial implementation of NETCONF confirmed-commit
2022-10-03 21:44:35 -06:00
Olof hagsand
f0c8201762
Added warning if modstate is not present in datastore if is set
2022-10-03 10:29:48 +02:00
Olof hagsand
e3f3d772c7
Fixed: [message-id present on netconf app "hello"]( https://github.com/clicon/clixon/issues/369 )
2022-09-28 15:04:11 +02:00
Jan-Olof Carlson
b63918ff08
with-defaults added as RESTCONF capability information
2022-09-19 11:02:59 +00:00
Olof hagsand
51fca05642
With-defaults tagged: move wd attribute from <data> to level under
...
show cli: remove empty container
2022-09-09 13:46:20 +02:00
Olof hagsand
743076b171
With-defaults CLI support
...
Extended cli_auto_show() with with-defaults argument, also changing its signature
Example: Added with-defaults argument to clispec
C-API: Added with-defaults argument to clicon_rpc_get_config
Replaced with-defaults prefix/namespace with constants
2022-09-09 13:46:20 +02:00
Jan-Olof Carlson
42d5b6fba2
remove containers holding only default values
2022-09-09 13:46:20 +02:00
Olof hagsand
38f501be19
Extended purge argument to xml_defaults_nopresence to handle non-config case
...
Test: with-defaults: added headings to all test cases
2022-09-09 13:46:20 +02:00
Olof hagsand
2eb9c6cda1
Refactored YANG min/max validation code, created new clixon_validate_minmax.[ch]
...
Added new recursive minmax check for non-presence containers
This makes validation checks stricter, including check of incoming RPCs
Renamed xml_yang_check_list_unique_minmax() to xml_yang_minmax_recurse()
Fixed again: [YANG min-elements within non-presence container does not work](https://github.com/clicon/clixon/issues/355 )
2022-09-01 18:29:17 +02:00
Olof hagsand
c8bf718db8
replace xml_nopresence functions with xml_defaults_nopresence
2022-08-29 18:29:31 +02:00
Jan-Olof Carlson
2e3a5a6334
Minor adjustments to follow clixon programming style
2022-08-29 18:29:31 +02:00
Olof hagsand
ad7232d1ad
Added top-level namespaces when pruning XML tree for client rpc calls and restconf GET
...
Added new xmlns_set_all()
2022-08-29 18:29:31 +02:00
Jan-Olof Carlson
9be83d6c7e
Added support for with-defaults to list pagination
2022-08-29 18:29:31 +02:00
Jan-Olof Carlson
c8f98f7c3c
Added namespace when with-defaults=report-all-tagged
2022-08-29 18:29:31 +02:00
Jan-Olof Carlson
2f0f1ef5a7
FC6243 with-defaults=report-all-tagged test cases and implementation added
2022-08-29 18:29:31 +02:00
Olof hagsand
f3ab3006e8
Fixed: [with-defaults=trim does not work due to dodgy handling of state data marked as default]( https://github.com/clicon/clixon/issues/348 )
2022-08-29 18:29:31 +02:00
Jan-Olof Carlson
71fe10a057
with-defaults=trim does not work due to dodgy handling of state data marked as default
2022-08-29 18:27:07 +02:00
Jan-Olof Carlson
9647177165
Correct NETCONF error-tag when operation not supported
2022-08-29 18:27:07 +02:00
Jan-Olof Carlson
0a20348b3b
rfc6243 with-defaults Capability for NETCONF
2022-08-29 18:27:07 +02:00
Kristofer Hallin
6a367fa97b
Two minor fixes for building on macOS, HOST_VENDOR should be defined before trying to check its value.
2022-08-17 09:39:16 +02:00
Kristofer Hallin
68b528ac0b
Make Clixon build on MacOS.
2022-08-16 08:40:04 +02:00
Olof hagsand
d1553471f7
Fixed: [Validation of mandatory in choice/case does not work in some cases]( https://github.com/clicon/clixon/issues/349 )
2022-08-10 13:25:30 +02:00
Olof hagsand
eb8d0c0b3a
SNMP frontend: added -z zap command-line option and pid-file exclusive check, fixed mem check
2022-06-26 11:28:42 +02:00
Olof hagsand
42f21a309a
SNMP frontend: conflict typos, snmp pidfile
2022-06-26 11:28:42 +02:00
Olof hagsand
33c77c8a09
Cleanup, debug stmts, diff vars and obsolete compile options
2022-06-23 15:40:47 +02:00