Olof hagsand
419e8312f9
Replaced YANG find share algorithm, use direct yanglib diff
2024-06-30 09:46:15 +02:00
Olof hagsand
54ba56a41e
YANG schema shared fix
...
YANG_SCHEMA_MOUNT_YANG_LIB_FORCE caused equality to fail
2024-06-11 11:35:31 +02:00
Olof hagsand
1336a4ccfb
RESTCONF notification for native mode
2024-05-19 17:44:24 +02:00
Olof hagsand
37e9429ec8
Optimization of yang schema mount: share yang-specs if equal
2024-05-19 10:04:31 +02:00
Olof hagsand
2b2a2ec1ad
Restconf native stream support
2024-05-13 08:29:48 +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
28050f44f8
Clixon 7.0.0
2024-03-08 09:41:57 +01:00
Olof hagsand
520f8a9a42
Remove propriatary internal framing functions
...
Changed send/rcv API using NETCONF 10 and 11 suffixes
2024-02-28 13:38:32 +01:00
Olof hagsand
e4834b9896
NETCONF internal: Enable RFC 6242 chunked encoding
2024-02-27 13:22:50 +01:00
Olof hagsand
db11b5ef99
Changed framing between backend and frontend to RFC6242 "chunked-encoding"
2024-02-27 09:56:48 +01:00
Olof hagsand
344f5ec39d
Remove USE_CONFIG_FLAG_CACHE, been enabled long time
2024-01-12 11:24:24 +01:00
Olof hagsand
f25a77734e
More updates for Error/Log/Debug API changes
2023-12-18 17:19:14 +01:00
Olof hagsand
24a4991ec8
Restructured error,debug anf log API
...
Renamed functions clicon->clixon, replaced global variables w access functions
Unified clicon_netconf_error with clixon_err()
2023-12-18 08:29:14 +01:00
Olof hagsand
62348fc9c7
C-style update: Unified comment, retvals in order, remove trailing spaces
...
Changed function name for `clicon_debug` functions
2023-10-23 09:58:13 +02:00
Olof hagsand
2603b6f139
CLI show compare example function
...
Improved diff algorithm for XML and TEXT/curly, replaced UNIX diff with structural in-mem algorithm
Fixed: ["show compare" and "show compare | display cli" differs #23 ](https://github.com/clicon/clixon-controller/issues/23 )
Changed parameters of example clispec function `compare_dbs()`
Added show2cbuf functions for TEXT/CLI
Renamed clixon_txt2file to clixon_text2file
2023-09-22 10:42:00 +02:00
Olof hagsand
7352894c7e
Removed sending restconf config inline using -R when CLICON_BACKEND_RESTCONF_PROCESS=true
...
Define RESTCONF_INLINE to revert
2023-08-15 20:45:15 +02:00
Olof hagsand
836ec5dde5
Renamed custom constant to better reflect usage, fixed some vagrant problems
2023-07-28 16:56:08 +02:00
Olof hagsand
05c082b202
init variables, vagrant with-cligen
2023-07-28 12:49:51 +02:00
Olof hagsand
f526d5b7a0
Autocli optimization feature for generating smaller CLISPECs for large YANGs using treerefs
...
New `grouping-treeref` option added to clixon-autocli.yang
Default is disabled, set to true to generate smaller memory footprint of clixon_cl
Add prefix "mtpoint:" to cli api-paths to identify change of yang schemas
2023-07-23 15:21:59 +02:00
Renato Botelho do Couto
d7d81fbd13
clixon_custom.h: Remove RESTCONF_NETNS_DEFAULT
...
It's now defined under clixon_config.h
2023-07-06 19:55:23 +02:00
Olof hagsand
e8a8b17e1b
Removed obsolete compile options introduced in 6.1:
...
`NETCONF_DEFAULT_RETRIEVAL_REPORT_ALL` and `AUTOCLI_DEPRECATED_HIDE`
2023-05-05 08:55:47 +02:00
Olof hagsand
5d1c6b5759
Preparations for 6.2.0
...
Openssl 3.0 and autoconf 2.71
2023-04-29 16:23:54 +02:00
Olof hagsand
447b8eb1d3
test fix breaking actions. Minor doc changes
2023-04-25 16:22:25 +02:00
Olof hagsand
e7c9f3d075
Unified netconf input function
...
First for external use, later internal
2023-04-20 21:28:01 +02:00
Olof hagsand
04d5f52d90
Revert Temporar fix in clixon_custom.h: XPATH_CANONICAL_SKIP_CHECK
2023-04-19 10:45:21 +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
0ef0970c04
Implemented: [Request to suppress auto-completion for "deprecated" / "obsolete" status and warn the user.]( https://github.com/clicon/clixon/issues/410 )
2023-02-14 16:42:43 +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
a8e13047fc
* YANG schema mount RFC 8528, state data
2023-01-27 15:11:08 +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
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
571e26e0d6
Revert with-defaults option,
...
Added clarifying NETCONF_DEFAULT_RETRIEVAL_REPORT_ALL compile-time option instead
2022-12-08 20:28:32 +01:00
Olof hagsand
d5c657bde3
Removed YANG_ORDERING_WHEN_LAST compile-time option (obsolete since 5.4)
2022-11-07 10:47:08 +01:00
Olof hagsand
1683723b1d
Removed JSON_CDATA_STRIP compile-time option (obsolete since 5.4)
2022-11-07 10:07:10 +01:00
Olof hagsand
4b21a05bcc
Fixed IDENTITYREF_KLUDGE removal #2
2022-11-07 09:19:29 +01:00
Olof hagsand
b0f898cf66
Fixed: [Yang identityref XML encoding is not general]( https://github.com/clicon/clixon/issues/90 )
...
* Revisiting this issue now seems to work, there are no regressions that fail when disabling IDENTITYREF_KLUDGE.
2022-11-05 12:07:44 +01:00
Olof hagsand
56f4bb45cc
* Added PRETTYPRINT_INDENT compile-time option controlling indentation level for XML,JSON and TEXT
...
* Default value is `3`
2022-10-31 14:20:14 +01:00
Olof hagsand
c1e4595949
Refactoring of RESTCONF/TLS close code
...
Single closing function: restconf_close_ssl_socket
Added constant HTTP_ON_HTTPS_REPLY for http request on https socket
2022-09-13 23:01:19 +02:00
Olof hagsand
7d8ddf7697
Restconf RFC8071 call-home first working prototype
2022-07-31 09:59:52 +02:00
Olof hagsand
bed6d3c739
TEXT file format: Keep backward-compatible non-top-level prefix with compile-time option TEXT_SYNTAX_NOPREFIX
...
See https://github.com/clicon/clixon/issues/345
2022-07-26 18:10:27 +02:00
Olof hagsand
f6fe9f6a64
SNMP: fix SNMP set access of table entries
...
[Conversion of ethernet address (PhysAddress) and IP address (IPAddress) crashes agent](https://github.com/clicon/clixon/issues/340 )
Hwaddress and IP adress for scalar and table set should now work
2022-06-26 11:31:28 +02:00
Olof hagsand
b5d17d643a
SNMP: Started register table entries dynamically
...
Compile-time constant: SNMP_TABLE_DYNAMIC
Added MIB SNMP erroir handling
2022-06-26 11:30:29 +02:00
Olof hagsand
33c77c8a09
Cleanup, debug stmts, diff vars and obsolete compile options
2022-06-23 15:40:47 +02:00
Olof hagsand
bdb516fec9
YANG Action (RFC 7950 Section 7.15)
...
See [Support for "action" statement](https://github.com/clicon/clixon/issues/101 )
2022-06-21 15:44:02 +02:00
Olof hagsand
4f9ed02a46
Text syntax parser/loader, fixed double leaf-list issue
...
Test: extended test_cli with format 4x tests
2022-06-03 14:03:01 +02:00
Olof hagsand
b6bfcb69f7
Text syntax parser/loader
...
Added support for list x y;
Uses a mechanism to parse as unknown XML body and post-parsing replace with list keys
Fixed example and test to work with new TEXT syntax
2022-06-02 19:28:49 +02:00
Olof hagsand
87719c623c
Text syntax parser/loader
...
Leaf-list syntax using: "id [ leaf leaf ...]" syntax for output and input
Variables using \n\r in text
Added clixon_xvec_merge()
2022-06-01 11:08:19 +02:00
Olof hagsand
f11e4bad6c
Http data server changes
...
* Indirect redirects from directory to `index.html`
* Added `HTTP_DATA_INTERNAL_REDIRECT` compile-time option
* Added CLICON_RESTCONF_API_ROOT to clixon-config.yang
* Added 404 return without body if neither restconf, data or streams prefix match
* Fixed: HTTP/1 parse error for '/' path
2022-04-28 16:17:07 +02:00
Olof hagsand
76213057b6
* Extended the Restconf implementation with a limited www-data
...
* This is an experimental implementation
* Added `www-data` feature and two new config options to clixon-config.yang:
* `CLICON_WWW_DATA_PATH`
* `CLICON_WWW_DATA_ROOT`
* The limited implemtation is as follows:
* path: Local files within `CLICON_WWW_DATA_ROOT`
* operation GET, HEAD, or OPTIONS
* query parameters not supported
* indata should be NULL (no write operations)
* Limited media: text/html, JavaScript, image, and css
* Authentication as restconf
Generic changes:
* Uniform path selection across fcgi, native http/1 + http/2
2022-04-21 16:01:33 +02:00
Olof hagsand
580396d32f
- Misc documentation
...
- Test: move pid file from tmp to global storage to prevent multiple instances
2022-04-14 15:21:25 +02:00