diff options
Diffstat (limited to 'pkg')
-rw-r--r-- | pkg/apis/k8s/v1alpha1/providernetwork_types.go | 9 | ||||
-rw-r--r-- | pkg/apis/k8s/v1alpha1/zz_generated.deepcopy.go | 29 |
2 files changed, 30 insertions, 8 deletions
diff --git a/pkg/apis/k8s/v1alpha1/providernetwork_types.go b/pkg/apis/k8s/v1alpha1/providernetwork_types.go index b292827..3f8444f 100644 --- a/pkg/apis/k8s/v1alpha1/providernetwork_types.go +++ b/pkg/apis/k8s/v1alpha1/providernetwork_types.go @@ -23,10 +23,11 @@ type ProviderNetworkSpec struct { } type VlanSpec struct { - VlanId string `json:"vlanId"` - Node string `json:"node"` - ProviderInterfaceName string `json:"providerInterfaceName"` - LogicalInterfaceName string `json:"logicalInterfaceName,omitempty"` + VlanId string `json:"vlanId"` + VlanNodeSelector string `json:"vlanNodeSelector"` // "all"/"any"(in which case a node will be randomly selected)/"specific"(see below) + NodeLabelList []string `json:"nodeLabelList,omitempty"` // if VlanNodeSelector is value "specific" then this array provides a list of nodes labels + ProviderInterfaceName string `json:"providerInterfaceName"` + LogicalInterfaceName string `json:"logicalInterfaceName,omitempty"` } // ProviderNetworkStatus defines the observed state of ProviderNetwork diff --git a/pkg/apis/k8s/v1alpha1/zz_generated.deepcopy.go b/pkg/apis/k8s/v1alpha1/zz_generated.deepcopy.go index b524d40..69f190e 100644 --- a/pkg/apis/k8s/v1alpha1/zz_generated.deepcopy.go +++ b/pkg/apis/k8s/v1alpha1/zz_generated.deepcopy.go @@ -1,6 +1,22 @@ // +build !ignore_autogenerated -// Code generated by operator-sdk. DO NOT EDIT. +/* +Copyright The Kubernetes Authors. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Code generated by deepcopy-gen. DO NOT EDIT. package v1alpha1 @@ -87,7 +103,7 @@ func (in *Network) DeepCopyObject() runtime.Object { func (in *NetworkList) DeepCopyInto(out *NetworkList) { *out = *in out.TypeMeta = in.TypeMeta - out.ListMeta = in.ListMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]Network, len(*in)) @@ -196,7 +212,7 @@ func (in *ProviderNetwork) DeepCopyObject() runtime.Object { func (in *ProviderNetworkList) DeepCopyInto(out *ProviderNetworkList) { *out = *in out.TypeMeta = in.TypeMeta - out.ListMeta = in.ListMeta + in.ListMeta.DeepCopyInto(&out.ListMeta) if in.Items != nil { in, out := &in.Items, &out.Items *out = make([]ProviderNetwork, len(*in)) @@ -244,7 +260,7 @@ func (in *ProviderNetworkSpec) DeepCopyInto(out *ProviderNetworkSpec) { *out = make([]Route, len(*in)) copy(*out, *in) } - out.Vlan = in.Vlan + in.Vlan.DeepCopyInto(&out.Vlan) return } @@ -293,6 +309,11 @@ func (in *Route) DeepCopy() *Route { // DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil. func (in *VlanSpec) DeepCopyInto(out *VlanSpec) { *out = *in + if in.NodeLabelList != nil { + in, out := &in.NodeLabelList, &out.NodeLabelList + *out = make([]string, len(*in)) + copy(*out, *in) + } return } |