Phil Heller
38f4cd8237
Testing dependency fixes, Netconf XML declaration and filter logic fix
...
Install libnghttp2-devel in ubuntu and centos per required dependencies
Ignore case when checking XML declaration encoding value per W3C recommendations
Fix filter logic to follow RFC6241 (7.1, 7.7) and default to subtree
2021-07-29 22:48:07 -06:00
Olof hagsand
0b08ba6ae5
revert restconf internal tests using CLICON_RESTCONF_INSTALLDIR for docker
2021-07-27 11:18:35 +02:00
Olof hagsand
93a4777f0f
Removed default of CLICON_RESTCONF_INSTALLDIR
...
* The default behaviour is changed to use the config $(sbindir) to locate `clixon_restconf` when starting restconf internally
2021-07-27 10:53:47 +02:00
Olof hagsand
600f29a117
- Added yang patch test: test_restconf_yang_patch.sh as placeholder for rfc 8072 tests
...
- Added patch-xml as valid media
2021-07-26 12:20:06 +02:00
Olof hagsand
91313b31e0
Removed space from xpath canonical form of relex/unionex
2021-07-24 16:43:47 +02:00
Olof hagsand
e0ee365958
* Fixed: RFC 8040 yang-data extension allows non-key lists
...
* Added YANG_FLAG_NOKEY as exception to mandatory key lists
2021-07-19 11:15:49 +02:00
Olof hagsand
270c47b396
Native restconf fixes:
...
- memleak in http/1-only
- exit if http/1 request sent to http/2-only
- hang if http/1 TLS request sent to http/2 only
2021-07-09 15:08:21 +02:00
Olof hagsand
ed1d5698e8
fix the belongs-to test
2021-07-08 16:53:45 +02:00
Olof hagsand
1925ac68cd
* Fixed: [RESTConf GET for a specific list instance retrieves data from other submodules that have same list name and key value #244 ]( https://github.com/clicon/clixon/issues/244 )
...
* Fixed: Double clixon error messages in yang2cli code
* Sanity checks for submodule belongs-to
2021-07-08 16:26:39 +02:00
Olof hagsand
85e2945ec9
* Netconf message-id attribute changed from optional to mandatory
...
* Made NETCONF message handling more strict according to RFC 6241
* Set `CLICON_NETCONF_MESSAGE_ID_OPTIONAL` to true to accept omission of message-id attribute
* Fixed: [need make sure message-id exist in rpc validate #240 ](https://github.com/clicon/clixon/issues/240 )
2021-06-30 10:59:10 +02:00
Olof hagsand
96c9296056
testcase for patch empty field
2021-06-28 22:48:06 +02:00
Olof hagsand
3539a80d5e
restconf fcgi mem leak in indata
...
test pkill needs sleep before name settles
2021-06-27 16:40:27 +02:00
Olof Hagsand
df05acdc9e
test arm curl different return values
2021-06-26 21:39:57 +00:00
Olof Hagsand
b46418d774
Minor test and type fixes
2021-06-26 21:27:59 +00:00
Olof Hagsand
b31107f646
- Restconf native: Fixed ssl/non-ssl read/write behaviour for data that is different in freebsd than in linux
...
- test: removed sed -i in tests since it is not portable between linux and bsd
2021-06-25 10:48:55 +00:00
Olof hagsand
940f4d4fb9
* Added ordering sanity check for YANG modules and sub-modules
...
* If YANG sub-statements are placed in wrong order, clixon fails on error.
2021-06-24 21:56:36 +02:00
Olof Hagsand
caf396cbda
- disable util_validate
...
- test vagrant: add libnghttp2 dependency
2021-06-24 17:41:46 +00:00
Olof Hagsand
e3e36aba50
test restconf: restconf proto should be default https only for native, not fcgi
2021-06-24 14:31:59 +00:00
Olof Hagsand
2d7d3c9782
test restconf native: generete server cert if not exists
2021-06-24 13:01:19 +00:00
Olof hagsand
c5da97e2a4
restconf memleaks
2021-06-24 13:09:18 +02:00
Olof hagsand
d6c175e76e
- Improved debugs for native restconf config reads
...
- Docker: restconf native added nghttp2
2021-06-23 10:53:27 +02:00
Olof hagsand
cb469a2bc7
docker: nginx install changed in alpine
2021-06-20 16:06:24 +02:00
Olof hagsand
9edf380f6a
- Link utils statically if LINKAGE=static
...
- Fix event exit bug (set to new counter, dont increment)
- Changed default CI to be restconf=native instead of fcgi1~
- Tests:
- Change to same wait backend and restconf commands
- Change default restconf protocol from http to https
2021-06-18 22:50:30 +02:00
Olof hagsand
dd8883420c
* Made backend transaction and commit/validate API available to plugin code.
...
* This enables that RPOC handles can call commit and validate via lib
* The commit/validate API is now: `candidate_validate()` and `candidate_commit()`
2021-06-17 19:20:27 +02:00
Olof hagsand
1f7fc3afcb
github actions: added sleep for internal restconf
2021-06-16 16:29:03 +02:00
Olof hagsand
6bac41890d
github actions: try docker test
2021-06-16 14:44:42 +02:00
Olof hagsand
8bd0aa82d6
github actions: debug wait backend/restconf
2021-06-16 14:39:28 +02:00
Olof hagsand
c814b809bb
github actions: test backend run
2021-06-16 14:34:52 +02:00
Olof hagsand
4f513385e9
- Restconf native http/1 to http/2 upgrade (non-tls)
2021-06-13 12:43:19 +02:00
Olof hagsand
a122efceff
* Fixed: [restconf patch method adds redundant namespaces #235 ]( https://github.com/clicon/clixon/issues/235 )
2021-06-10 13:05:03 +02:00
Olof hagsand
7d59ec1a3a
* Fixed: [JSON parsing error for a specific input. #236 ]( https://github.com/clicon/clixon/issues/236 )
...
* JSON empty list parse problems, eg `a:[]`
2021-06-09 11:44:28 +02:00
Olof hagsand
84f5762ab5
* Most tests work with HTTP/2 support using nghttp2
...
* except non-ssl http/1->/2 upgrade
* Restconf: ensure HEAD method works everywhere GET does.
2021-06-08 20:53:43 +02:00
Olof hagsand
37da0aa45e
fuzzing restconf changes, json mem error
2021-06-02 13:39:48 +02:00
Olof hagsand
0ad577fa81
- Started nghttp2 work
...
- Added autoconf config options, temporary for nghttp2 development: `--disable-evhtp`and `--enable-nghttp2`.
- Added special case for api-path:s beginning with //
2021-05-31 19:11:19 +02:00
Olof hagsand
c405a08ff8
Restconf https fixes after nmap and fuzz:
...
- segv in PUT/POST of /
- Dont return bad request on error, just close socket
2021-05-28 16:17:52 +02:00
Olof hagsand
965cce5e5d
* Added SM_RUNNING_STARTUP to translation table
...
* Fixed https://github.com/clicon/clixon/issues/224 yet again by addressing a mixed xml and yang namespace xpath case
2021-05-27 15:05:50 +02:00
Olof hagsand
e0c3f5467c
* Added new startup-mode: running-startup: First try running db, if it is empty try startup db.
...
* See [Can startup mode to be extended to support running-startup mode? #234 ](https://github.com/clicon/clixon/issues/234 )
* Improved error message on failed MUST condition
2021-05-27 13:18:01 +02:00
Olof hagsand
164aa1cb4c
* Restconf: added inline configuration using -R <xml> command line as an alternative to making advanced restconf configuration
2021-05-26 11:24:39 +02:00
Olof hagsand
1ef7a280d7
* Fixed: [when condition error under augment in restconf #227 ]( https://github.com/clicon/clixon/issues/227 )
...
* As part of this fix added custom constant XML_PARENT_CANDIDATE
2021-05-25 15:25:26 +02:00
Olof hagsand
5b39418e92
* [Need an option to disable restconf mandatory action of overwriting startup_db #230 ]( https://github.com/clicon/clixon/issues/230 )
...
* Disable RFC 8040 mandatory copy of running to startup after commit
* Rename CLICON_RESTCONF_INSTALL_DIR -> CLICON_RESTCONF_INSTALLDIR
2021-05-25 11:07:41 +02:00
Olof hagsand
551dc707f1
slack invite, travis docker passwords
2021-05-24 13:27:03 +02:00
Olof hagsand
ae02d02d63
Several fixes to restconf internal and vagrants tests
2021-05-24 13:10:21 +02:00
Olof hagsand
603f70e51f
Vagrant and test updates for restconf /www-data mods
2021-05-23 19:55:01 +02:00
Olof hagsand
637c68aed6
travis debug restconf internal
2021-05-23 18:22:54 +02:00
Olof hagsand
c20c672d83
* Changed config and install options for Restconf
...
* clixon_restconf daemon is installed in /usr/local/sbin (as clixon_backend), instead of /www-data
* `configure --with-wwwdir=<dir>` remains but only applies to fcgi socket and log
* New option `CLICON_RESTCONF_INSTALL_DIR` is set to where clixon_restconf is installed, with default `/usr/local/sbin/`
* Restconf drop privileges user is defined by `CLICON_RESTCONF_USER`
* `configure --with-wwwuser=<user>` is removed
* clixon_restconf drop of privileges is defined by `CLICON_RESTCONF_PRIVILEGES` option
* New clixon-restconf@2020-05-20.yang revision
* Added: restconf `log-destination`
2021-05-23 17:14:18 +02:00
Olof hagsand
c3e26b004c
* Fixed: [xpath function count did not work properly #224 ]( https://github.com/clicon/clixon/issues/224 )
2021-05-20 15:16:29 +02:00
Olof hagsand
37bcceac02
* Fixed: RESTCONF Native: Failed binding of socket in network namespace caused process zombie
2021-05-17 22:50:07 +02:00
Olof hagsand
376f2a8143
* Fixed problems with XPATH composite operations and functions in netconf get/get-config operations.
...
* See [XPATH issues #219 ](https://github.com/clicon/clixon/issues/219 )
2021-05-17 10:07:09 +02:00
Olof hagsand
5baf8642ea
* Fixed union in XPATH [XPATH issues #219 ]( https://github.com/clicon/clixon/issues/219 )
2021-05-15 22:28:10 +02:00
Olof hagsand
783b0a4857
* YANG when statement in conjunction with grouping/uses/augment
...
* Several cases were not implemented fully according to RFC 7950
* Do not extend default values if when statements evaluate to false
* Do not allow edit-config of nodes if when statements evaluate to false (Sec 8.3.2)
* If a key leaf is defined in a grouping that is used in a list, the "uses" statement MUST NOT have a "when" statement. (See 7.21.5)
* See [yang uses's substatement when has no effect #218 ](https://github.com/clicon/clixon/issues/2$
2021-05-13 14:26:02 +02:00