Joachim Wiberg
dfda11f9ce
Follow-up to 025a877, import new iana-if-type version
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
15010acc3a
src/confd: set default loopback addresses
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
4f09f2b51e
src/confd: refactor, simplify ietf-system:system-state
...
We now have our own srx_set_item() that hides a lot of the complexity.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
5bc7dd443f
qemu: disable bond0, dummy0, sit0, erspan0, etc. fallback interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
a8227a3ab9
src/confd: standardize on 'fail:' as cleanup label on failure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
4fe6a2aba7
src/confd: initial operational data support for ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
5fe77fdbee
src/confd: add missing free() of data from lyd_print_mem()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
34d8cf2fdb
src/confd: add missing calls to release context in ieft-system
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
a061242119
src/confd: minor refactor, add convenience macro REGISTER_OPER()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
f080ebd341
src/confd: add support for ipv6 in ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
36d4e1b92b
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-17 14:09:24 +02:00
Joachim Wiberg
fdb8e56461
src/confd: fix invalid xpath, 'enabled' not available per address
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
abe8ecb3d3
src/confd: fix invalid use of fopenf() in write*f() wrappers
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
dabfe7bc20
src/confd: drop developer debug messages
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
2e73d643ed
src/confd: add support for ietf-ip:ipv4/forwarding
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
a7306d0c06
src/confd: refactor, add first file function helper: writesf()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
8296f75893
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-17 14:09:24 +02:00
Joachim Wiberg
ac0b0d520f
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-17 14:09:24 +02:00
Joachim Wiberg
63bc767593
src/confd: refactor sr_get_int() into a generic srx_get_int()
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
9882309adf
src/confd: rename sr_ext.[ch] -> srx_module.[ch]
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
eaedae4ccb
src/confd: draft ietf-interfaces prototype to set static IP address
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
ce5ff75c9c
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-17 14:09:24 +02:00
Joachim Wiberg
4654e169a5
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-17 14:09:24 +02:00
Joachim Wiberg
c838977f91
src/confd: unlock -lite API, e.g. fopenf(), systemf(), etc.
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
f28a19c9ea
src/confd: minor, rename local var for consistency
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
12f72c5e5f
src/confd: refactor helper fns to new namespace
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
ede544257f
src/confd: add missing header
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
cfba783f1c
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-17 14:09:24 +02:00
Joachim Wiberg
6ff3d15b0b
src/confd: add SPDX license identifier to new files
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
c74f76cdee
src/confd: minor, use more common fmt rather than frmt
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Joachim Wiberg
6a73a3fcc2
src/confd: minor, fix iana-if-type revision
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-17 14:09:24 +02:00
Tobias Waldekranz and Joachim Wiberg
1bd66003ae
confd: if: Ensure that the required modules are loaded
2023-04-17 14:09:24 +02:00
Tobias Waldekranz and Joachim Wiberg
a7fcdc8f4a
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-17 14:09:24 +02:00
Tobias Waldekranz and Joachim Wiberg
db804eb9d0
confd: Allow usage of asprintf
2023-04-17 14:09:24 +02:00
Joachim Wiberg and Tobias Waldekranz
95a4b43091
configs: drop currently unused packages to save build time + size
...
Things we really want later, but don't use right now:
- MRP
- MSTP
Neat to have in a networking product, but not used at all by us atm:
- ttyd
- tmux
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
3217722c36
Update, Clixon has been replaced by sysrepo
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
4e4b6f2a7b
package/{ifupdown2,python-templating}: drop unused packages, replaced by ifupdown-ng
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
4d835ff808
package/{sysrepo*,umgmt}: drop unused packages, replaced by confd
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
73892ea6f0
package/cli*: drop cligen and clixon after migration to sysrepo
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
41b17fc64d
package/mech: drop, unused after migration to sysrepo
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 12:22:29 +02:00
Joachim Wiberg and Tobias Waldekranz
e9757ac3ef
.github: run action on approved PR or if started manually
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 11:12:09 +02:00
Joachim Wiberg and Tobias Waldekranz
1ebdf05371
.github: only allow upload of latest build from main repo
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-04-13 11:12:09 +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