Tobias Waldekranz
964a4c755e
[TEMP] save
2023-04-12 09:36:50 +02:00
Tobias Waldekranz
7eec8c2964
sysrest: Initial add
...
A RESTCONF front-end for sysrepo.
2023-04-05 17:00:01 +02:00
Tobias Waldekranz
e729c82c32
klinfix: Initial add
...
Infix integration of klish and klish-plugin-sysrepo.
Initially we add:
More flexible management of running vs. startup: Instead of always
committing changes both to running and startup, commit only modifies
running. To persist changes to startup, the copy command is
introduced. This lets the user copy from factory/startup/running to
startup/running at any time.
Well-known verbs like abort, leave, end, etc.
2023-03-31 17:31:34 +02:00
Joachim Wiberg
abd001f57d
package/confd: start netopeer2-server along with sysrepo
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-31 11:03:44 +02:00
Joachim Wiberg
cfef79bbf9
configs: enable netopeer2-cli and add klish to defconfigs
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-31 11:02:45 +02:00
Joachim Wiberg
3cce1e6427
src/confd: drop shortname yang module aliases and load with version
...
Drop the shortname yang aliases, installed they become copies of
their versioned counterpart, which is not the intention, but also,
no other yang consumer does this.
We'd like to use ly_ctx_load_module() directly, or a slim sysrepo
wrapper of the same, but no such API (load by yang module *name*
with optional revision) exists currently.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 13:00:10 +02:00
Tobias Waldekranz
d66dc16600
package/klish-plugin-sysrepo: Bump to latest master
...
This adds completion support for nodes nested under choice and case
nodes.
2023-03-29 11:32:09 +02:00
Joachim Wiberg
24a1eb542d
src/confd: add support for enabling yang features
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 08:03:37 +02:00
Joachim Wiberg
708b756eba
src/confd: minor, coding style
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 07:43:48 +02:00
Joachim Wiberg
3bbc5c49cd
src/confd: derive YANG module search path from configure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 07:12:13 +02:00
Joachim Wiberg
41db19ffaa
src/confd: import updated yang models from mech
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 06:22:27 +02:00
Joachim Wiberg
1907bd6a75
src/confd: adjust Denis' copyright year, last changed 2020
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-29 06:22:27 +02:00
Joachim Wiberg
d1444b900a
package/confd: allow klishd to run in NETCONF mode
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:53:55 +02:00
Joachim Wiberg
737f99e35e
package/klish: make sure to enable libxml2 in configure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:53:41 +02:00
Tobias Waldekranz and Joachim Wiberg
b549ddd88a
package/klish-plugin-sysrepo: Add version 1.0.0
...
Adds a klish interface to local datastores managed by sysrepo.
2023-03-28 20:29:31 +02:00
Tobias Waldekranz and Joachim Wiberg
5d8e0ec123
package/klish: Add version 3.0.0
...
Extensible CLI application
2023-03-28 20:29:31 +02:00
Tobias Waldekranz and Joachim Wiberg
fdfcac70eb
package/faux: Add version 2.1.0
...
Used by the upcoming klish package
2023-03-28 20:29:31 +02:00
Joachim Wiberg
7a69c21e9d
configs: change default NETCONF to use sysrepo instead of clixon
...
Extended evaluation of sysrepo due to problems parsing yang v1.1 models
with the built-in yang parser in Clixon. Problems not seen with libyang
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
b1be357a41
package/confd: new package
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
767296e830
src/confd: port to sysrepo 2.x
...
Changes compared to original project:
- installs into the sysrepo-plugind plugin directory, so no need
for calling sysrepoctl to load the plugin
- the plugin loads its yang module, so no need for calling sysrepoctl
to load the module before starting sysrepo-plugind
- bug fix ERROR() macro
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
91d67e6b00
src/confd: import sysrepo ietf-system plugin by Denis Kalashnikov
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
8e03114518
patches: add support for running sysrepo-plugind in the foreground
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
546a2f3afb
package/mech: relocate clixon system setup
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 20:27:18 +02:00
Joachim Wiberg
aa3d8945b9
buildroot: switch to (updated) sysrepo branch from kkit
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-28 13:37:45 +02:00
Joachim Wiberg
d7b032cee7
.github: dispatch workflows manually from now on
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 15:53:35 +02:00
Joachim Wiberg
f5a863df04
package/finit: bump for initctl -n additions (enable/disable)
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 15:48:38 +02:00
Joachim Wiberg
0cfd0fcd89
package/skeleton-init-finit: add Frr pathd and vrrpd start scripts
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:38:17 +02:00
Joachim Wiberg
81c9398a19
doc: project goals and founding ideas
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:13:25 +02:00
Joachim Wiberg
eed61988d1
doc: RESTCONF adventures, lab notes
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:11:10 +02:00
Joachim Wiberg
fe20f4a470
mech: new autocli commands, cut-and-paste from various examples
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:10:26 +02:00
Joachim Wiberg
ac7b9073a5
mech: disable debug dumps of transactions by default
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:08:27 +02:00
Joachim Wiberg
aec2514eae
mech: add support for ietf-syste:system/dns-resolver
...
This commit adds multi-nameserver support using openresolv (resolvconf)
and dnsmasq. This means that a DHCP client (dhcpcd) or VPN client can
be providers of nameservers to the system. Dnsmasq takes over as the
system resolver, except when the user has set up static configuration.
Static nameserver(s), as well as search and options, are always added
first by openresolv to /etc/resolv.conf.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:05:03 +02:00
Joachim Wiberg
a5258d7102
mech: wrap system() as run(), returning WEXITSTATUS() or -1 on error
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-27 14:03:03 +02:00
Joachim Wiberg
4acaa170e4
mech: add support for ietf-system:set-current-datetime rpc
...
Also adds:
- namespace validation
- proper rpc operation lookup
Fixes:
- ietf-system:system-shutdown (broken due do invalid op)
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-24 01:50:36 +01:00
Joachim Wiberg
688c0ce2f7
mech: add support for ietf-system state data
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-24 01:50:36 +01:00
Joachim Wiberg
2ff4f869fa
board/common: add ID_LIKE, BUILD_ID and ARCHITECTURE to /etc/os-release
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-24 01:50:36 +01:00
Joachim Wiberg
cdb68cb611
package/skeleton-init-finit: add remaining Frr daemons
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-24 01:50:36 +01:00
Joachim Wiberg
8cff15e215
package/skeleton-init-finit: drop stdout log redirection
...
lldpd already use syslog
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-24 01:50:31 +01:00
Joachim Wiberg
b25a374409
mech: drop unused code
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 18:40:18 +01:00
Joachim Wiberg
35b0880e7b
package/clixon: add clish alias and append to /etc/shells
...
Allow clixon_cli to be a login shell.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 15:00:15 +01:00
Joachim Wiberg
80f57d0809
Add Building section and ToC
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 14:51:49 +01:00
Joachim Wiberg
89d08338ce
mech: initial support for ietf-interfaces state data
...
First example of how to implement supoort for ro/state-data.
Only oper-status and phys-address per interface currently.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 13:25:23 +01:00
Joachim Wiberg
2abb0a5eb9
mech: add support for setting interface description as ifalias
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 13:24:26 +01:00
Joachim Wiberg
4730f3fe09
mech: clean up developer logs in ietf-interfaces
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-23 13:23:54 +01:00
Joachim Wiberg
ec7d72c4c5
package/finit: bump to latest snapshot
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-22 09:43:41 +01:00
Joachim Wiberg
cbc0374251
mech: add support for ietf-system:system-restart and system-shutdown
...
Shutdown depends on how the kernel is configured, on most embedded
systems this just means reboot.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-16 19:32:24 +01:00
Joachim Wiberg
2124f27d2c
mech: initial support for ietf-interfaces and ietf-ip
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-16 17:40:39 +01:00
Joachim Wiberg
6df91143ba
board/common: no need to clean up rc.local or /etc/network/*
...
In managed NETCONF mode /etc is always based on the image's read-only
/etc with a read-writable overlay as a RAM disk. We control the image
and know the default rc.local is empty and the interfaces file only
list the loopback interface.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-16 17:38:38 +01:00
Tobias Waldekranz
c74203720a
mech: Compress empty yang containers in CLI
...
E.g. instead of: `set interfaces interface eth0`
We can now say: `set interface eth0`
2023-03-16 16:13:09 +01:00
Joachim Wiberg
74cf105512
mech: fix disabling chronyd when system ntp client is disabled
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-16 15:55:13 +01:00