Richard Alpe and Tobias Waldekranz
1827b65182
test: update cli-output to reflect new bridge output
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-20 21:43:48 +01:00
Richard Alpe and Tobias Waldekranz
0937921cbc
test: add br1 to sysrepo emulator
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-20 21:43:48 +01:00
Richard Alpe and Tobias Waldekranz
6ad80c80ab
test: make e2 into br1 bridge port in system output
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-20 21:43:48 +01:00
Richard Alpe and Tobias Waldekranz
4150f45cc4
test: add system output for vlan filtering bridge
...
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-20 21:43:48 +01:00
Richard Alpe and Joachim Wiberg
d73d5440c5
test: remove hardcoded interface type
...
This can now a days be inferred and isn't needed. Also, the interface
type in virtual testing is now etherlike not ethernet.
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-05 18:01:30 +01:00
Richard Alpe and Joachim Wiberg
795f2615cb
test: update cli output test to reflect etherlike changes
...
* Remove bogus ethernet statistics for br0
* Change parentbus for e0 and e1 to make them ethernet devices (not
virtio -> etherlike).
Signed-off-by: Richard Alpe <richard@bit42.se >
2024-02-05 18:01:30 +01:00
Mattias Walström and Tobias Waldekranz
051658d36a
Add test to se that it is possible to get all operational data
...
Unlikley to fail though.
2024-01-27 23:56:31 +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
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
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
34c807e955
OSPF: Add test case for unnumbered interfaces
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
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
6db8c2bc75
infamy:netns: Add traceroute support
2023-12-26 12:11:37 +01:00
Mattias Walström and Joachim Wiberg
4e7bdc58d4
Add OSPFv2 support
...
A very limited part of the YANG model is implemented so far, basicly it is OSPFv2 with multiple areas and you can change timers
for the interfaces. Limited operational support.
admin@infix-00-00-00:/config/> edit routing control-plane-protocol ietf-ospf:ospfv2 name default
admin@infix-00-00-00:/config/routing/control-plane-protocol/ietf-ospf:ospfv2/name/default/> set ospf area 0.0.0.0 interface e0 enabled true
admin@infix-00-00-00:/config/routing/control-plane-protocol/ietf-ospf:ospfv2/name/default/> leave
2023-12-18 17:28:00 +01:00
Joachim Wiberg and Mattias Walström
95c3e5c67c
test: new test, verify dhcp option 121 is preferred over option 3
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
6b84bb4b13
test: new test, verify dhcp option 3 (router)
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
a61b3b8aef
test: minor refactor to check for nexthop (gw) in routes
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
cb5419c84c
test: new test, basic DHCP client
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
5056424867
test: new infamy DHCP server class
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
6244777f8e
test: disable yang validation before sending config to target
...
This should probably be an optional argument to this method instead.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
556a7d884e
test: two new methods to fetch ietf-ip ipv4 addresses
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
a944923c6c
test: add method, print all data for a given interface
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
4b08ccf842
test: rename method
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
0f7cee8192
test: minor, update module description
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Joachim Wiberg and Mattias Walström
2b372dda28
test: fix regression in starting qeneth from e644d87c
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-14 16:40:41 +01:00
Mattias Walström and Tobias Waldekranz
797d69e774
Add support for downloading required yang models automatic
2023-12-11 09:10:52 +01:00
Mattias Walström and Joachim Wiberg
86557e447f
Routing: Fix regression when adding static routes
...
Add autotest to regresssion suite to catch this
2023-12-07 14:52:00 +01:00
Mattias Walström and Joachim Wiberg
eab3c4d191
Add support for IPv6 static routing
...
admin@example:/> configure
admin@example:/config/> edit routing control-plane-protocol static name default
admin@example:/config/routing/control-plane-protocol/static/name/default/> set ipv6 route 2001:db8:3c4d:200::/64 next-hop next-hop-address 2001:db8:3c4d:1::1
admin@example:/config/routing/control-plane-protocol/static/name/default/> leave
admin@example:/>
admin@infix-00-01-00:/> show routes ipv6
PREFIX NEXT-HOP METRIC PROTOCOL
2001:db8:3c4d:50::/64 eth4 256 kernel
2001:db8:3c4d:200::1/128 lo 256 kernel
fe80::/64 eth3 256 kernel
fe80::/64 eth2 256 kernel
fe80::/64 eth1 256 kernel
fe80::/64 eth0 256 kernel
fe80::/64 eth5 256 kernel
fe80::/64 eth4 256 kernel
::/0 2001:db8:3c4d:50::1 20 static
2023-12-07 14:52:00 +01:00
Richard Alpe and Mattias Walström
734cc18919
test: change iface e4 state to down in cli unit test
...
This commit illustrates how to update the system output and
corresponding cli output.
Signed-off-by: Richard Alpe <richard@bit42.se >
2023-12-05 10:02:51 +01:00
Richard Alpe and Mattias Walström
a9fd58c772
test: add offline unit test for yanger and cli-pretty
...
In this patch we add some arbitrary system output files which contains
interface data. Such as the output from "ip link" and "ethtool". These
files are used by yanger instead of running the actual commands.
Yanger then generates a lot of YANG json data, which are merged using
jq into something that looks like the sysrepo operational data on
a running system. This data is then passed though cli-pretty and its
ouput is compared to the static expected output in the .txt files in
cli-output.
Here's a basic flow overview.
* system-output/foo.json -> yanger ->> data
* system-output/bar.json -> yanger ->> data
* data -> merge -> sysrepo-operational-data
* sysrepo-operational-data -> cli-pretty -> output.txt
* compare output.txt too cli-output/show-foobar.txt
The result of this is that if something changes in yanger OR in
cli-pretty. The corresponding system-output file needs to be updated
for the test to pass. This is indented to catch regression where the
output is unintentionally changed.
Signed-off-by: Richard Alpe <richard@bit42.se >
2023-12-05 10:02:51 +01:00
Joachim Wiberg and Tobias Waldekranz
d69f51a173
Fix #224 : relocate /lib/infix to /libexec/infix
...
The /lib directory is not intended for executable scripts and programs.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-04 10:24:35 +01:00
Joachim Wiberg and Tobias Waldekranz
e644d87c31
Relocate qeneth and 9pm submodules to test/
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-12-01 20:57:54 +01:00
Mattias Walström and Tobias Waldekranz
b29df19478
infamy: Add support for devices with other default password
2023-12-01 15:58:27 +01:00
Mattias Walström and Tobias Waldekranz
2cdb0a3d18
ietf_routing/static_routing: Fix test stability
...
Remove all sleeps and replace them with util.until()
2023-12-01 15:58:27 +01:00
Tobias Waldekranz and Mattias Walström
c5ba2971e6
test/docker: Add tshark
...
Needed by new sniffer implementation.
2023-11-29 16:57:48 +01:00
Tobias Waldekranz and Mattias Walström
5f299ee151
test/infamy: Generalize wait functionality into "until"
2023-11-29 16:57:48 +01:00
Mattias Walström
f7e9c44516
Fix problems when running test on real hardware not qemu
...
* sniffer did not work correctly
* links did not come upp as quick as in qemu
* must_reach in netns was to narrow, increase timeout
* add wait function to handle poll
2023-11-29 16:57:48 +01:00
Tobias Waldekranz and Joachim Wiberg
bf5de743c6
test/docker: Add jq to docker
...
Needed by upcoming unit tests.
2023-11-29 11:28:14 +01:00
Mattias Walström
37f7b5ba92
Add support for reading routing operational data for IPv4
...
In the CLI:
admin@infix-00-00-00:/> show routes
PREFIX DESTINATION PROTOCOL METRIC
1.1.1.0/24 e0 kernel
192.168.100.0/24 1.1.1.1 static 20
192.168.110.2/32 blackhole static 20
192.168.120.2/32 blackhole static 20
192.168.130.2/32 unreachable static 20
2023-11-23 10:30:26 +01:00
Mattias Walström and Joachim Wiberg
2bcc9dbb3a
vlan_ping: add some negative test
...
Test that it works when removing interfaces.
2023-11-17 07:19:28 +01:00
Mattias Walström and Joachim Wiberg
171824c570
Add more memory to qemu devices
...
Since we now have FRR, there is not much memory left.
2023-11-17 07:19:28 +01:00
Mattias Walström and Joachim Wiberg
ef740a8abc
test: routing/static_routing: Sleep some to wait FRR startup
...
This should be replaced with reading the operational status.
2023-11-17 07:19:28 +01:00
Mattias Walström and Joachim Wiberg
4ea1a682da
Add test-case for a static routing
2023-11-17 07:19:28 +01:00
Mattias Walström and Joachim Wiberg
4768cae603
Expose ports 9000-9050 for console connections outside docker
2023-11-17 07:19:28 +01:00
Joachim Wiberg
c1fd4506e6
test: validate defconfigs, ensure root login is disabled
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-11-14 10:20:00 +01:00