Olof hagsand
f8324df917
Creator tagging for leafs, sort-modules: remove flag setting, yang_lib2yspec patch
2023-04-13 21:11:57 +02:00
Olof hagsand
6335f810d3
C-API: clixon_xml2file and clixon_xml2cbuf added prefix argument
...
Added in-mem xml diff function: `xml_tree_diff_print`
2023-04-12 10:44:58 +02:00
Olof hagsand
819a0b5a9e
New clixon-lib@2023-03-01.yang revision
...
* Added creator meta-object
2023-04-11 13:50:45 +02:00
Olof hagsand
45d8e5b6ce
C-API xmldb_validate() removed. compare_db_names() added.
2023-04-09 21:13:12 +02:00
Olof Hagsand
7eb37273b8
Formatting of comments
2023-03-30 15:39:35 +02:00
Olof hagsand
2c104daee2
Since 6.1 RESTCONF PUTs have added clixon-lib namespace for attributes.
...
These empty namespaces are removed.
2023-03-27 12:57:24 +02:00
Olof hagsand
da2edceb7e
* Added new functions: xml_tree_equal and xpath2xml
...
* RFC 8528 yang schema mount-points:
* Made expand_dbvar and cli_dbxml mountpoint-aware (RFC 8528)
* autocli supportgenerate
* Made api_path2xml and xml2api_path mount-point-aware
* Temporar fix in clixon_custom.h: XPATH_CANONICAL_SKIP_CHECK
* `xml2xpath()`: Added `apostrophe` as 4th parameter, default 0
* removed extra assert.h includes
2023-03-23 22:16:33 +01:00
Olof hagsand
1e136bc9df
Added clicon_data_init API, and yang_mount_get API
...
Moved dynamic options from options to data API
2023-03-12 21:04:23 +01:00
Olof hagsand
5822c1a72a
* clicon_msg_rcv: Added intr parameter for interrupting on ^C (default 0)
...
* Internal NETCONF (client <-> backend)
* Ensure message-id increments
* Separated rpc from notification socket in same session
* Removed coverage icon from homepage since it stopped working some time ago
2023-03-08 21:41:29 +01:00
Olof hagsand
1f5df800bc
Restconf: Added fallback mechanism for non-ALPN HTTPS
...
* Set `CLICON_RESTCONF_NOALPN_DEFAULT` to `http/2` or `http/1.1`
* For http/1 or http/2 only, that will be the default if no ALPN is set.
2023-03-03 16:05:31 +01:00
Olof hagsand
5f2978d06c
Files: Rearranged backend .h files: moved client_entry to clixon_backend_client.h
2023-03-03 16:05:31 +01:00
Olof hagsand
55422f4187
PERF: Added a recurse parameter to xml_yang_minmax_recurse() to avoid "double recursion"
...
C-API: `candidate_commit()`: validate_level (added in 6.1) marked obsolete
2023-02-23 11:42:15 +01:00
Olof hagsand
fe8636bb77
Move validation flag to include diff
2023-02-21 20:19:59 +01:00
Olof hagsand
48a7eac096
yang load add test to not parse files if not already loaded
2023-02-21 12:02:40 +01:00
Olof hagsand
72a4494b69
Clixon 6.1
...
Reviewed documentation, changelog, etc
2023-02-19 11:35:37 +01:00
Olof hagsand
994632daac
Test adaption to new openconfig version
...
Last minute changes to readme:s before 6.1.0
2023-02-18 12:10:58 +01:00
Olof hagsand
585e725aec
Yang schema mount: replaced config --enable-yang-schame-mount with runtime option CLICON_YANG_SCHEMA_MOUNT
...
Added config and validation-level as parameters to ca_yang_mount
2023-02-17 16:39:39 +01:00
Olof Hagsand
fcf9a8b0b0
C-API: Exposed diff function
...
Test: double leaf validate test
2023-02-13 20:23:18 +01:00
Olof hagsand
d358387d39
* Fixed: [State XML validation error when CLICON_MODULE_LIBRARY_RFC7895=true and ietf-yang-libra$
...
* Removed obsolete option: `CLICON_MODULE_LIBRARY_RFC7895'
* Obsolete config options given in the confi file are considered an error
* Added section in CONTRIBUTING relating to optimzation
* Changed reset merge to implicit default values.
* This avoids a potential overwriting of explicitly set default values in the existing config
* Adapted some code to [Make cligen_* functions const ](https://github.com/clicon/cligen/pull/83 )
* Test: fixed test for * Fixed: [datamodel tree generated from basemodel tree is not proper when a list has more than one key and key is of enum type](https://github.com/clicon/clixon/issues/417 )
2023-02-12 16:19:27 +01:00
Olof hagsand
7868cf0a0d
Docker example: fixed scripts to run multiple instances
...
Fixed parenthesis typo in purge code
2023-02-10 11:51:41 +01:00
Olof hagsand
8f7ae33262
Yang schema mount: repaired yanglib statedata mountpoint
...
Example: patch to fix "dual xpath" issue
2023-02-08 15:00:07 +01:00
Olof Hagsand
fcb6e5cb03
yang path sanity checks and use of real module as root
2023-02-07 11:14:58 +01:00
Olof Hagsand
a5220805b1
New plugin callback: ca_yang_patch - for modifying existing YANG modules
...
C-API: Added `spec` parameter to `xml2xpath()`
2023-02-05 14:14:57 +01:00
Olof Hagsand
48a0fb9968
Sanity checks for incoming internal netconf
...
Hex debug of messages
2023-02-05 14:14:57 +01:00
Olof hagsand
6681eb99d3
Netconf monitoring statistics frm RFC 6022
2023-02-04 17:13:45 +01:00
Olof hagsand
6d82c70e26
Investigation of https://github.com/clicon/clixon/issues/414
...
New tests and help texts
2023-02-02 07:32:27 +01:00
Olof hagsand
af1f5a037d
Fixed: [SNMP: snmpwalk is slow and can timeout #404 ]( https://github.com/clicon/clixon/issues/404 )
...
Optimized yang_extension_value
2023-02-01 14:57:51 +01:00
Olof hagsand
91034e5361
YANG schema mount, added configure option --enable-yang-schema-mount
2023-01-30 11:49:11 +01:00
Olof Hagsand
034ab632f1
* C-API: Added vlev validate level parameter to candidate_commit
...
* `vlev` : validate level
2023-01-29 20:02:56 +01:00
Olof Hagsand
a8e13047fc
* YANG schema mount RFC 8528, state data
2023-01-27 15:11:08 +01:00
Olof hagsand
51ebbdf12f
* C-API: Added clicon_handle parameter to all xml_bind_* calls
2023-01-27 14:56:58 +01:00
Olof hagsand
da9bfcbb53
* Changed debug levels in clicon_debug() to be based on maskable flags
...
* Added flag names: `CLIXON_DBG_*`
* Added maskable flags that can be combined when debugging:
* `DEFAULT` = 1: Basic debug message, espcially initialization
* `MSG` = 2: Input and output packets, read datastore
* `DETAIL` = 4: Details: message dump in hex, xpath parse trees, etc
* `EXTRA` = 8: Extra detailed logs
* Test: some errors in yang-lib where content-id was in wrong place
2023-01-27 14:56:58 +01:00
Olof Hagsand
b3dcee9639
* YANG schema mount RFC 8528, Initial commit (work in progress)
...
* Keep track of YANG unknowns with ys_cvec of EXTENSION
* C-API: Init ys_cvec to NULL, added yang_cvec_add() and adjusted code to use it
2023-01-20 16:16:02 +01:00
Olof hagsand
8451a20db7
Improved error message when mandatory key missing
2023-01-19 09:13:52 +01:00
Olof hagsand
46137e1394
Fixed: [Netconf commit confirm session-id mismatch #407 ]( https://github.com/clicon/clixon/issues/407 )
2023-01-18 15:55:49 +01:00
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
7558d40faa
YANG device: allow replace of config bool as special case
2023-01-04 11:09:44 +01:00
Olof Hagsand
ddfcb9716c
C-API: Add yang_parse_post() as externally accessible
2023-01-03 21:46:58 +01:00
Olof hagsand
bcca87b1a0
Fixed: [locally scoped YANG typedef in grouping does not work #394 ]( https://github.com/clicon/clixon/issues/394 )
2023-01-03 21:45:21 +01:00
Olof Hagsand
99c6f61637
Enhanced for client-side functionality:
...
- parse of yang from string, not only file
- Decode of xml encoding, not only decoding
2023-01-02 21:29:28 +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
Olof hagsand
5b9921933a
Freebsd socketpair include problems and lack of TAB in vagrant Makefile
2022-12-27 11:58:13 +01:00
Olof hagsand
ca23b63a4e
Fixed: [leafref in new type no work in union type]( https://github.com/clicon/clixon/issues/388 )
2022-12-27 11:29:22 +01:00
Olof hagsand
fb45085491
Include fix: need sys/time.h
2022-12-23 15:14:12 +01:00
Olof hagsand
62b40a9397
Netconf monitoring RFC 6022: datastores
2022-12-23 14:47:10 +01:00