checks/extended-next-hop: DRY

This commit is contained in:
Astro 2024-03-13 01:10:28 +01:00
parent 01ade0e49a
commit 23d580836a
1 changed files with 15 additions and 16 deletions

View File

@ -1,13 +1,25 @@
{ pkgs ? import <nixpkgs> {} }:
let
common = { pkgs, ... }: {
imports = [ ../modules ];
networking.dn42.enable = true;
virtualisation.interfaces.enp1s0.vlan = 1;
networking.useNetworkd = true;
systemd.network.netdevs.dummy0.netdevConfig = {
Kind = "dummy";
Name = "dummy0";
};
};
in
pkgs.nixosTest rec {
name = "extended-next-hop";
nodes = {
foo = {
imports = [ ../modules ];
imports = [ common ];
networking.dn42 = {
enable = true;
as = 64600;
addr.v4 = "172.20.0.1";
nets.v4 = [ "172.20.0.0/24" ];
@ -21,12 +33,6 @@ pkgs.nixosTest rec {
interface = "enp1s0";
};
};
virtualisation.interfaces.enp1s0.vlan = 2;
networking.useNetworkd = true;
systemd.network.netdevs.dummy0.netdevConfig = {
Kind = "dummy";
Name = "dummy0";
};
networking.interfaces.enp1s0 = {
ipv4.addresses = [ {
address = "10.0.0.1";
@ -49,9 +55,8 @@ pkgs.nixosTest rec {
};
};
bar = {
imports = [ ../modules ];
imports = [ common ];
networking.dn42 = {
enable = true;
as = 64601;
addr.v4 = "172.20.1.1";
nets.v4 = [ "172.20.1.0/24" ];
@ -65,12 +70,6 @@ pkgs.nixosTest rec {
interface = "enp1s0";
};
};
virtualisation.interfaces.enp1s0.vlan = 2;
networking.useNetworkd = true;
systemd.network.netdevs.dummy0.netdevConfig = {
Kind = "dummy";
Name = "dummy0";
};
networking.interfaces.enp1s0 = {
ipv4.addresses = [ {
address = "10.0.0.2";