Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Mapper ¶
type Mapper interface { CreateEmptyVM() *kubevirtv1.VirtualMachine ResolveVMName(targetVMName *string) *string MapVM(targetVMName *string, vmSpec *kubevirtv1.VirtualMachine) (*kubevirtv1.VirtualMachine, error) MapDataVolumes() (map[string]cdiv1.DataVolume, error) MapDisks(vmSpec *kubevirtv1.VirtualMachine, dvs map[string]cdiv1.DataVolume) }
Mapper is interface to be used for mapping external VM to kubevirt VM
type Provider ¶
type Provider interface { Init(*corev1.Secret, *v2vv1alpha1.VirtualMachineImport) error Close() LoadVM(v2vv1alpha1.VirtualMachineImportSourceSpec) error PrepareResourceMapping(*v2vv1alpha1.ResourceMappingSpec, v2vv1alpha1.VirtualMachineImportSourceSpec) Validate() ([]v2vv1alpha1.VirtualMachineImportCondition, error) StopVM() error CreateMapper() (Mapper, error) GetVMStatus() (VMStatus, error) StartVM() error CleanUp() error FindTemplate() (*oapiv1.Template, error) ProcessTemplate(*oapiv1.Template, *string, string) (*kubevirtv1.VirtualMachine, error) }
Provider defines the methods required by source providers for importing a VM
Click to show internal directories.
Click to hide internal directories.