Philip Prindeville
79fac840ba
Make indentation consistent
2023-08-20 13:00:51 +02:00
Olof hagsand
fc73493881
Docs update, externalized cvec_concat_cb, example mem-leak
2023-08-15 20:45:15 +02:00
Philip Prindeville
f56f3bef40
Properly ignore skipped nodes
2023-08-15 18:21:49 +02:00
Philip Prindeville
dc0f740a04
Avoid copying timeval onto stack
2023-08-15 18:02:14 +02:00
Olof hagsand
3b636b51f0
Fixed: [Openconfig configuration on Juniper MX does not work]( https://github.com/clicon/clixon-controller/issues/20 )
2023-08-11 17:12:11 +02:00
Olof hagsand
cdc305ed2f
C-style comments
2023-08-09 18:47:40 +02:00
Olof hagsand
bee30a4ea0
Example: added -m/-M options for testing mount-points
2023-08-07 18:12:53 +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
Olof hagsand
d48442960e
Changed YANG uses/grouping to keep uses statement and flag it with YANG_FLAG_USES_EXP
...
Updated yang code headers
2023-07-19 10:52:29 +02:00
Olof hagsand
90b7a550b2
Added configure option CLICON_PLUGIN_DLOPEN_GLOBAL for config of dlopen()
2023-07-06 17:34:28 +02:00
Olof hagsand
b33603107d
Output pipe functionality
...
Based on output pipe code in CLIgen
Clixon adaptions include `CLICON_PIPETREE=` variable and a new cli_pipe.c callback file
2023-07-03 15:14:11 +02:00
Olof hagsand
79d1d2e95a
* Fixed: [xpath // abbreviation does not work other than on the top-level]( https://github.com/clicon/clixon/issues/435 )
2023-06-21 11:45:49 +02:00
Olof hagsand
0460c093cc
Moved datastore-format datastype from clixon-config.yang to clixon-lib.yang
2023-06-20 10:06:52 +02:00
Olof hagsand
a1e7c6f126
Modified backend exit strategy so that 2nd ^C actually exits
...
Copied creator cvec if modified with REPLACE
2023-06-13 13:34:57 +02:00
Olof hagsand
8091b4ab7e
Added fdkeep parameter to clixon_process_register
2023-06-08 15:51:16 +02:00
Olof hagsand
634e13ea32
C-API: Added xml_creator_print
2023-06-08 12:02:48 +02:00
Olof hagsand
8598fca688
Add gid to clixon_process_register() for drop privs
2023-06-02 13:38:00 +02:00
Olof hagsand
080eef0278
C-API: Added cli_process_control(), added uid to cli_process_control()
2023-06-01 17:50:23 +02:00
Olof hagsand
bd6a67f1d9
New clixon-config@2023-05-01.yang revision
...
Added options: CLICON_CONFIG_EXTEND
2023-06-01 17:43:17 +02:00
Olof hagsand
b3a7e39d26
C-API: Added specialized xml_child_each_attr function to counter perf issue
2023-05-29 12:25:39 +02:00
Olof hagsand
a97a66cb92
Performance: A change in the merge code made "co-located" config and non-config get retrieval go considerable faster.
2023-05-29 10:47:00 +02:00
Olof hagsand
307a992f36
* Added output function to JSON output:
...
* `xml2json_vec(...,skiptop)` --> `xml2json_vec(..., cligen_output, skiptop)`
2023-05-17 16:25:35 +02:00
Olof hagsand
ad07eb3adf
API change: remove yang2cli_yspec last argument printgen, removed obsolete: `cli_auto_show()
2023-05-11 16:57:19 +02:00
Mico Micic
6006be038b
Avoid conversion to 'size_t' from 'int' warnings
2023-05-08 12:28:14 +02:00
Olof hagsand
b6116261a3
* Restructured and extended <stats> rpc to schema mountpoints
...
* New revision of clixon-lib.yang
* CLI: Added `show statistics` example code for backend and CLI memory stats
2023-05-05 17:54:10 +02:00
Olof hagsand
a0df12134a
Fixed: [if-feature always negative if imported from another module]( https://github.com/clicon/clixon/issues/429 )
...
Apply styleguide to snmp patch
2023-05-05 17:54:10 +02:00
Olof Hagsand
fc967171f9
Merge pull request #430 from shmuelhazan/test-external-yang-feature
...
Support external yang features
2023-05-05 11:26:27 +02:00
Olof hagsand
bd5b51d860
CLI edit modes and mountpoints
2023-05-03 17:52:10 +02:00
Shmuel Hazan
b13917b2ac
Call ys_populate_feature from if_feature_check
...
In some cases, the feature won't be populated yet, and therefore, we
will consider this feature as disabled.
Fixes #429
2023-04-30 17:34:31 +03:00
Olof hagsand
05da8ef3c1
Add mount-point aware code to cli_auto_show
...
Revert patch in xpath2canonical for mountpoints
2023-04-23 17:54:02 +02:00
Olof hagsand
5cb41c8d8a
Fixed: unified netconf input: wrong yang-bind
2023-04-20 21:47:33 +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
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