/
config_conversion.go
70 lines (56 loc) · 3.17 KB
/
config_conversion.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
package configconversion
import (
"k8s.io/apimachinery/pkg/conversion"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/apimachinery/pkg/util/sets"
"k8s.io/apiserver/pkg/apis/apiserver"
"reflect"
configv1 "github.com/openshift/api/config/v1"
legacyconfigv1 "github.com/openshift/api/legacyconfig/v1"
)
func Convert_legacyconfigv1_HTTPServingInfo_to_configv1_HTTPServingInfo(in *legacyconfigv1.HTTPServingInfo, out *configv1.HTTPServingInfo, s conversion.Scope) error {
converter := conversion.NewConverter(conversion.DefaultNameFunc)
_, meta := converter.DefaultMeta(reflect.TypeOf(in))
return converter.DefaultConvert(in, out, conversion.AllowDifferentFieldTypeNames, meta)
}
func Convert_legacyconfigv1_AuditConfig_to_configv1_AuditConfig(in *legacyconfigv1.AuditConfig, out *configv1.AuditConfig, s conversion.Scope) error {
converter := conversion.NewConverter(conversion.DefaultNameFunc)
_, meta := converter.DefaultMeta(reflect.TypeOf(in))
return converter.DefaultConvert(in, out, conversion.AllowDifferentFieldTypeNames, meta)
}
func Convert_legacyconfigv1_EtcdConnectionInfo_to_configv1_EtcdConnectionInfo(in *legacyconfigv1.EtcdConnectionInfo, out *configv1.EtcdConnectionInfo, s conversion.Scope) error {
converter := conversion.NewConverter(conversion.DefaultNameFunc)
_, meta := converter.DefaultMeta(reflect.TypeOf(in))
return converter.DefaultConvert(in, out, conversion.AllowDifferentFieldTypeNames, meta)
}
func Convert_legacyconfigv1_AdmissionPluginConfig_to_configv1_AdmissionPluginConfig(in *legacyconfigv1.AdmissionPluginConfig, out *configv1.AdmissionPluginConfig, s conversion.Scope) error {
converter := conversion.NewConverter(conversion.DefaultNameFunc)
_, meta := converter.DefaultMeta(reflect.TypeOf(in))
return converter.DefaultConvert(in, out, conversion.AllowDifferentFieldTypeNames, meta)
}
func ConvertOpenshiftAdmissionConfigToKubeAdmissionConfig(in map[string]configv1.AdmissionPluginConfig) (*apiserver.AdmissionConfiguration, error) {
ret := &apiserver.AdmissionConfiguration{}
for _, pluginName := range sets.StringKeySet(in).List() {
kubeConfig := apiserver.AdmissionPluginConfiguration{
Name: pluginName,
Path: in[pluginName].Location,
Configuration: &runtime.Unknown{
Raw: in[pluginName].Configuration.Raw,
},
}
ret.Plugins = append(ret.Plugins, kubeConfig)
}
return ret, nil
}
func Convert_legacyconfigv1_MasterClients_to_configv1_KubeClientConfig(in *legacyconfigv1.MasterClients, out *configv1.KubeClientConfig, s conversion.Scope) error {
out.KubeConfig = in.OpenShiftLoopbackKubeConfig
if in.OpenShiftLoopbackClientConnectionOverrides == nil {
return nil
}
return Convert_legacyconfigv1_ClientConnectionOverrides_to_configv1_ClientConnectionOverrides(in.OpenShiftLoopbackClientConnectionOverrides, &out.ConnectionOverrides, s)
}
func Convert_legacyconfigv1_ClientConnectionOverrides_to_configv1_ClientConnectionOverrides(in *legacyconfigv1.ClientConnectionOverrides, out *configv1.ClientConnectionOverrides, s conversion.Scope) error {
converter := conversion.NewConverter(conversion.DefaultNameFunc)
_, meta := converter.DefaultMeta(reflect.TypeOf(in))
return converter.DefaultConvert(in, out, conversion.AllowDifferentFieldTypeNames, meta)
}