123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- /*
- Copyright 2015 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.
- */
- package v1beta1
- import (
- "fmt"
- extensionsv1beta1 "k8s.io/api/extensions/v1beta1"
- metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
- "k8s.io/apimachinery/pkg/conversion"
- "k8s.io/apimachinery/pkg/labels"
- "k8s.io/kubernetes/pkg/apis/autoscaling"
- "k8s.io/kubernetes/pkg/apis/networking"
- )
- func Convert_autoscaling_ScaleStatus_To_v1beta1_ScaleStatus(in *autoscaling.ScaleStatus, out *extensionsv1beta1.ScaleStatus, s conversion.Scope) error {
- out.Replicas = int32(in.Replicas)
- out.TargetSelector = in.Selector
- out.Selector = nil
- selector, err := metav1.ParseToLabelSelector(in.Selector)
- if err != nil {
- return fmt.Errorf("failed to parse selector: %v", err)
- }
- if len(selector.MatchExpressions) == 0 {
- out.Selector = selector.MatchLabels
- }
- return nil
- }
- func Convert_v1beta1_ScaleStatus_To_autoscaling_ScaleStatus(in *extensionsv1beta1.ScaleStatus, out *autoscaling.ScaleStatus, s conversion.Scope) error {
- out.Replicas = in.Replicas
- if in.TargetSelector != "" {
- out.Selector = in.TargetSelector
- } else if in.Selector != nil {
- set := labels.Set{}
- for key, val := range in.Selector {
- set[key] = val
- }
- out.Selector = labels.SelectorFromSet(set).String()
- } else {
- out.Selector = ""
- }
- return nil
- }
- func Convert_v1beta1_NetworkPolicySpec_To_networking_NetworkPolicySpec(in *extensionsv1beta1.NetworkPolicySpec, out *networking.NetworkPolicySpec, s conversion.Scope) error {
- if err := autoConvert_v1beta1_NetworkPolicySpec_To_networking_NetworkPolicySpec(in, out, s); err != nil {
- return err
- }
- if out.Ingress == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ingress = make([]networking.NetworkPolicyIngressRule, 0)
- }
- if out.Egress == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Egress = make([]networking.NetworkPolicyEgressRule, 0)
- }
- return nil
- }
- func Convert_networking_NetworkPolicySpec_To_v1beta1_NetworkPolicySpec(in *networking.NetworkPolicySpec, out *extensionsv1beta1.NetworkPolicySpec, s conversion.Scope) error {
- if err := autoConvert_networking_NetworkPolicySpec_To_v1beta1_NetworkPolicySpec(in, out, s); err != nil {
- return err
- }
- if out.Ingress == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ingress = make([]extensionsv1beta1.NetworkPolicyIngressRule, 0)
- }
- if out.Egress == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Egress = make([]extensionsv1beta1.NetworkPolicyEgressRule, 0)
- }
- return nil
- }
- func Convert_v1beta1_NetworkPolicyIngressRule_To_networking_NetworkPolicyIngressRule(in *extensionsv1beta1.NetworkPolicyIngressRule, out *networking.NetworkPolicyIngressRule, s conversion.Scope) error {
- if err := autoConvert_v1beta1_NetworkPolicyIngressRule_To_networking_NetworkPolicyIngressRule(in, out, s); err != nil {
- return err
- }
- if out.Ports == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ports = make([]networking.NetworkPolicyPort, 0)
- }
- return nil
- }
- func Convert_networking_NetworkPolicyIngressRule_To_v1beta1_NetworkPolicyIngressRule(in *networking.NetworkPolicyIngressRule, out *extensionsv1beta1.NetworkPolicyIngressRule, s conversion.Scope) error {
- if err := autoConvert_networking_NetworkPolicyIngressRule_To_v1beta1_NetworkPolicyIngressRule(in, out, s); err != nil {
- return err
- }
- if out.Ports == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ports = make([]extensionsv1beta1.NetworkPolicyPort, 0)
- }
- return nil
- }
- func Convert_v1beta1_NetworkPolicyEgressRule_To_networking_NetworkPolicyEgressRule(in *extensionsv1beta1.NetworkPolicyEgressRule, out *networking.NetworkPolicyEgressRule, s conversion.Scope) error {
- if err := autoConvert_v1beta1_NetworkPolicyEgressRule_To_networking_NetworkPolicyEgressRule(in, out, s); err != nil {
- return err
- }
- if out.Ports == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ports = make([]networking.NetworkPolicyPort, 0)
- }
- if out.To == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.To = make([]networking.NetworkPolicyPeer, 0)
- }
- return nil
- }
- func Convert_networking_NetworkPolicyEgressRule_To_v1beta1_NetworkPolicyEgressRule(in *networking.NetworkPolicyEgressRule, out *extensionsv1beta1.NetworkPolicyEgressRule, s conversion.Scope) error {
- if err := autoConvert_networking_NetworkPolicyEgressRule_To_v1beta1_NetworkPolicyEgressRule(in, out, s); err != nil {
- return err
- }
- if out.Ports == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.Ports = make([]extensionsv1beta1.NetworkPolicyPort, 0)
- }
- if out.To == nil {
- // Produce a zero-length non-nil slice for compatibility with previous manual conversion.
- out.To = make([]extensionsv1beta1.NetworkPolicyPeer, 0)
- }
- return nil
- }
- func Convert_v1beta1_IPBlock_To_networking_IPBlock(in *extensionsv1beta1.IPBlock, out *networking.IPBlock, s conversion.Scope) error {
- out.CIDR = in.CIDR
- out.Except = make([]string, len(in.Except))
- copy(out.Except, in.Except)
- return nil
- }
- func Convert_networking_IPBlock_To_v1beta1_IPBlock(in *networking.IPBlock, out *extensionsv1beta1.IPBlock, s conversion.Scope) error {
- out.CIDR = in.CIDR
- out.Except = make([]string, len(in.Except))
- copy(out.Except, in.Except)
- return nil
- }
|