...
1
19
20 package v1alpha1
21
22 import (
23 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24 "k8s.io/apimachinery/pkg/runtime"
25 "k8s.io/apimachinery/pkg/runtime/schema"
26
27 "kubevirt.io/api/snapshot"
28 )
29
30
31 var SchemeGroupVersion = schema.GroupVersion{Group: snapshot.GroupName, Version: "v1alpha1"}
32
33
34 func Kind(kind string) schema.GroupKind {
35 return SchemeGroupVersion.WithKind(kind).GroupKind()
36 }
37
38
39 func Resource(resource string) schema.GroupResource {
40 return SchemeGroupVersion.WithResource(resource).GroupResource()
41 }
42
43 var (
44
45 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
46
47 AddToScheme = SchemeBuilder.AddToScheme
48 )
49
50
51 func addKnownTypes(scheme *runtime.Scheme) error {
52 scheme.AddKnownTypes(SchemeGroupVersion,
53 &VirtualMachineSnapshot{},
54 &VirtualMachineSnapshotList{},
55 &VirtualMachineSnapshotContent{},
56 &VirtualMachineSnapshotContentList{},
57 &VirtualMachineRestore{},
58 &VirtualMachineRestoreList{},
59 )
60 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
61 return nil
62 }
63
View as plain text