blob: a5fc41ada163519d76f4cb2e7a85bfab77b276cd [file] [log] [blame]
Serge Bazanski93d593b2023-03-28 16:43:47 +02001load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2load("//metropolis/test/ktest:ktest.bzl", "ktest")
3
4go_library(
5 name = "clusternet",
6 srcs = [
7 "clusternet.go",
8 "types.go",
9 "wireguard.go",
10 ],
11 importpath = "source.monogon.dev/metropolis/node/core/clusternet",
12 visibility = ["//visibility:public"],
13 deps = [
14 "//metropolis/node",
15 "//metropolis/node/core/curator/proto/api",
16 "//metropolis/node/core/localstorage",
Serge Bazanskib565cc62023-03-30 18:43:51 +020017 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020018 "//metropolis/pkg/event",
19 "//metropolis/pkg/supervisor",
20 "//metropolis/proto/common",
21 "@com_github_cenkalti_backoff_v4//:backoff",
22 "@com_github_vishvananda_netlink//:netlink",
23 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
24 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
25 ],
26)
27
28go_test(
29 name = "clusternet_test",
30 srcs = [
31 "clusternet_test.go",
32 "types_test.go",
33 ],
34 embed = [":clusternet"],
35 deps = [
36 "//metropolis/node",
37 "//metropolis/node/core/curator/proto/api",
38 "//metropolis/node/core/localstorage",
39 "//metropolis/node/core/localstorage/declarative",
Serge Bazanskib565cc62023-03-30 18:43:51 +020040 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020041 "//metropolis/pkg/event/memory",
42 "//metropolis/pkg/supervisor",
43 "//metropolis/proto/common",
Tim Windelschmidt5d0906e2023-07-20 20:23:57 +020044 "//metropolis/test/util",
Serge Bazanski93d593b2023-03-28 16:43:47 +020045 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
46 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
Serge Bazanski93d593b2023-03-28 16:43:47 +020047 ],
48)
49
50ktest(
51 cmdline = "ramdisk_size=128",
52 tester = ":clusternet_test",
53)