Documentation ¶
Index ¶
- Constants
- func AddDataVolume(vm *v13.VirtualMachine, diskName string, dataVolume *v1beta1.DataVolume)
- func AddDataVolumeDisk(vmi *v13.VirtualMachineInstance, diskName, dataVolumeName string) *v13.VirtualMachineInstance
- func AddDataVolumeTemplate(vm *v13.VirtualMachine, dataVolume *v1beta1.DataVolume)
- func CheckNoProvisionerStorageClassPVs(storageClassName string, numExpectedPVs int)
- func CreateAllSeparateDeviceHostPathPvs(osName, namespace string)
- func CreateBlockPVC(name, namespace, size string) *k8sv1.PersistentVolumeClaim
- func CreateFSPVC(name, namespace, size string, labels map[string]string) *k8sv1.PersistentVolumeClaim
- func CreateHostPathPVC(os, namespace, size string)
- func CreateHostPathPv(osName, namespace, hostPath string) string
- func CreateHostPathPvWithSizeAndStorageClass(osName, namespace, hostPath, size, sc string) string
- func CreateNFSPvAndPvc(name string, namespace string, size string, nfsTargetIP string, os string)
- func CreatePVC(os, namespace, size, storageClass string, recycledPV bool) *k8sv1.PersistentVolumeClaim
- func CreateStorageClass(name string, bindingMode *storagev1.VolumeBindingMode)
- func DeleteAllSeparateDeviceHostPathPvs()
- func DeleteDataVolume(dv **v1beta1.DataVolume)
- func DeletePV(os string)
- func DeletePVC(os, namespace string)
- func DeleteStorageClass(name string)
- func EventuallyDV(dv *v1beta1.DataVolume, timeoutSec int, matcher gomegatypes.GomegaMatcher)
- func EventuallyDVWith(namespace, name string, timeoutSec int, matcher gomegatypes.GomegaMatcher)
- func GetBlockStorageClass(accessMode k8sv1.PersistentVolumeAccessMode) (string, bool)
- func GetCDI(virtCli kubecli.KubevirtClient) *v1beta1.CDI
- func GetNoVolumeSnapshotStorageClass(preference string) string
- func GetRWOBlockStorageClass() (string, bool)
- func GetRWOFileSystemStorageClass() (string, bool)
- func GetRWXBlockStorageClass() (string, bool)
- func GetRWXFileSystemStorageClass() (string, bool)
- func GetSnapshotClass(scName string, client kubecli.KubevirtClient) (string, error)
- func GetSnapshotStorageClass(client kubecli.KubevirtClient) (string, error)
- func GoldenImageRBAC(namespace string) (*rbacv1.Role, *rbacv1.RoleBinding)
- func HasCDI() bool
- func HasDataVolumeCRD() bool
- func IsDataVolumeGC(virtCli kubecli.KubevirtClient) bool
- func IsStorageClassBindingModeWaitForFirstConsumer(sc string) bool
- func NewPVC(name, size, storageClass string) *k8sv1.PersistentVolumeClaim
- func NewVolumeSnapshot(name, namespace, sourcePvcName string, snapshotClassName *string) *vsv1.VolumeSnapshot
- func RenderPodWithPVC(name string, cmd []string, args []string, pvc *k8sv1.PersistentVolumeClaim) *k8sv1.Pod
- func SetDataVolumeGC(virtCli kubecli.KubevirtClient, ttlSec *int32)
- type KubeVirtTestsConfiguration
Constants ¶
View Source
const ( DefaultPvcMountPath = "/pvc" StorageClassHostPathSeparateDevice = "host-path-sd" )
Variables ¶
This section is empty.
Functions ¶
func AddDataVolume ¶ added in v0.57.0
func AddDataVolume(vm *v13.VirtualMachine, diskName string, dataVolume *v1beta1.DataVolume)
func AddDataVolumeDisk ¶
func AddDataVolumeDisk(vmi *v13.VirtualMachineInstance, diskName, dataVolumeName string) *v13.VirtualMachineInstance
func AddDataVolumeTemplate ¶
func AddDataVolumeTemplate(vm *v13.VirtualMachine, dataVolume *v1beta1.DataVolume)
func CheckNoProvisionerStorageClassPVs ¶ added in v0.55.0
func CreateAllSeparateDeviceHostPathPvs ¶ added in v0.55.0
func CreateAllSeparateDeviceHostPathPvs(osName, namespace string)
func CreateBlockPVC ¶ added in v0.55.0
func CreateBlockPVC(name, namespace, size string) *k8sv1.PersistentVolumeClaim
func CreateFSPVC ¶ added in v0.55.0
func CreateFSPVC(name, namespace, size string, labels map[string]string) *k8sv1.PersistentVolumeClaim
func CreateHostPathPVC ¶ added in v0.55.0
func CreateHostPathPVC(os, namespace, size string)
func CreateHostPathPv ¶ added in v0.55.0
func CreateHostPathPvWithSizeAndStorageClass ¶ added in v0.55.0
func CreateNFSPvAndPvc ¶ added in v0.55.0
func CreatePVC ¶ added in v0.55.0
func CreatePVC(os, namespace, size, storageClass string, recycledPV bool) *k8sv1.PersistentVolumeClaim
func CreateStorageClass ¶
func CreateStorageClass(name string, bindingMode *storagev1.VolumeBindingMode)
func DeleteAllSeparateDeviceHostPathPvs ¶ added in v0.55.0
func DeleteAllSeparateDeviceHostPathPvs()
func DeleteDataVolume ¶ added in v0.57.0
func DeleteDataVolume(dv **v1beta1.DataVolume)
func DeleteStorageClass ¶
func DeleteStorageClass(name string)
func EventuallyDV ¶ added in v0.57.0
func EventuallyDV(dv *v1beta1.DataVolume, timeoutSec int, matcher gomegatypes.GomegaMatcher)
func EventuallyDVWith ¶ added in v0.57.0
func EventuallyDVWith(namespace, name string, timeoutSec int, matcher gomegatypes.GomegaMatcher)
func GetBlockStorageClass ¶ added in v0.58.0
func GetBlockStorageClass(accessMode k8sv1.PersistentVolumeAccessMode) (string, bool)
func GetNoVolumeSnapshotStorageClass ¶ added in v0.59.0
GetNoVolumeSnapshotStorageClass goes over all the existing storage classes and returns one which doesnt have volume snapshot ability if the preference storage class exists and is without snapshot ability it will be returned
func GetRWOBlockStorageClass ¶
func GetRWXBlockStorageClass ¶
func GetSnapshotClass ¶ added in v1.0.1
func GetSnapshotClass(scName string, client kubecli.KubevirtClient) (string, error)
func GetSnapshotStorageClass ¶
func GetSnapshotStorageClass(client kubecli.KubevirtClient) (string, error)
func GoldenImageRBAC ¶ added in v0.56.0
func GoldenImageRBAC(namespace string) (*rbacv1.Role, *rbacv1.RoleBinding)
func HasDataVolumeCRD ¶
func HasDataVolumeCRD() bool
func IsDataVolumeGC ¶ added in v0.57.0
func IsDataVolumeGC(virtCli kubecli.KubevirtClient) bool
func IsStorageClassBindingModeWaitForFirstConsumer ¶ added in v0.55.0
func NewPVC ¶ added in v0.55.0
func NewPVC(name, size, storageClass string) *k8sv1.PersistentVolumeClaim
func NewVolumeSnapshot ¶ added in v1.0.1
func NewVolumeSnapshot(name, namespace, sourcePvcName string, snapshotClassName *string) *vsv1.VolumeSnapshot
NewVolumeSnapshot initializes a VolumeSnapshot struct
func RenderPodWithPVC ¶ added in v0.55.0
func SetDataVolumeGC ¶ added in v0.57.0
func SetDataVolumeGC(virtCli kubecli.KubevirtClient, ttlSec *int32)
Types ¶
type KubeVirtTestsConfiguration ¶
type KubeVirtTestsConfiguration struct { // StorageClass to use to create rhel PVCs StorageClassRhel string `json:"storageClassRhel"` // StorageClass to use to create windows PVCs StorageClassWindows string `json:"storageClassWindows"` // StorageClass supporting RWX Filesystem StorageRWXFileSystem string `json:"storageRWXFileSystem"` // StorageClass supporting RWX Block StorageRWXBlock string `json:"storageRWXBlock"` // StorageClass supporting RWO Filesystem StorageRWOFileSystem string `json:"storageRWOFileSystem"` // StorageClass supporting RWO Block StorageRWOBlock string `json:"storageRWOBlock"` // StorageClass supporting snapshot StorageSnapshot string `json:"storageSnapshot"` }
KubeVirtTestsConfiguration contains the configuration for KubeVirt tests
var Config *KubeVirtTestsConfiguration
func LoadConfig ¶
func LoadConfig() (*KubeVirtTestsConfiguration, error)
Click to show internal directories.
Click to hide internal directories.