Documentation ¶
Index ¶
Constants ¶
View Source
const ( CopyTemplateTaskName = "copy-template" CopyTemplateTaskRunName = "taskrun-copy-template" NewTemplateName = "test-template" SourceTemplateNameOptionName = "sourceTemplateName" SourceTemplateNamespaceOptionName = "sourceTemplateNamespace" TargetTemplateNameOptionName = "targetTemplateName" TargetTemplateNamespaceOptionName = "targetTemplateNamespace" AllowReplaceOptionName = "allowReplace" )
View Source
const ( ModifyDataObjectTaskName = "modify-data-object" ModifyDataObjectTaskrunName = "taskrun-modify-data-object" UnusualRestartCountThreshold = 3 ReasonError = "Error" )
View Source
const ( ModifyTemplateTaskName = "modify-vm-template" ModifyTemplateTaskRunName = "taskrun-modify-vm-template" TemplateNameOptionName = "templateName" TemplateNamespaceOptionName = "templateNamespace" CPUCoresOptionName = "cpuCores" CPUSocketsOptionName = "cpuSockets" CPUThreadsOptionName = "cpuThreads" MemoryOptionName = "memory" TemplateLabelsOptionName = "templateLabels" TemplateAnnotationsOptionName = "templateAnnotations" VMLabelsOptionName = "vmLabels" VMAnnotationsOptionName = "vmAnnotations" DisksOptionName = "disks" VolumesOptionName = "volumes" DataVolumeTemplatesOptionName = "datavolumeTemplates" DeleteDatavolumeTemplateOptionName = "deleteDatavolumeTemplate" DeleteDisksOptionName = "deleteDisks" DeleteVolumesOptionName = "deleteVolumes" DeleteTemplateParametersOptionName = "deleteTemplateParameters" DeleteTemplateOptionName = "deleteTemplate" TemplateParametersOptionName = "templateParameters" CPUSocketsTopologyNumber uint32 = 1 CPUCoresTopologyNumber uint32 = 2 CPUThreadsTopologyNumber uint32 = 3 CPUSocketsTopologyNumberStr = "1" CPUCoresTopologyNumberStr = "2" CPUThreadsTopologyNumberStr = "3" MemoryValue = "180M" )
View Source
const CleanupVMTaskName = "cleanup-vm"
View Source
const CreateVMFromManifestTaskName = "create-vm-from-manifest"
View Source
const CreateVMFromTemplateTaskName = "create-vm-from-template"
View Source
const DiskVirtCustomizeTaskName = "disk-virt-customize"
View Source
const DiskVirtSysprepTaskName = "disk-virt-sysprep"
View Source
const ExecuteInVMTaskName = "execute-in-vm"
View Source
const ExpectedGenerateSshKeysMessage = "The key fingerprint is"
View Source
const ExpectedSuccessfulVMCreation = "apiVersion: kubevirt.io/v1\nkind: VirtualMachine\n"
View Source
const (
GenerateSshKeysTaskName = "generate-ssh-keys"
)
View Source
const (
PollInterval = 1 * time.Second
)
View Source
const SpacesSmall = " "
View Source
const (
WaitForVMIStatusTaskName = "wait-for-vmi-status"
)
Variables ¶
View Source
var ( MockTemplateAnnotations = []string{"newKey: TemplateAnnotation", "testTemplateAnnotation: true"} MockTemplateLabels = []string{"newKey: TemplateLabel", "testTemplateLabel: true"} MockVMAnnotations = []string{"newKey: VMAnnotation", "testVMAnnotation: true"} MockVMLabels = []string{"newKey: VMLabel", "testVMLabel: true"} WrongStrSlice = []string{"wrong value"} MockDisk = []string{"{\"name\": \"test\", \"cdrom\": {\"bus\": \"sata\"}}"} MockDisks = []string{"{\"name\": \"test\", \"cdrom\": {\"bus\": \"sata\"}}", "{\"name\": \"containerdisk\", \"disk\": {\"bus\": \"sata\"}, \"bootOrder\": 2}"} MockVolume = []string{"{\"name\": \"test3\"}"} MockVolumes = []string{"{\"name\": \"containerdisk\", \"containerDisk\": {\"image\": \"URL\"}}", "{\"name\": \"cloudinitdisk\"}", "{\"name\": \"test3\"}"} MockDataVolumeTemplates = []string{"{\"apiVersion\": \"cdi.kubevirt.io/v1beta1\", \"kind\": \"DataVolume\", \"metadata\":{\"name\": \"test1\"}, \"spec\": {\"source\": {\"http\": {\"url\": \"test.somenonexisting\"}}}}"} MockTemplateParameter = []string{"{\"name\": \"test\", \"value\": \"test\"}"} TemplateAnnotationsMap = map[string]string{ "newKey": "TemplateAnnotation", "testTemplateAnnotation": "true", } TemplateLabelsMap = map[string]string{ "newKey": "TemplateLabel", "testTemplateLabel": "true", } VMAnnotationsMap = map[string]string{ "newKey": "VMAnnotation", "testVMAnnotation": "true", } VMLabelsMap = map[string]string{ "newKey": "VMLabel", "testVMLabel": "true", } Disks = []kubevirtv1.Disk{ { Name: "containerdisk", DiskDevice: kubevirtv1.DiskDevice{ Disk: &kubevirtv1.DiskTarget{ Bus: "sata", }, }, BootOrder: &bootOrder, }, { Name: "cloudinitdisk", DiskDevice: kubevirtv1.DiskDevice{ Disk: &kubevirtv1.DiskTarget{ Bus: "virtio", }, }, }, { Name: "test", DiskDevice: kubevirtv1.DiskDevice{ CDRom: &kubevirtv1.CDRomTarget{ Bus: "sata", }, }, }, } Disk = kubevirtv1.Disk{ Name: "test", DiskDevice: kubevirtv1.DiskDevice{ CDRom: &kubevirtv1.CDRomTarget{ Bus: "sata", }, }, } Volume = kubevirtv1.Volume{ Name: "test3", } Volumes = []kubevirtv1.Volume{ { Name: "containerdisk", VolumeSource: kubevirtv1.VolumeSource{ ContainerDisk: &kubevirtv1.ContainerDiskSource{ Image: "URL", }, }, }, { Name: "cloudinitdisk", }, { Name: "test3", }, } TemplateParameters = []templatev1.Parameter{ { Name: "test", Value: "test", }, } DataVolumeTemplates = []kubevirtv1.DataVolumeTemplateSpec{ { TypeMeta: metav1.TypeMeta{ Kind: "DataVolume", APIVersion: "cdi.kubevirt.io/v1beta1", }, ObjectMeta: metav1.ObjectMeta{ Name: "test1", }, Spec: cdiv1.DataVolumeSpec{ Source: &cdiv1.DataVolumeSource{ HTTP: &cdiv1.DataVolumeSourceHTTP{ URL: "test.somenonexisting", }, }, }, }, } )
View Source
var CreateVMFromManifestParams = createVMFromManifestParams{
Namespace: "namespace",
Manifest: "manifest",
Virtctl: "virtctl",
}
View Source
var CreateVMFromTemplateParams = createVMFromTemplateParams{
TemplateName: "templateName",
TemplateNamespace: "templateNamespace",
TemplateParams: "templateParams",
VmNamespace: "vmNamespace",
StartVM: "startVM",
RunStrategy: "runStrategy",
}
View Source
var CreateVMResults = createVMResults{
Name: "name",
Namespace: "namespace",
}
View Source
var DiskVirtLibguestfsTasksParams = diskVirtLibguestfsTasksParams{
PVCName: "pvc",
CustomizeCommands: "customizeCommands",
SysprepCommands: "sysprepCommands",
AdditionalOptions: "additionalOptions",
Verbose: "verbose",
}
View Source
var ExecuteOrCleanupVMParams = executeOrCleanupVMParams{
VMName: "vmName",
VMNamespace: "vmNamespace",
SecretName: "secretName",
Command: "command",
Args: "args",
Script: "script",
Stop: "stop",
Delete: "delete",
Timeout: "timeout",
}
View Source
var GenerateSshKeysParams = generateSshKeysParams{
PublicKeySecretName: "publicKeySecretName",
PublicKeySecretNamespace: "publicKeySecretNamespace",
PrivateKeySecretName: "privateKeySecretName",
PrivateKeySecretNamespace: "privateKeySecretNamespace",
PrivateKeyConnectionOptions: "privateKeyConnectionOptions",
AdditionalSSHKeygenOptions: "additionalSSHKeygenOptions",
}
View Source
var GenerateSshKeysResults = generateSshKeysResults{
PublicKeySecretName: "publicKeySecretName",
PublicKeySecretNamespace: "publicKeySecretNamespace",
PrivateKeySecretName: "privateKeySecretName",
PrivateKeySecretNamespace: "privateKeySecretNamespace",
}
View Source
var ModifyDataObjectParams = modifyDataObjectParams{
Manifest: "manifest",
WaitForSuccess: "waitForSuccess",
AllowReplace: "allowReplace",
DeleteObject: "deleteObject",
DeleteObjectName: "deleteObjectName",
DeleteObjectKind: "deleteObjectKind",
DataObjectNamespace: "namespace",
}
View Source
var ModifyDataObjectResults = modifyDataObjectResults{
Name: "name",
Namespace: "namespace",
}
View Source
var PrivateKeyConnectionOptions = privateKeyConnectionOptions{
Type: "type",
User: "user",
PrivateKey: "ssh-privatekey",
HostPublicKey: "host-public-key",
DisableStrictHostKeyCheckingAttr: "disable-strict-host-key-checking",
AdditionalSSHOptionsAttr: "additional-ssh-options",
}
View Source
var Timeouts = timeouts{ Zero: &metav1.Duration{0 * time.Second}, TaskRunExtraWaitDelay: &metav1.Duration{5 * time.Minute}, SmallDVCreation: &metav1.Duration{15 * time.Minute}, QuickTaskRun: &metav1.Duration{5 * time.Minute}, DefaultTaskRun: &metav1.Duration{10 * time.Minute}, WaitBeforeExecutingVM: &metav1.Duration{30 * time.Second}, WaitForVMStart: &metav1.Duration{5 * time.Minute}, PipelineRunExtraWaitDelay: &metav1.Duration{30 * time.Minute}, }
View Source
var WaitForVMIStatusTasksParams = waitForVMIStatusTasksParams{
VMIName: "vmiName",
VMINamespace: "vmiNamespace",
SuccessCondition: "successCondition",
FailureCondition: "failureCondition",
}
Functions ¶
func E2ETestsName ¶
func E2ETestsRandomName ¶
func ToStringBoolean ¶
Types ¶
type CreateVMMode ¶
type CreateVMMode string
const ( CreateVMTemplateMode CreateVMMode = "CreateVMTemplateMode" CreateVMVMManifestMode CreateVMMode = "CreateVMVMManifestMode" CreateVMVirtctlMode CreateVMMode = "CreateVMVirtctlMode" )
type ExecInVMMode ¶
type ExecInVMMode string
const ( ExecuteInVMMode ExecInVMMode = "execute-in-vm" CleanupVMMode ExecInVMMode = "cleanup-vm" )
type LibguestfsTaskType ¶
type LibguestfsTaskType string
const ( VirtSysPrepTaskType LibguestfsTaskType = "virt-sysprep" VirtCustomizeTaskType LibguestfsTaskType = "virt-customize" )
type TargetNamespace ¶
type TargetNamespace string
const ( DeployTargetNS TargetNamespace = "deploy" SystemTargetNS TargetNamespace = "system" EmptyTargetNS TargetNamespace = "empty" )
Click to show internal directories.
Click to hide internal directories.