blob: 1ccce66e2d3464b7e94cdb311842e2efcbee0f87 [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",
Serge Bazanski60461b22023-10-26 19:16:59 +020016 "//metropolis/node/core/curator/watcher",
Serge Bazanski93d593b2023-03-28 16:43:47 +020017 "//metropolis/node/core/localstorage",
Serge Bazanskib565cc62023-03-30 18:43:51 +020018 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020019 "//metropolis/pkg/event",
20 "//metropolis/pkg/supervisor",
21 "//metropolis/proto/common",
22 "@com_github_cenkalti_backoff_v4//:backoff",
23 "@com_github_vishvananda_netlink//:netlink",
24 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
25 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
26 ],
27)
28
29go_test(
30 name = "clusternet_test",
Serge Bazanski60461b22023-10-26 19:16:59 +020031 srcs = ["clusternet_test.go"],
Serge Bazanski93d593b2023-03-28 16:43:47 +020032 embed = [":clusternet"],
33 deps = [
34 "//metropolis/node",
35 "//metropolis/node/core/curator/proto/api",
36 "//metropolis/node/core/localstorage",
37 "//metropolis/node/core/localstorage/declarative",
Serge Bazanskib565cc62023-03-30 18:43:51 +020038 "//metropolis/node/core/network",
Serge Bazanski93d593b2023-03-28 16:43:47 +020039 "//metropolis/pkg/event/memory",
40 "//metropolis/pkg/supervisor",
41 "//metropolis/proto/common",
Tim Windelschmidt5d0906e2023-07-20 20:23:57 +020042 "//metropolis/test/util",
Serge Bazanski93d593b2023-03-28 16:43:47 +020043 "@com_zx2c4_golang_wireguard_wgctrl//:wgctrl",
44 "@com_zx2c4_golang_wireguard_wgctrl//wgtypes",
Serge Bazanski93d593b2023-03-28 16:43:47 +020045 ],
46)
47
48ktest(
49 cmdline = "ramdisk_size=128",
50 tester = ":clusternet_test",
51)