forked from openshift/origin
-
Notifications
You must be signed in to change notification settings - Fork 1
/
apps.go
69 lines (61 loc) · 2.07 KB
/
apps.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
package legacy
import (
corev1 "k8s.io/api/core/v1"
rbacv1 "k8s.io/api/rbac/v1"
"k8s.io/apimachinery/pkg/runtime"
utilruntime "k8s.io/apimachinery/pkg/util/runtime"
"k8s.io/kubernetes/pkg/apis/core"
corev1conversions "k8s.io/kubernetes/pkg/apis/core/v1"
"k8s.io/kubernetes/pkg/apis/extensions"
extensionsv1beta1conversions "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
appsv1 "github.com/openshift/api/apps/v1"
"github.com/openshift/origin/pkg/apps/apis/apps"
appsv1helpers "github.com/openshift/origin/pkg/apps/apis/apps/v1"
)
// InstallLegacyApps this looks like a lot of duplication, but the code in the individual versions is living and may
// change. The code here should never change and needs to allow the other code to move independently.
func InstallInternalLegacyApps(scheme *runtime.Scheme) {
InstallExternalLegacyApps(scheme)
schemeBuilder := runtime.NewSchemeBuilder(
addUngroupifiedInternalAppsTypes,
core.AddToScheme,
extensions.AddToScheme,
corev1conversions.AddToScheme,
extensionsv1beta1conversions.AddToScheme,
appsv1helpers.AddConversionFuncs,
appsv1helpers.RegisterDefaults,
appsv1helpers.RegisterConversions,
)
utilruntime.Must(schemeBuilder.AddToScheme(scheme))
}
func InstallExternalLegacyApps(scheme *runtime.Scheme) {
schemeBuilder := runtime.NewSchemeBuilder(
addUngroupifiedAppsTypes,
corev1.AddToScheme,
rbacv1.AddToScheme,
)
utilruntime.Must(schemeBuilder.AddToScheme(scheme))
}
func addUngroupifiedAppsTypes(scheme *runtime.Scheme) error {
types := []runtime.Object{
&appsv1.DeploymentConfig{},
&appsv1.DeploymentConfigList{},
&appsv1.DeploymentConfigRollback{},
&appsv1.DeploymentRequest{},
&appsv1.DeploymentLog{},
&appsv1.DeploymentLogOptions{},
}
scheme.AddKnownTypes(GroupVersion, types...)
return nil
}
func addUngroupifiedInternalAppsTypes(scheme *runtime.Scheme) error {
scheme.AddKnownTypes(InternalGroupVersion,
&apps.DeploymentConfig{},
&apps.DeploymentConfigList{},
&apps.DeploymentConfigRollback{},
&apps.DeploymentRequest{},
&apps.DeploymentLog{},
&apps.DeploymentLogOptions{},
)
return nil
}