From 1d7c5be40764e0a30dee369044966da1b6610d1d Mon Sep 17 00:00:00 2001 From: Murali Paluru Date: Wed, 14 Feb 2018 12:32:49 -0700 Subject: [PATCH] Adding ProjectNetworkPolicy type --- .../v3/network_policy_types.go | 23 +++++++++++++++++++ apis/management.cattle.io/v3/schema/schema.go | 9 ++++++++ 2 files changed, 32 insertions(+) create mode 100644 apis/management.cattle.io/v3/network_policy_types.go diff --git a/apis/management.cattle.io/v3/network_policy_types.go b/apis/management.cattle.io/v3/network_policy_types.go new file mode 100644 index 00000000..47f5c3d9 --- /dev/null +++ b/apis/management.cattle.io/v3/network_policy_types.go @@ -0,0 +1,23 @@ +package v3 + +import ( + "github.com/rancher/norman/types" + metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" +) + +type ProjectNetworkPolicySpec struct { + ProjectName string `json:"projectName,omitempty" norman:"required,type=reference[project]"` + Description string `json:"description"` +} + +type ProjectNetworkPolicyStatus struct { +} + +type ProjectNetworkPolicy struct { + types.Namespaced + + metav1.TypeMeta `json:",inline"` + metav1.ObjectMeta `json:"metadata,omitempty"` + Spec ProjectNetworkPolicySpec `json:"spec"` + Status *ProjectNetworkPolicyStatus `json:"status"` +} diff --git a/apis/management.cattle.io/v3/schema/schema.go b/apis/management.cattle.io/v3/schema/schema.go index 71d6d620..97d6e159 100644 --- a/apis/management.cattle.io/v3/schema/schema.go +++ b/apis/management.cattle.io/v3/schema/schema.go @@ -29,6 +29,7 @@ var ( Init(tokens). Init(schemaTypes). Init(userTypes). + Init(projectNetworkPolicyTypes). Init(logTypes). Init(globalTypes). Init(rkeTypes). @@ -263,6 +264,14 @@ func userTypes(schema *types.Schemas) *types.Schemas { }) } +func projectNetworkPolicyTypes(schema *types.Schemas) *types.Schemas { + return schema. + MustImportAndCustomize(&Version, v3.ProjectNetworkPolicy{}, func(schema *types.Schema) { + schema.CollectionMethods = []string{http.MethodGet} + schema.ResourceMethods = []string{http.MethodGet} + }) +} + func logTypes(schema *types.Schemas) *types.Schemas { return schema. AddMapperForType(&Version, &v3.ClusterLogging{},