...
1
19
20 package api
21
22 import (
23 k8sv1 "k8s.io/api/core/v1"
24 "k8s.io/apimachinery/pkg/api/resource"
25 k8smetav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
27 v1 "kubevirt.io/api/core/v1"
28 )
29
30
31 func NewMinimalVMI(name string) *v1.VirtualMachineInstance {
32 return NewMinimalVMIWithNS(k8sv1.NamespaceDefault, name)
33 }
34
35
36 func NewMinimalVMIWithNS(namespace, name string) *v1.VirtualMachineInstance {
37 vmi := v1.NewVMIReferenceFromNameWithNS(namespace, name)
38 vmi.Spec = v1.VirtualMachineInstanceSpec{Domain: v1.DomainSpec{}}
39 vmi.Spec.Domain.Resources.Requests = k8sv1.ResourceList{
40 k8sv1.ResourceMemory: resource.MustParse("8192Ki"),
41 }
42 vmi.TypeMeta = k8smetav1.TypeMeta{
43 APIVersion: v1.GroupVersion.String(),
44 Kind: "VirtualMachineInstance",
45 }
46 return vmi
47 }
48
View as plain text