...
1
2
3
4
19
20
21
22 package v1
23
24 import (
25 v1 "k8s.io/api/storage/v1"
26 runtime "k8s.io/apimachinery/pkg/runtime"
27 corev1 "k8s.io/kubernetes/pkg/apis/core/v1"
28 )
29
30
31
32
33 func RegisterDefaults(scheme *runtime.Scheme) error {
34 scheme.AddTypeDefaultingFunc(&v1.CSIDriver{}, func(obj interface{}) { SetObjectDefaults_CSIDriver(obj.(*v1.CSIDriver)) })
35 scheme.AddTypeDefaultingFunc(&v1.CSIDriverList{}, func(obj interface{}) { SetObjectDefaults_CSIDriverList(obj.(*v1.CSIDriverList)) })
36 scheme.AddTypeDefaultingFunc(&v1.StorageClass{}, func(obj interface{}) { SetObjectDefaults_StorageClass(obj.(*v1.StorageClass)) })
37 scheme.AddTypeDefaultingFunc(&v1.StorageClassList{}, func(obj interface{}) { SetObjectDefaults_StorageClassList(obj.(*v1.StorageClassList)) })
38 scheme.AddTypeDefaultingFunc(&v1.VolumeAttachment{}, func(obj interface{}) { SetObjectDefaults_VolumeAttachment(obj.(*v1.VolumeAttachment)) })
39 scheme.AddTypeDefaultingFunc(&v1.VolumeAttachmentList{}, func(obj interface{}) { SetObjectDefaults_VolumeAttachmentList(obj.(*v1.VolumeAttachmentList)) })
40 return nil
41 }
42
43 func SetObjectDefaults_CSIDriver(in *v1.CSIDriver) {
44 SetDefaults_CSIDriver(in)
45 }
46
47 func SetObjectDefaults_CSIDriverList(in *v1.CSIDriverList) {
48 for i := range in.Items {
49 a := &in.Items[i]
50 SetObjectDefaults_CSIDriver(a)
51 }
52 }
53
54 func SetObjectDefaults_StorageClass(in *v1.StorageClass) {
55 SetDefaults_StorageClass(in)
56 }
57
58 func SetObjectDefaults_StorageClassList(in *v1.StorageClassList) {
59 for i := range in.Items {
60 a := &in.Items[i]
61 SetObjectDefaults_StorageClass(a)
62 }
63 }
64
65 func SetObjectDefaults_VolumeAttachment(in *v1.VolumeAttachment) {
66 if in.Spec.Source.InlineVolumeSpec != nil {
67 corev1.SetDefaults_ResourceList(&in.Spec.Source.InlineVolumeSpec.Capacity)
68 if in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.HostPath != nil {
69 corev1.SetDefaults_HostPathVolumeSource(in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.HostPath)
70 }
71 if in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.RBD != nil {
72 corev1.SetDefaults_RBDPersistentVolumeSource(in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.RBD)
73 }
74 if in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.ISCSI != nil {
75 corev1.SetDefaults_ISCSIPersistentVolumeSource(in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.ISCSI)
76 }
77 if in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.AzureDisk != nil {
78 corev1.SetDefaults_AzureDiskVolumeSource(in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.AzureDisk)
79 }
80 if in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.ScaleIO != nil {
81 corev1.SetDefaults_ScaleIOPersistentVolumeSource(in.Spec.Source.InlineVolumeSpec.PersistentVolumeSource.ScaleIO)
82 }
83 }
84 }
85
86 func SetObjectDefaults_VolumeAttachmentList(in *v1.VolumeAttachmentList) {
87 for i := range in.Items {
88 a := &in.Items[i]
89 SetObjectDefaults_VolumeAttachment(a)
90 }
91 }
92
View as plain text