Olof Hagsand
e48f8dd00e
clixon_netconf -S is obsolete. Use clixon_netconf -l s instead.
...
* Unified log handling for all clicon applications using -l e|o|s|f.
* The options stand for e:stderr, o:stdout, s: syslog, f:file
2018-07-29 19:41:10 +02:00
Olof Hagsand
5164db3603
Added clicon_log_init(.., CLICON_LOG_FILE) option and clicon_log_file() for c\
...
ases where neither syslog or stderr is useful.
2018-07-26 20:13:02 +02:00
Olof Hagsand
156660419e
* Set dir /www-data with www-data as owner, see https://github.com/clicon/clixo \
...
n/issues/37
2018-07-26 12:54:14 +02:00
Olof Hagsand
968435ec5e
internal backend socket family
2018-07-25 12:45:00 +02:00
Olof Hagsand
539a60d613
backend socket options -a -u
2018-07-25 11:40:06 +02:00
Olof hagsand
c6a62b96de
sock ipv4
2018-07-24 22:27:52 +02:00
Olof Hagsand
666d74bf1b
Added -l option for clixon_backend for directing syslog to stderr or stdout i\
...
f running in foreground
2018-07-24 17:59:17 +02:00
Olof hagsand
56e51f1a8d
3.8.0.PRE preparations and
...
* Obsoleted COMPAT_CLIV and COMPAT_XSL that were optional in 3.7
2018-07-22 21:29:21 +02:00
Olof hagsand
f2d2b0a8c0
readme start nginx
2018-07-22 20:49:16 +02:00
Olof hagsand
deb89600ed
memleaks
2018-07-20 23:16:26 +02:00
Olof hagsand
0eb9e6c8b2
* Support for YANG conditionals "must" and "when" according to RFC 7950 Sec 7.5.3 and 7.21.5
...
* XPATH checked at validation time
2018-07-18 09:51:33 +02:00
Olof hagsand
ba7f84afee
* Much better support for XPATH 1.0 according to https://www.w3.org/TR/xpath-10 using yacc/lex
...
* NOTE: Due to an error in the previous implementation, all XPATH calls on the form `x[a=str]` where `str` is a string (not a number or XML symbol), must be changed to: `x[a='str'] or x[a="str"]`
* This includes all calls to `xpath_vec, xpath_first`, etc.
* All calls to cli_copy_config in CLI spec files must replace 2nd argument from `x[%s=%s]` to `x[%s='%s']`
* The old API is stillenabled. To define the new, define XPATH_USE_NEW in include/clixon_custom.h and recompile
2018-07-17 16:59:32 +02:00
Olof hagsand
5d7c4a8d18
Merge branch 'develop' of https://github.com/clicon/clixon into develop
2018-07-16 16:18:36 +02:00
Olof hagsand
bf728b37b8
* Full support of XPATH 1.0 according to https://www.w3.org/TR/xpath-10 using yacc/lex
...
* The previous XPATH imlementation was very restricted.
* The only function implemented is the Yang extension "current()". No other functions are implemented (eg last(), count()).
2018-07-16 16:13:31 +02:00
Olof hagsand
d61f86c1e0
restconf www-data group membership clarification
2018-07-13 16:51:51 +02:00
Olof hagsand
719ea93398
Conformance to RFC-8040 operations where prefix was used instead of module name.
...
* Proper specification for an operation is POST /restconf/operations/<module_name>:<rpc_procedure> HTTP/1.1
* See https://github.com/clicon/clixon/issues/31 , https://github.com/clicon/clixon/pull/32 and https://github.com/clicon/clixon/issues/30
* Thanks David Cornejo and Dmitry Vakhrushev of Netgate for pointing this out
2018-07-13 16:31:39 +02:00
Olof hagsand
fd19640579
Added systemd example files under example/systemd
2018-07-13 13:13:11 +02:00
Olof hagsand
60ce7b12bd
* Prefix of rpc was ignored
...
* https://github.com/clicon/clixon/issues/30
2018-06-20 20:53:34 +02:00
Olof Hagsand
a0d4569488
64-bit vars
2018-06-17 17:58:59 +00:00
Olof hagsand
85c4782e36
Dedicated xml,json,yang and xsl parser utility programs added
...
Sanity check of stdarg (...) added
Cleanup of error messages.
2018-06-17 19:40:06 +02:00
Olof hagsand
9eff879458
CDATA Encode and decode (parsing) support
2018-06-13 22:55:46 +02:00
Olof hagsand
5e587b3a01
Validation of yang bits type space-separated list value
2018-06-10 10:41:06 +02:00
Olof hagsand
dacd2fe3a0
replace obsolete cvec_find_var with cvec_find
2018-06-08 15:54:43 +02:00
Olof hagsand
ff5f93ac1e
tag all netconf msg with username
2018-06-08 13:23:43 +02:00
Olof hagsand
5cabc11bfb
* Added -U <user> command line to clixon_cli and clixon_netconf for NACM pseudo-user tests
2018-06-07 21:34:52 +02:00
Olof Hagsand
de69b253dc
check null ptr
2018-06-07 21:10:01 +02:00
Olof hagsand
c5991c9844
* Added a generated CLI show command that works on the generated parse tree with auto completion.
...
* A typical call is: show @datamodel:example, cli_show_auto("candidate", "json");
* The example contains a more elaborate example.
* Thanks ngashok for request, see https://github.com/clicon/clixon/issues/24
2018-06-05 16:45:43 +02:00
Olof hagsand
39538461c2
dont exit cli when expand gets auth denied from backend
2018-06-03 20:18:43 +02:00
Olof hagsand
7e4e1d6deb
* Support for YANG identity and identityref according to RFC 7950 Sec 7.18 and 9.10
...
* Previous support did no validation of values.
* Validation of types and CLI expansion
* Example extended with inclusion of iana-if-type RFC 7224 interface identities
2018-06-03 15:36:05 +02:00
Olof hagsand
ea13727e97
* Removed cli callback vector functions. Set COMPAT_COMPAT_CLIV if you need to keep these functions in clixon_custom.h.
...
* Added --enable-debug.
2018-05-30 22:38:12 +02:00
Olof hagsand
cfe4702069
* Added cligen variable translation.
...
* See FAQ and example
2018-05-28 22:50:22 +02:00
Olof Hagsand
20a677cb6c
code cleanup and doc
2018-05-12 19:00:46 +02:00
Olof Hagsand
5d4abbff38
Merge branch 'develop' of https://github.com/clicon/clixon into develop
2018-04-30 18:57:50 +02:00
Olof hagsand
7532fdde77
* INSTALLFLAGS added with default value -s(strip).
...
* For debug do: CFLAGS=-g INSTALLFLAGS= ./configure
2018-04-30 12:06:19 +02:00
Olof hagsand
1ac57dedaf
Some memleaks and last minute 3.6 release changes.
2018-04-29 18:35:06 +02:00
Olof Hagsand
3df4a8a190
Added keyword arg to find schemanode functions
2018-04-27 19:15:11 +02:00
Renato Botelho do Couto
680753a5e2
Improve permissions and strip binaries (part 2)
...
- Use 0755 for directories
- Use 0644 for libraries, includes and shared files
- Use -s (strip) parameter when installing binaries and libraries
2018-04-25 13:56:25 -05:00
Olof hagsand
d57a6cf53c
* plugin_start() callbacks added for restconf
...
* Hard-wired users for authentication example
2018-04-24 17:43:19 +02:00
Olof hagsand
602f5034b4
NACM external file support. CLICON_NACM_FILE config option, if CLICON_NACM_MODE is external
2018-04-23 23:09:55 +02:00
Olof Hagsand
d032dbe1cb
Merge pull request #20 from dcornejo/develop
...
include limits.h for non-Linux compatibility
2018-04-23 21:39:51 +02:00
Dave Cornejo
513df9b19d
include limits.h for non-Linux compatibility
2018-04-23 08:49:45 -10:00
Renato Botelho do Couto
dabf0e5918
Improve permissions and strip binaries
...
- Use 0755 for directories
- Use 0644 for libraries, includes and shared files
- Use -s (strip) parameter when installing binaries and libraries
2018-04-23 13:33:21 -05:00
Olof hagsand
1913407e52
Replacing remaining badrequest() with proper restconf error msg.
2018-04-22 20:13:54 +02:00
Olof hagsand
3ed1c98556
* Fixed issue https://github.com/clicon/clixon/issues/18 RPC response issues reported by Stephen Jones at Netgate
2018-04-22 16:53:12 +02:00
Olof hagsand
67c0abead7
Fixed issue https://github.com/clicon/clixon/issues/17 special character in strings can break RPCs
2018-04-21 16:32:46 +02:00
Olof hagsand
7650803475
* Experimental NACM RFC8341 Network Configuration Access Control Model.
...
* CLICON_NACM_MODE config option, default is disabled.
* Added username attribute to all rpc:s from frontend to backend
* Added NACM backend module in example
2018-04-19 22:44:15 +02:00
Olof Hagsand
b2abab71f0
local restconf rpc callback sent error and then main restconf handler sent ok. Callback should just return xml buffer, not do actual restconf callback
2018-04-15 10:52:52 +01:00
Olof Hagsand
a2e9a05902
mv api_return_err to restconf_lib.c
2018-04-08 16:07:24 +00:00
Olof Hagsand
0907574acf
renamed plugin_find/each to clixon_plugin_find/each
2018-04-08 14:10:06 +00:00
Olof hagsand
2e00411621
CLI plugin API restructuring completed. Now all plugin APIs have the generic form
...
documented in README and FAQ.
2018-04-08 11:32:43 +02:00