1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2
3go_library(
4 name = "trafficshaping",
5 srcs = [
6 "trafficcontrol.go",
7 "trafficshaping.go",
8 "trafficshaping_linux.go",
9 ],
10 importpath = "edge-infra.dev/pkg/sds/ien/k8s/controllers/nodeagent/plugins/networking/trafficshaping",
11 visibility = ["//visibility:public"],
12 deps = select({
13 "@io_bazel_rules_go//go/platform:android": [
14 "//pkg/k8s/net/calico",
15 "//pkg/k8s/runtime/controller/reconcile",
16 "//pkg/lib/kernel/netlink/ip",
17 "//pkg/lib/kernel/netlink/link",
18 "//pkg/lib/kernel/netlink/tc",
19 "//pkg/sds/ien/k8s/apis/v1:apis",
20 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
21 "//pkg/sds/ien/topology",
22 "@com_github_vishvananda_netlink//:netlink",
23 "@io_k8s_api//core/v1:core",
24 "@io_k8s_sigs_controller_runtime//pkg/client",
25 "@org_golang_x_sys//unix",
26 ],
27 "@io_bazel_rules_go//go/platform:darwin": [
28 "//pkg/k8s/runtime/controller/reconcile",
29 "//pkg/sds/ien/k8s/apis/v1:apis",
30 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
31 ],
32 "@io_bazel_rules_go//go/platform:ios": [
33 "//pkg/k8s/runtime/controller/reconcile",
34 "//pkg/sds/ien/k8s/apis/v1:apis",
35 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
36 ],
37 "@io_bazel_rules_go//go/platform:linux": [
38 "//pkg/k8s/net/calico",
39 "//pkg/k8s/runtime/controller/reconcile",
40 "//pkg/lib/kernel/netlink/ip",
41 "//pkg/lib/kernel/netlink/link",
42 "//pkg/lib/kernel/netlink/tc",
43 "//pkg/sds/ien/k8s/apis/v1:apis",
44 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
45 "//pkg/sds/ien/topology",
46 "@com_github_vishvananda_netlink//:netlink",
47 "@io_k8s_api//core/v1:core",
48 "@io_k8s_sigs_controller_runtime//pkg/client",
49 "@org_golang_x_sys//unix",
50 ],
51 "//conditions:default": [],
52 }),
53)
54
55go_test(
56 name = "trafficshaping_test",
57 srcs = ["trafficshaping_test.go"],
58 embed = [":trafficshaping"],
59 tags = [
60 "needs-f2-refactor",
61 "requires-fakeroot",
62 ],
63 deps = select({
64 "@io_bazel_rules_go//go/platform:android": [
65 "//pkg/lib/kernel/netlink/modules",
66 "//pkg/lib/kernel/netlink/netns",
67 "//pkg/lib/uuid",
68 "//pkg/sds/ien/k8s/apis/v1:apis",
69 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
70 "//test/f2",
71 "@com_github_stretchr_testify//assert",
72 "@com_github_vishvananda_netns//:netns",
73 "@io_k8s_api//core/v1:core",
74 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
75 "@io_k8s_apimachinery//pkg/runtime",
76 "@io_k8s_apimachinery//pkg/util/runtime",
77 "@io_k8s_client_go//kubernetes/scheme",
78 "@io_k8s_sigs_controller_runtime//pkg/client",
79 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
80 ],
81 "@io_bazel_rules_go//go/platform:linux": [
82 "//pkg/lib/kernel/netlink/modules",
83 "//pkg/lib/kernel/netlink/netns",
84 "//pkg/lib/uuid",
85 "//pkg/sds/ien/k8s/apis/v1:apis",
86 "//pkg/sds/ien/k8s/controllers/nodeagent/config",
87 "//test/f2",
88 "@com_github_stretchr_testify//assert",
89 "@com_github_vishvananda_netns//:netns",
90 "@io_k8s_api//core/v1:core",
91 "@io_k8s_apimachinery//pkg/apis/meta/v1:meta",
92 "@io_k8s_apimachinery//pkg/runtime",
93 "@io_k8s_apimachinery//pkg/util/runtime",
94 "@io_k8s_client_go//kubernetes/scheme",
95 "@io_k8s_sigs_controller_runtime//pkg/client",
96 "@io_k8s_sigs_controller_runtime//pkg/client/fake",
97 ],
98 "//conditions:default": [],
99 }),
100)
View as plain text