Mattias Walström
c1d616159f
Add ietf-hardware and iana-hardware yangfiles
2024-01-23 15:30:40 +01:00
Mattias Walström
c826e06311
statd: Listen for ietf-hardware requests
2024-01-23 15:30:40 +01:00
Mattias Walström
e73b3afe8c
statd: Refactor subscription callbacks
...
Add a new generic callback to reduce code duplication.
2024-01-23 15:30:40 +01:00
Mattias Walström
8a2bc3dae9
statd: Coding style
2024-01-23 15:30:40 +01:00
Mattias Walström
22269b6057
Yanger: Implement ietf-hardware
...
Wrap all VPD data and show them as components in ietf-hardware.
2024-01-23 15:30:40 +01:00
Richard Alpe and Joachim Wiberg
641d328238
infix-eth-if.yang: update revision
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-01-22 16:50:36 +01:00
Richard Alpe and Joachim Wiberg
7657b49b2b
infix-eth-if.yang: deviate negotiation-status not-supported
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-01-22 16:50:36 +01:00
Richard Alpe and Joachim Wiberg
2d38896cd5
infix-eth-if.yang: remove comment about deviating eth
...
This is now supported by Infix.
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-01-22 16:50:36 +01:00
Joachim Wiberg and Tobias Waldekranz
236f3ec183
board/aarch64/r2s: patch device tree for factory-password-hash
...
Since the Nanopi R2S does not have a VPD, we use this mechanism to set
the default admin password. Without one, Infix will refuse to generate
the factory- and failure-config files, and thus refuse to start.
On custom boards in production we have VPD in ONIE format that contains
a per-device unique SHA256 hashed admin user password.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-22 11:20:01 +01:00
Joachim Wiberg and Tobias Waldekranz
2ade7fd9ab
configs/r2s_defconfig: resort/make update-defconfig
...
Loss of BusyBox "show others", uboot-tools, and e2fsprogs, are likely
due to resolved dependencies from other packages. E.g., Frr requires
bash.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-22 11:20:01 +01:00
Joachim Wiberg and Tobias Waldekranz
10ec9089bc
Initial support for Nanopi R2S from FriendlyELEC
...
Support for this is based on the upstream Buildroot R2S defconfig and
the myLinux extensions and stripped-down kernel defconfig. For more
information about the Nanopi R2S, see the FriendlyELC wiki at:
https://wiki.friendlyelec.com/wiki/index.php/NanoPi_R2S
Please note, due to the lack of a VPD on the board, and some very poor
devicetree skills by yours truly, Infix currently refuse to boot on this
board. An in-devicetree factory-password-hash node has to be added, and
will be done soon.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-22 11:20:01 +01:00
Joachim Wiberg and Tobias Waldekranz
000811fced
board/common: skip if not SIGN_ENABLED
...
All Infix builds should be signed, but for some test equipment, and
during board bringup, this may be too much of a hassle.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-22 11:20:01 +01:00
Joachim Wiberg and Tobias Waldekranz
234527319e
patches/uboot: move to sub-directory, does not apply to older u-boot
...
The Nanopi R2S currently only works with an older U-Boot v2021.10. This
commit only relocates the CN9130 patches to a sub-directory.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-22 11:20:01 +01:00
Mattias Walström
3b87a077f9
ietf-routing: Add limitation on supported routing-protocols
...
Only OSPFv3 and Static routes is currently allowed in infix.
2024-01-18 14:20:13 +01:00
Mattias Walström
b6d802c46f
Update OSPF documentation
...
Remove now no longer needed prefix of keys.
2024-01-18 14:20:13 +01:00
Mattias Walström
2ea2ff5c83
Update klish to allow identityref as keys properly
2024-01-18 14:20:13 +01:00
Tobias Waldekranz and Mattias Walström
7081934473
Promote all members of wheel to sudoers
...
Install the sudo command, and let all members of the "wheel" group run
any command as the superuser.
This ensures that administrators have full access to the system,
primarily for troubleshooting, diagnostics, and remote scripting
purposes.
2024-01-18 10:28:32 +01:00
Tobias Waldekranz and Joachim Wiberg
74ed929873
confd: Change the default shell of the admin user to bash
...
This let's users script infix devices without needing any special
NETCONF tools installed - ssh is enough. E.g. you can get the running
version with something like:
ssh INFIX-HOST sysrepocfg -X -fjson -d operational \
-x "/system-state/platform/os-release" | jq .
It also means that SCP works as expected, by default.
2024-01-18 00:02:55 +01:00
Tobias Waldekranz and Joachim Wiberg
f3678ac93f
Provide a hint of how to access the CLI when other shells are used
...
For users with a shell other than clish, such as bash, print out a
hint of how to enter clish, when logging in.
2024-01-18 00:02:55 +01:00
Tobias Waldekranz and Joachim Wiberg
6ef80d5847
Add a default message of the day (/etc/motd)
...
This is injected to the factory-config during bootstrap, and can then
be changed as usual via /system/motd.
2024-01-18 00:02:55 +01:00
Mattias Walström and Joachim Wiberg
43fbe4e8b1
OSPF: Add operational support to se router state per interface
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
aa68cd73c7
OSPF: Fix nasty bug when router-ids was converted to host routes
...
Caused collision with the key (prefix) in the list
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
c9f426763a
Add new test to test suite
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
d3a61b5161
Add new physical topology for virtual tests with 4 duts
...
Also add a matching standard topology.
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
b799366d0a
infamy: route: Add function to check if an area is NSSA
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
9788046c64
OSPF: Add area-type to operational
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
c906236be5
OSPF: Add support for setting explicit-router-id
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
4801c1f060
OSPF: Fix bug with ospf-status script did not work with NSSA or Stub areas
...
For some reason FRR put [NSSA] and [Stub] in the key with the area id
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
b48798b23a
test: Set hostname for OSPF tests to detect the role
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
15aaa70d63
test: infamy: route: Fix logic when checking if route exist
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
ad7c4fc737
OSPF: Implement interface setting to set cost
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
388c02b29a
test: Create a larger OSPF test
...
This will test, multiple areas with cost and BFD (requires link
breakers in infamy, not yet implemented there yet)
Also test NSSA-areas.
2024-01-15 16:29:06 +01:00
Mattias Walström and Joachim Wiberg
95e9334812
OSPF: Add support to generate a default route inside OSPF
2024-01-10 17:51:46 +01:00
Mattias Walström and Joachim Wiberg
34c807e955
OSPF: Add test case for unnumbered interfaces
2024-01-10 17:51:46 +01:00
Mattias Walström and Joachim Wiberg
b469a6a260
OSPF: Add passive interface and interface type to operational
2024-01-10 17:51:46 +01:00
Mattias Walström and Joachim Wiberg
72dc0f87f5
infamy: route: Add support to read ospf status
2024-01-10 17:51:46 +01:00
Mattias Walström and Joachim Wiberg
94ae818895
OSPF: add support to change network type for interface
...
Implemented types are broadcast and point-to-point
2024-01-10 17:51:46 +01:00
Mattias Walström and Joachim Wiberg
3240de833f
OSPF: Add support for passive interface
2024-01-10 17:51:46 +01:00
Joachim Wiberg and Tobias Waldekranz
d70abc5f21
board/common: let dagger script set LOG_PID with parent PID
...
This adds [PPID] to the syslog lines to the dagger script. After all,
the dagger script is a proxy for confd, so when reading the logs it
seems natural to see the PID of confd rather than a script that will
die soon anyway.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-09 21:24:41 +01:00
Joachim Wiberg and Tobias Waldekranz
504f0d53de
package/finit: bump for v4.7 release
...
LICENSE hash changed due to udpated copyright years.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-09 21:24:41 +01:00
Mattias Walström and Joachim Wiberg
4c33641667
Bump infix routing version
2024-01-09 11:06:41 +01:00
Mattias Walström and Joachim Wiberg
21ce43031c
OSPF: Fix bug when BFD is not enabled on all OSPF interfaces
...
Enable bfdd if bfd is enabled on any OSPF interface.
2024-01-09 11:06:41 +01:00
Mattias Walström and Joachim Wiberg
54e97dbbd5
infix-routing: Deviate everything that is not currently supported
2024-01-09 03:56:17 +01:00
Mattias Walström and Joachim Wiberg
b503afe67b
Fix regression after 35d74cecd4
...
Show normal next-hops also, not only next-hop-list routes
2024-01-09 03:56:17 +01:00
Mattias Walström and Joachim Wiberg
7cce19d45c
test: Add show routes (ipv4 and ipv6) to test CLI test suite
2024-01-09 03:56:17 +01:00
Mattias Walström and Joachim Wiberg
35d74cecd4
Operational: Add support for multiple next-hop for routes
2024-01-08 10:04:44 +01:00
Mattias Walström and Joachim Wiberg
c0e7a6c03c
OSPF: Add possibility to check status in CLI
...
Use vtysh for now.
2024-01-08 10:04:44 +01:00
Mattias Walström and Joachim Wiberg
20cc36864a
OSPF: Enable BFD integration
...
admin@example:/config/> edit routing control-plane-protocol ietf-ospf:ospfv2 name default
admin@example:/config/routing/control-plane-protocol/ietf-ospf:ospfv2/name/default/ospf/> set area 0.0.0.0 interface e0 bfd enabled true
admin@example:/config/routing/control-plane-protocol/static/name/default/> leave
admin@example:/>
2024-01-08 10:04:44 +01:00
Mattias Walström and Joachim Wiberg
729652469f
infix-routing: Remove comments
2024-01-08 10:04:44 +01:00
Mattias Walström and Joachim Wiberg
17409d1686
Add limitation on one area/interface
...
Since this is a limitation in FRR.
2024-01-08 10:04:44 +01:00