Joachim Wiberg
7e089ee259
qemu: disable bond0, dummy0, sit0, erspan0, etc. fallback interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 23:44:21 +02:00
Joachim Wiberg
70bac457a0
src/confd: standardize on 'fail:' as cleanup label on failure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 23:44:21 +02:00
Joachim Wiberg
9567284c9e
src/confd: initial operational data support for ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 23:44:21 +02:00
Joachim Wiberg
1279fbdfda
src/confd: add missing free() of data from lyd_print_mem()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 20:42:17 +02:00
Joachim Wiberg
a339635843
src/confd: add missing calls to release context in ieft-system
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 20:41:45 +02:00
Joachim Wiberg
955d14f6a3
src/confd: minor refactor, add convenience macro REGISTER_OPER()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 16:16:57 +02:00
Joachim Wiberg
9d6d657a89
src/confd: add support for ipv6 in ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 16:01:15 +02:00
Joachim Wiberg
2d8e216dd2
src/confd: refactor srx_val.c to use sr_get_items() to silence log
...
Calling sr_get_time() for an xpath that has no data causes sysrepo to
always log the access as an error. With sr_get_items() it is left to
the callee to determine if the missing data should cause an error.
This patch is a refactor that silences the syslog message and also
fixes one or tow memory leaks.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:46:05 +02:00
Joachim Wiberg
5d7588ced1
src/confd: fix invalid xpath, 'enabled' not available per address
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:46:05 +02:00
Joachim Wiberg
494da26c6e
src/confd: fix invalid use of fopenf() in write*f() wrappers
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:46:05 +02:00
Joachim Wiberg
046fa91b9f
src/confd: drop developer debug messages
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:46:05 +02:00
Joachim Wiberg
130991aaf1
src/confd: add support for ietf-ip:ipv4/forwarding
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:46:05 +02:00
Joachim Wiberg
ba7ee1e358
src/confd: refactor, add first file function helper: writesf()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-16 14:45:34 +02:00
Joachim Wiberg
31f4f09bfa
src/confd: optionally use netmask instead of prefix-length
...
Some users still prefer the old netmask style to set up an interface.
This patch enables the corresponding model feature and checks for a
netmask only if prefix-length is unset.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
847c564771
src/confd: refactor srx_get_bool() to create srx_enabled()
...
All value functions, except the new srx_enabled(), now return clear
error indication, with the value as a separate argument.
The srx_enabled() predicate function is for cases where the default
value is disabled and code checks enable a subsystem or flag. I.e.,
when an error can safely be returned as 'false'.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
4b0b544b13
src/confd: refactor sr_get_int() into a generic srx_get_int()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
11067dcb26
src/confd: rename sr_ext.[ch] -> srx_module.[ch]
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
a1c4c415c4
src/confd: draft ietf-interfaces prototype to set static IP address
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
9af0bf398a
src/confd: refactor sr_get_bool() into srx_get_bool()
...
Note: new API, srx_get_bool() returns -1 on error, leaving 0 and 1 as
false and true, respectively.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 18:37:16 +02:00
Joachim Wiberg
e6a014d64a
src/confd: replace local run() function with systemf() from libite
...
It started its life as a copy of systemf() anyway, time to clean up.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 16:32:20 +02:00
Joachim Wiberg
da29f0b2a1
src/confd: unlock -lite API, e.g. fopenf(), systemf(), etc.
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 16:15:11 +02:00
Joachim Wiberg
030b0b1b61
src/confd: minor, rename local var for consistency
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:50:29 +02:00
Joachim Wiberg
58d3c448ac
src/confd: refactor helper fns to new namespace
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:49:05 +02:00
Joachim Wiberg
2b2c440a97
src/confd: add missing header
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:48:28 +02:00
Joachim Wiberg
4386a50e3a
src/confd: minor, drop trailing / from YANG_PATH_
...
Prevent // in new srx_require_module() when composing module PATH.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:48:13 +02:00
Joachim Wiberg
5aa07b104e
src/confd: add SPDX license identifier to new files
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:45:46 +02:00
Joachim Wiberg
81faceccd1
src/confd: minor, use more common fmt rather than frmt
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:44:18 +02:00
Joachim Wiberg
025a877e51
src/confd: minor, fix iana-if-type revision
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-14 14:43:22 +02:00
Tobias Waldekranz
f6454e2c9e
confd: if: Ensure that the required modules are loaded
2023-04-13 22:07:38 +02:00
Tobias Waldekranz
6a168b9589
confd: Add helper to ensure that required modules are loaded
...
Unfortunately, sysrepo considers it an error to load a module that is
already loaded, ruling out using `sr_install_modules`.
Therefore, provide `require_modules` instead, which ensures that a
given set of modules are loaded, or loads them otherwise.
2023-04-13 22:07:28 +02:00
Tobias Waldekranz
fd4f183d16
confd: Allow usage of asprintf
2023-04-13 22:00:19 +02:00
Tobias Waldekranz
f2aaf4a558
Merge branch 'sysrepo'
2023-04-13 10:21:23 +02:00
Tobias Waldekranz
e9c4bafb4c
confd: Treat all build warnings as errors
...
We exclude unused parameters, since many callbacks have parameters
that we're not interested in.
2023-04-13 09:30:43 +02:00
Tobias Waldekranz
f5259b32d8
confd: Kill all -Wall -Wextra warnings
2023-04-13 09:30:43 +02:00
Tobias Waldekranz
3320175abd
confd: Fix symbol redefinition error
2023-04-13 09:27:36 +02:00
Richard Alpe and Joachim Wiberg
02ac6a7ea7
src/confd: add the ability to change MotD in cli
...
Add the ability to set and delete system MotD (Message Of The Day)
using the cli.
This patch augments the standard ietf-system yang schema with
a new infix-system schema which contains a new motd leaf.
The default value is hard coded in two places, confd and the rootfs
file /etc/motd. The intention is to fix this in upcoming patches.
Introduces:
exec> configure> set system motd STRING
exec> configure> delete system motd
2023-04-12 16:51:08 +02:00
Joachim Wiberg
22a18f3e61
src/confd: skeleton for ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-12 09:22:50 +02:00
Joachim Wiberg
015f1b7a87
package/finit: add support for setting RTC plugin fallback datetime
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-10 16:36:32 +02:00
Joachim Wiberg
82c8423cea
src/net: fixes after spec. audit by wkz
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-08 10:53:44 +02:00
Joachim Wiberg
caa07e8b20
Drop local libite patches in favor of libite v2.5.3
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-08 07:18:46 +02:00
Joachim Wiberg and GitHub
e9a49ac546
Merge pull request #6 from hno-addiva/fix/crb_defconfig
...
cn9130_crb_boot: Add required host tools for build
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-06 15:45:28 +02:00
Joachim Wiberg and GitHub
530adeaf53
Merge pull request #5 from hno-addiva/fix/binutils-2.9
...
Patch for building ARM TF-A with binutils-2.39+
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-06 15:44:46 +02:00
Henrik Nordstrom
dc8f1c344e
cn9130_crb_boot: Add required host tools for build
2023-04-06 15:44:17 +02:00
Henrik Nordstrom
a410c38c0f
Patch for ARM TF-A with binutils-2.39+
...
Adopted from https://review.trustedfirmware.org/c/TF-A/trusted-firmware-a/+/19401/4/Makefile
2023-04-06 15:35:50 +02:00
Joachim Wiberg and GitHub
2bdb910db8
Merge pull request #3 from hno-addiva/main
...
Set buildroot branch name
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-06 14:53:46 +02:00
Henrik Nordstrom
64c3fdc5b1
Set buildroot branch name
...
allows "submodule update --remote" to refresh to current version
2023-04-06 14:31:04 +02:00
Joachim Wiberg
8f1f74263d
src/net: first prototype
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-05 16:08:07 +02:00
Joachim Wiberg
2943922b4c
configs: add dosfstools and mtools for disk image generation + gns3
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-04 15:11:55 +02:00
Joachim Wiberg
2ba8612f7f
src/confd: add commit_done_hook() to call initctl reload
...
This is needed to confirm the new system configuration generation and
reload all affected services. E.g., when configuring an NTP server
and committing the candidate to running, the ietf-system plugin has
only enabled the service, as a last step we need to tell Finit to
actually start it.
This hook needs to run last since the enabled service(s) may depend on
other service(s), or networking, to be enabled in the proper order.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-03 20:35:55 +02:00
Joachim Wiberg
59d5340eae
src/confd: mark missing yang support with XXX
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-03 19:33:37 +02:00