Commit 57b9f127 authored by Robert James Hernandez's avatar Robert James Hernandez Committed by Valentin Gagarin
Browse files

nixos/scion: init scion ip gateway config in test

create a scion-ip-gateway between scion04 and scion05
parent 6c527bf0
Loading
Loading
Loading
Loading
+42 −0
Original line number Diff line number Diff line
@@ -48,9 +48,47 @@ in
    };
    scion04 = { ... }: {
      imports = (imports 4);
      networking.interfaces."lo".ipv4.addresses = [{ address = "172.16.1.1"; prefixLength = 32; }];
      services.scion.scion-ip-gateway = {
        enable = true;
        config = {
          tunnel = {
            src_ipv4 = "172.16.1.1";
          };
        };
        trafficConfig = {
          ASes = {
            "42-ffaa:1:5" = {
              Nets = [
                "172.16.100.0/24"
              ];
            };
          };
          ConfigVersion = 9001;
        };
      };
    };
    scion05 = { ... }: {
      imports = (imports 5);
      networking.interfaces."lo".ipv4.addresses = [{ address = "172.16.100.1"; prefixLength = 32; }];
      services.scion.scion-ip-gateway = {
        enable = true;
        config = {
          tunnel = {
            src_ipv4 = "172.16.100.1";
          };
        };
        trafficConfig = {
          ASes = {
            "42-ffaa:1:4" = {
              Nets = [
                "172.16.1.0/24"
              ];
            };
          };
          ConfigVersion = 9001;
        };
      };
    };
  };
  testScript = let
@@ -126,6 +164,10 @@ in
    # Execute pingAll command on all instances
    succeed("${pingAll} >&2")

    # Execute ICMP pings across scion-ip-gateway
    scion04.succeed("ping -c 3 172.16.100.1 >&2")
    scion05.succeed("ping -c 3 172.16.1.1 >&2")

    # Restart all scion services and ping again to test robustness
    succeed("systemctl restart scion-* >&2")
    succeed("${pingAll} >&2")
+6 −0
Original line number Diff line number Diff line
@@ -36,5 +36,11 @@
        }
      }
    }
  },
  "sigs": {
    "sig-1": {
      "ctrl_addr": "127.0.0.1:30256",
      "data_addr": "127.0.0.1:30056"
    }
  }
}
+6 −0
Original line number Diff line number Diff line
@@ -36,5 +36,11 @@
        }
      }
    }
  },
  "sigs": {
    "sig-1": {
      "ctrl_addr": "127.0.0.1:30256",
      "data_addr": "127.0.0.1:30056"
    }
  }
}