diff --git a/hack/.golint_failures b/hack/.golint_failures index 33a49b14aa7..9d9b427174b 100644 --- a/hack/.golint_failures +++ b/hack/.golint_failures @@ -35,6 +35,8 @@ pkg/apis/discovery/v1alpha1 pkg/apis/events/v1beta1 pkg/apis/extensions pkg/apis/extensions/v1beta1 +pkg/apis/flowcontrol/v1alpha1 +pkg/apis/flowcontrol/validation pkg/apis/networking/v1 pkg/apis/node/v1alpha1 pkg/apis/policy @@ -197,6 +199,11 @@ pkg/registry/core/serviceaccount/storage pkg/registry/events/rest pkg/registry/extensions/controller/storage pkg/registry/extensions/rest +pkg/registry/flowcontrol/flowschema +pkg/registry/flowcontrol/flowschema/storage +pkg/registry/flowcontrol/prioritylevelconfiguration +pkg/registry/flowcontrol/prioritylevelconfiguration/storage +pkg/registry/flowcontrol/rest pkg/registry/networking/networkpolicy/storage pkg/registry/networking/rest pkg/registry/node/rest diff --git a/pkg/apis/flowcontrol/BUILD b/pkg/apis/flowcontrol/BUILD index a74f5e93601..53e4b1a176b 100644 --- a/pkg/apis/flowcontrol/BUILD +++ b/pkg/apis/flowcontrol/BUILD @@ -29,8 +29,10 @@ filegroup( name = "all-srcs", srcs = [ ":package-srcs", + "//pkg/apis/flowcontrol/bootstrap:all-srcs", "//pkg/apis/flowcontrol/install:all-srcs", "//pkg/apis/flowcontrol/v1alpha1:all-srcs", + "//pkg/apis/flowcontrol/validation:all-srcs", ], tags = ["automanaged"], visibility = ["//visibility:public"], diff --git a/pkg/apis/flowcontrol/bootstrap/BUILD b/pkg/apis/flowcontrol/bootstrap/BUILD new file mode 100644 index 00000000000..46b955f9410 --- /dev/null +++ b/pkg/apis/flowcontrol/bootstrap/BUILD @@ -0,0 +1,26 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "flowschemas.go", + "prioritylevelconfigurations.go", + ], + importpath = "k8s.io/kubernetes/pkg/apis/flowcontrol/bootstrap", + visibility = ["//visibility:public"], + deps = ["//staging/src/k8s.io/api/flowcontrol/v1alpha1:go_default_library"], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/apis/flowcontrol/install/BUILD b/pkg/apis/flowcontrol/install/BUILD index 962f41b2477..7fe00779c1e 100644 --- a/pkg/apis/flowcontrol/install/BUILD +++ b/pkg/apis/flowcontrol/install/BUILD @@ -12,6 +12,7 @@ go_library( deps = [ "//pkg/api/legacyscheme:go_default_library", "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/v1alpha1:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", ], diff --git a/pkg/apis/flowcontrol/v1alpha1/BUILD b/pkg/apis/flowcontrol/v1alpha1/BUILD index c05d8eb6a9e..cc002208d23 100644 --- a/pkg/apis/flowcontrol/v1alpha1/BUILD +++ b/pkg/apis/flowcontrol/v1alpha1/BUILD @@ -3,6 +3,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_library") go_library( name = "go_default_library", srcs = [ + "defaults.go", "doc.go", "register.go", "zz_generated.conversion.go", diff --git a/pkg/apis/flowcontrol/v1alpha1/zz_generated.defaults.go b/pkg/apis/flowcontrol/v1alpha1/zz_generated.defaults.go index dd621a3acda..9682dc7a37f 100644 --- a/pkg/apis/flowcontrol/v1alpha1/zz_generated.defaults.go +++ b/pkg/apis/flowcontrol/v1alpha1/zz_generated.defaults.go @@ -21,6 +21,7 @@ limitations under the License. package v1alpha1 import ( + v1alpha1 "k8s.io/api/flowcontrol/v1alpha1" runtime "k8s.io/apimachinery/pkg/runtime" ) @@ -28,5 +29,35 @@ import ( // Public to allow building arbitrary schemes. // All generated defaulters are covering - they call all nested defaulters. func RegisterDefaults(scheme *runtime.Scheme) error { + scheme.AddTypeDefaultingFunc(&v1alpha1.FlowSchema{}, func(obj interface{}) { SetObjectDefaults_FlowSchema(obj.(*v1alpha1.FlowSchema)) }) + scheme.AddTypeDefaultingFunc(&v1alpha1.FlowSchemaList{}, func(obj interface{}) { SetObjectDefaults_FlowSchemaList(obj.(*v1alpha1.FlowSchemaList)) }) + scheme.AddTypeDefaultingFunc(&v1alpha1.PriorityLevelConfiguration{}, func(obj interface{}) { + SetObjectDefaults_PriorityLevelConfiguration(obj.(*v1alpha1.PriorityLevelConfiguration)) + }) + scheme.AddTypeDefaultingFunc(&v1alpha1.PriorityLevelConfigurationList{}, func(obj interface{}) { + SetObjectDefaults_PriorityLevelConfigurationList(obj.(*v1alpha1.PriorityLevelConfigurationList)) + }) return nil } + +func SetObjectDefaults_FlowSchema(in *v1alpha1.FlowSchema) { + SetDefaults_FlowSchema(in) +} + +func SetObjectDefaults_FlowSchemaList(in *v1alpha1.FlowSchemaList) { + for i := range in.Items { + a := &in.Items[i] + SetObjectDefaults_FlowSchema(a) + } +} + +func SetObjectDefaults_PriorityLevelConfiguration(in *v1alpha1.PriorityLevelConfiguration) { + SetDefaults_PriorityLevelConfiguration(in) +} + +func SetObjectDefaults_PriorityLevelConfigurationList(in *v1alpha1.PriorityLevelConfigurationList) { + for i := range in.Items { + a := &in.Items[i] + SetObjectDefaults_PriorityLevelConfiguration(a) + } +} diff --git a/pkg/apis/flowcontrol/validation/BUILD b/pkg/apis/flowcontrol/validation/BUILD new file mode 100644 index 00000000000..62575f0e9eb --- /dev/null +++ b/pkg/apis/flowcontrol/validation/BUILD @@ -0,0 +1,42 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test") + +go_library( + name = "go_default_library", + srcs = ["validation.go"], + importpath = "k8s.io/kubernetes/pkg/apis/flowcontrol/validation", + visibility = ["//visibility:public"], + deps = [ + "//pkg/apis/core/validation:go_default_library", + "//pkg/apis/flowcontrol:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/validation:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/sets:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + ], +) + +go_test( + name = "go_default_test", + srcs = ["validation_test.go"], + embed = [":go_default_library"], + deps = [ + "//pkg/apis/flowcontrol:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//vendor/github.com/google/go-cmp/cmp:go_default_library", + "//vendor/github.com/stretchr/testify/assert:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/registry/BUILD b/pkg/registry/BUILD index 0e8a91e5d2a..0f734e0db6b 100644 --- a/pkg/registry/BUILD +++ b/pkg/registry/BUILD @@ -75,6 +75,9 @@ filegroup( "//pkg/registry/events/rest:all-srcs", "//pkg/registry/extensions/controller/storage:all-srcs", "//pkg/registry/extensions/rest:all-srcs", + "//pkg/registry/flowcontrol/flowschema:all-srcs", + "//pkg/registry/flowcontrol/prioritylevelconfiguration:all-srcs", + "//pkg/registry/flowcontrol/rest:all-srcs", "//pkg/registry/networking/ingress:all-srcs", "//pkg/registry/networking/networkpolicy:all-srcs", "//pkg/registry/networking/rest:all-srcs", diff --git a/pkg/registry/flowcontrol/flowschema/BUILD b/pkg/registry/flowcontrol/flowschema/BUILD new file mode 100644 index 00000000000..6295fe2afeb --- /dev/null +++ b/pkg/registry/flowcontrol/flowschema/BUILD @@ -0,0 +1,37 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "strategy.go", + ], + importpath = "k8s.io/kubernetes/pkg/registry/flowcontrol/flowschema", + visibility = ["//visibility:public"], + deps = [ + "//pkg/api/legacyscheme:go_default_library", + "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/validation:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/storage/names:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//pkg/registry/flowcontrol/flowschema/storage:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/registry/flowcontrol/flowschema/storage/BUILD b/pkg/registry/flowcontrol/flowschema/storage/BUILD new file mode 100644 index 00000000000..22d96ebc952 --- /dev/null +++ b/pkg/registry/flowcontrol/flowschema/storage/BUILD @@ -0,0 +1,36 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["storage.go"], + importpath = "k8s.io/kubernetes/pkg/registry/flowcontrol/flowschema/storage", + visibility = ["//visibility:public"], + deps = [ + "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/bootstrap:go_default_library", + "//pkg/printers:go_default_library", + "//pkg/printers/internalversion:go_default_library", + "//pkg/printers/storage:go_default_library", + "//pkg/registry/flowcontrol/flowschema:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/generic:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/generic/registry:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/rest:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/registry/flowcontrol/prioritylevelconfiguration/BUILD b/pkg/registry/flowcontrol/prioritylevelconfiguration/BUILD new file mode 100644 index 00000000000..8d72cd56a0a --- /dev/null +++ b/pkg/registry/flowcontrol/prioritylevelconfiguration/BUILD @@ -0,0 +1,37 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = [ + "doc.go", + "strategy.go", + ], + importpath = "k8s.io/kubernetes/pkg/registry/flowcontrol/prioritylevelconfiguration", + visibility = ["//visibility:public"], + deps = [ + "//pkg/api/legacyscheme:go_default_library", + "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/validation:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/equality:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/validation/field:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/storage/names:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [ + ":package-srcs", + "//pkg/registry/flowcontrol/prioritylevelconfiguration/storage:all-srcs", + ], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/registry/flowcontrol/prioritylevelconfiguration/storage/BUILD b/pkg/registry/flowcontrol/prioritylevelconfiguration/storage/BUILD new file mode 100644 index 00000000000..e579d0c65f6 --- /dev/null +++ b/pkg/registry/flowcontrol/prioritylevelconfiguration/storage/BUILD @@ -0,0 +1,37 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["storage.go"], + importpath = "k8s.io/kubernetes/pkg/registry/flowcontrol/prioritylevelconfiguration/storage", + visibility = ["//visibility:public"], + deps = [ + "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/bootstrap:go_default_library", + "//pkg/printers:go_default_library", + "//pkg/printers/internalversion:go_default_library", + "//pkg/printers/storage:go_default_library", + "//pkg/registry/flowcontrol/flowschema:go_default_library", + "//pkg/registry/flowcontrol/prioritylevelconfiguration:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/generic:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/generic/registry:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/rest:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/pkg/registry/flowcontrol/rest/BUILD b/pkg/registry/flowcontrol/rest/BUILD new file mode 100644 index 00000000000..49343ed86f8 --- /dev/null +++ b/pkg/registry/flowcontrol/rest/BUILD @@ -0,0 +1,40 @@ +load("@io_bazel_rules_go//go:def.bzl", "go_library") + +go_library( + name = "go_default_library", + srcs = ["storage_flowcontrol.go"], + importpath = "k8s.io/kubernetes/pkg/registry/flowcontrol/rest", + visibility = ["//visibility:public"], + deps = [ + "//pkg/api/legacyscheme:go_default_library", + "//pkg/apis/flowcontrol:go_default_library", + "//pkg/apis/flowcontrol/bootstrap:go_default_library", + "//pkg/registry/flowcontrol/flowschema/storage:go_default_library", + "//pkg/registry/flowcontrol/prioritylevelconfiguration/storage:go_default_library", + "//staging/src/k8s.io/api/flowcontrol/v1alpha1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/runtime:go_default_library", + "//staging/src/k8s.io/apimachinery/pkg/util/wait:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/generic:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/registry/rest:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/server:go_default_library", + "//staging/src/k8s.io/apiserver/pkg/server/storage:go_default_library", + "//staging/src/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1:go_default_library", + "//vendor/k8s.io/klog:go_default_library", + ], +) + +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +)