summaryrefslogtreecommitdiffstats
path: root/nixos/tests/ifstate/partial-broken-config.nix
blob: fe9c8edbe270f5b74fc2b4f7510da50b789ceaa5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
  name = "ifstate-partial-broken-config";

  nodes.machine = {
    imports = [ ../../modules/profiles/minimal.nix ];

    virtualisation.interfaces.eth1.vlan = 1;

    networking.ifstate = {
      enable = true;
      settings.interfaces = {
        eth1 = {
          addresses = [ "2001:0db8:a::1/64" ];
          link = {
            state = "up";
            kind = "physical";
          };
        };
        # non-existent interface; ifstate should apply eth1 and do not distrupt the boot process
        eth2 = {
          addresses = [ "2001:0db8:b::1/64" ];
          link = {
            state = "up";
            kind = "physical";
          };
        };
      };
    };
  };

  testScript = # python
    ''
      start_all()

      machine.wait_for_unit("default.target")

      machine.wait_until_succeeds("ping -c 1 2001:0db8:a::1")
    '';
}