1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "netplan",
5 srcs = [
6 "generate.go",
7 "netplan.go",
8 "netplan_types.go",
9 "routes.go",
10 "rpfilter.go",
11 ],
12 importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
13 visibility = ["//visibility:public"],
14 deps = [
15 "//pkg/k8s/net/calico",
16 "//pkg/k8s/runtime/controller/reconcile",
17 "//pkg/lib/filesystem",
18 "//pkg/lib/kernel/netlink/ip",
19 "//pkg/lib/kernel/netlink/link",
20 "//pkg/sds/ien/k8s/apis/v1:apis",
21 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
22 "//pkg/sds/ien/k8s/controllers/nodeagent/internal",
23 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan/internal",
24 "//pkg/sds/ien/network/info",
25 "//pkg/sds/ien/node",
26 "//pkg/sds/lib/dbus/systemd",
27 "//pkg/sds/lib/networking",
28 "//pkg/sds/lib/networking/routing",
29 "@com_github_spf13_afero//:afero",
30 "@in_gopkg_yaml_v3//:yaml_v3",
31 "@io_k8s_api//core/v1:core",
32 "@io_k8s_sigs_controller_runtime//:controller-runtime",
33 "@io_k8s_sigs_controller_runtime//pkg/client",
34 ],
35)
36
37go_test(
38 name = "netplan_test",
39 srcs = [
40 "netplan_test.go",
41 "routes_test.go",
42 "rpfilter_test.go",
43 ],
44 embed = [":netplan"],
45 tags = [
46 "requires-fakeroot",
47 "unit",
48 ],
49 visibility = ["//visibility:public"],
50 deps = [
51 "//pkg/edge/constants",
52 "//pkg/k8s/net/calico",
53 "//pkg/lib/kernel/netlink/netns",
54 "//pkg/lib/uuid",
55 "//pkg/sds/ien/k8s/apis/v1:apis",
56 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
57 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan/internal",
58 "//pkg/sds/ien/node",
59 "//pkg/sds/ien/topology",
60 "//pkg/sds/lib/dbus/systemd",
61 "//pkg/sds/lib/dbus/systemd/mocks",
62 "//pkg/sds/lib/networking",
63 "//pkg/sds/lib/networking/routing",
64 "//test/f2",
65 "@com_github_golang_mock//gomock",
66 "@com_github_spf13_afero//:afero",
67 "@com_github_stretchr_testify//assert",
68 "@com_github_stretchr_testify//require",
69 "@com_github_vishvananda_netns//:netns",
70 "@in_gopkg_yaml_v3//:yaml_v3",
71 "@io_k8s_api//core/v1:core",
72 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
73 "@io_k8s_apimachinery//pkg/runtime",
74 "@io_k8s_apimachinery//pkg/util/runtime",
75 "@io_k8s_client_go//kubernetes/scheme",
76 "@io_k8s_sigs_controller_runtime//pkg/client",
77 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
78 "@io_k8s_utils//ptr",
79 "@tools_gotest_v3//fs",
80 ],
81)
View as plain text