...
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "iptables",
5 srcs = ["iptables.go"],
6 embedsrcs = [
7 "rules/filter-INPUT-egressgw.rules",
8 "rules/filter-OUTPUT-egressgw.rules",
9 "rules/nat-POSTROUTING-egressgw.rules",
10 "rules/filter-FORWARD-egressgw.rules",
11 "rules/mangle-OUTPUT-egressgw.rules",
12 "rules/filter-OUTPUT-kubevirt.rules",
13 "rules/filter-INPUT-hostmetrics.rules",
14 ],
15 importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/iptables",
16 visibility = ["//visibility:public"],
17 deps = [
18 "//pkg/k8s/net/calico",
19 "//pkg/k8s/runtime/controller/reconcile",
20 "//pkg/sds/ien/k8s/apis/v1:apis",
21 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
22 "//pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/netplan",
23 "//pkg/sds/ien/network/info",
24 "//pkg/sds/ien/node",
25 "@com_github_spf13_afero//:afero",
26 "@io_k8s_api//core/v1:core",
27 ],
28)
29
30go_test(
31 name = "iptables_test",
32 srcs = ["iptables_test.go"],
33 embed = [":iptables"],
34 tags = [
35 "unit",
36 ],
37 visibility = ["//visibility:public"],
38 deps = [
39 "//pkg/lib/kernel/netlink/link/mock",
40 "//pkg/sds/ien/k8s/apis/v1:apis",
41 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
42 "//test/f2",
43 "@com_github_spf13_afero//:afero",
44 "@com_github_stretchr_testify//assert",
45 "@io_k8s_apimachinery//pkg/runtime",
46 "@io_k8s_apimachinery//pkg/util/runtime",
47 "@io_k8s_client_go//kubernetes/scheme",
48 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
49 ],
50)
View as plain text