Documentation
¶
Index ¶
- Constants
- Variables
- func AddBootOrderToDisk(vm *v1.VirtualMachine, diskName string, bootorder *uint) *v1.VirtualMachine
- func AddEphemeralDisk(vm *v1.VirtualMachine, name string, bus string, image string) *v1.VirtualMachine
- func AddEphemeralFloppy(vm *v1.VirtualMachine, name string, image string) *v1.VirtualMachine
- func AddPVCDisk(vm *v1.VirtualMachine, name string, bus string, claimName string) *v1.VirtualMachine
- func AfterTestSuitCleanup()
- func BeforeAll(fn func())
- func BeforeTestCleanup()
- func BeforeTestSuitSetup()
- func CheckForTextExpecter(vm *v1.VirtualMachine, text string, wait int) error
- func CreatePVC(os string, size string)
- func CreatePvISCSI(os string, lun int32)
- func DeletePV(os string)
- func DeletePVC(os string)
- func ExecuteCommandOnPod(virtCli kubecli.KubevirtClient, pod *k8sv1.Pod, containerName string, ...) (string, error)
- func GenerateVmJson(vm *v1.VirtualMachine) (string, error)
- func GetRunningPodByLabel(label string, labelType string, namespace string) *k8sv1.Pod
- func LoggedInAlpineExpecter(vm *v1.VirtualMachine) (expect.Expecter, error)
- func LoggedInCirrosExpecter(vm *v1.VirtualMachine) (expect.Expecter, error)
- func NewBool(x bool) *bool
- func NewConsoleExpecter(virtCli kubecli.KubevirtClient, vm *v1.VirtualMachine, timeout time.Duration, ...) (expect.Expecter, <-chan error, error)
- func NewHelloWorldJob(host string, port string) *k8sv1.Pod
- func NewHelloWorldJobUDP(host string, port string) *k8sv1.Pod
- func NewInt32(x int32) *int32
- func NewRandomReplicaSetFromVM(vm *v1.VirtualMachine, replicas int32) *v1.VirtualMachineReplicaSet
- func NewRandomVM() *v1.VirtualMachine
- func NewRandomVMWithCDRom(claimName string) *v1.VirtualMachine
- func NewRandomVMWithEphemeralDisk(containerImage string) *v1.VirtualMachine
- func NewRandomVMWithEphemeralDiskAndUserdata(containerImage string, userData string) *v1.VirtualMachine
- func NewRandomVMWithEphemeralDiskAndUserdataHighMemory(containerImage string, userData string) *v1.VirtualMachine
- func NewRandomVMWithEphemeralDiskHighMemory(containerImage string) *v1.VirtualMachine
- func NewRandomVMWithEphemeralPVC(claimName string) *v1.VirtualMachine
- func NewRandomVMWithNS(namespace string) *v1.VirtualMachine
- func NewRandomVMWithPVC(claimName string) *v1.VirtualMachine
- func NewRandomVMWithWatchdog() *v1.VirtualMachine
- func NewRandomVMWithe1000NetworkInterface() *v1.VirtualMachine
- func NewRepeatableVirtctlCommand(args ...string) func() error
- func NewVirtctlCommand(args ...string) *cobra.Command
- func NotDeleted(vms *v1.VirtualMachineList) (notDeleted []v1.VirtualMachine)
- func PanicOnError(err error)
- func RegistryDiskFor(name RegistryDisk) string
- func RenderJob(name string, cmd []string, args []string) *k8sv1.Pod
- func RunKubectlCommand(args ...string) (string, error)
- func SkipIfNoKubectl()
- func SkipIfNoWindowsImage(virtClient kubecli.KubevirtClient)
- func UnfinishedVMPodSelector(vm *v1.VirtualMachine) metav1.ListOptions
- func WaitForSuccessfulVMStart(vm runtime.Object) string
- func WaitForSuccessfulVMStartIgnoreWarnings(vm runtime.Object) string
- func WaitForSuccessfulVMStartWithTimeout(vm runtime.Object, seconds int) (nodeName string)
- func WaitForVirtualMachineToDisappearWithTimeout(vm *v1.VirtualMachine, seconds int)
- type EventType
- type ObjectEventWatcher
- func (w *ObjectEventWatcher) FailOnWarnings() *ObjectEventWatcher
- func (w *ObjectEventWatcher) SinceNow() *ObjectEventWatcher
- func (w *ObjectEventWatcher) SinceObjectResourceVersion(object runtime.Object) *ObjectEventWatcher
- func (w *ObjectEventWatcher) SinceResourceVersion(rv string) *ObjectEventWatcher
- func (w *ObjectEventWatcher) SinceWatchedObjectResourceVersion() *ObjectEventWatcher
- func (w *ObjectEventWatcher) Timeout(duration time.Duration) *ObjectEventWatcher
- func (w *ObjectEventWatcher) WaitFor(eventType EventType, reason interface{}) (e *k8sv1.Event)
- func (w *ObjectEventWatcher) Watch(processFunc ProcessFunc)
- type ProcessFunc
- type RegistryDisk
- type VmExpecterFactory
Constants ¶
const ( SubresourceServiceAccountName = "kubevirt-subresource-test-sa" AdminServiceAccountName = "kubevirt-admin-test-sa" EditServiceAccountName = "kubevirt-edit-test-sa" ViewServiceAccountName = "kubevirt-view-test-sa" )
const ( // tests.NamespaceTestDefault is the default namespace, to test non-infrastructure related KubeVirt objects. NamespaceTestDefault = "kubevirt-test-default" // NamespaceTestAlternative is used to test controller-namespace independency. NamespaceTestAlternative = "kubevirt-test-alternative" )
const ( DiskAlpineISCSI = "disk-alpine-iscsi" DiskWindows = "disk-windows" DiskCustomISCSI = "disk-custom-iscsi" )
const (
CustomISCSI = "custom-iscsi"
)
const (
SecretLabel = "kubevirt.io/secret"
)
const SubresourceTestLabel = "subresource-access-test-pod"
const VmResource = "virtualmachines"
Variables ¶
var KubeVirtInstallNamespace = "kube-system"
var KubeVirtKubectlPath = ""
var KubeVirtRepoPrefix = "kubevirt"
var KubeVirtVersionTag = "latest"
Functions ¶
func AddBootOrderToDisk ¶ added in v0.6.0
func AddBootOrderToDisk(vm *v1.VirtualMachine, diskName string, bootorder *uint) *v1.VirtualMachine
func AddEphemeralDisk ¶ added in v0.3.0
func AddEphemeralDisk(vm *v1.VirtualMachine, name string, bus string, image string) *v1.VirtualMachine
func AddEphemeralFloppy ¶ added in v0.3.0
func AddEphemeralFloppy(vm *v1.VirtualMachine, name string, image string) *v1.VirtualMachine
func AddPVCDisk ¶ added in v0.5.0
func AddPVCDisk(vm *v1.VirtualMachine, name string, bus string, claimName string) *v1.VirtualMachine
func AfterTestSuitCleanup ¶
func AfterTestSuitCleanup()
func BeforeTestCleanup ¶
func BeforeTestCleanup()
func BeforeTestSuitSetup ¶
func BeforeTestSuitSetup()
func CheckForTextExpecter ¶ added in v0.6.0
func CheckForTextExpecter(vm *v1.VirtualMachine, text string, wait int) error
func CreatePvISCSI ¶ added in v0.5.0
func ExecuteCommandOnPod ¶ added in v0.4.1
func GenerateVmJson ¶ added in v0.4.1
func GenerateVmJson(vm *v1.VirtualMachine) (string, error)
func GetRunningPodByLabel ¶ added in v0.3.0
func LoggedInAlpineExpecter ¶ added in v0.6.0
func LoggedInAlpineExpecter(vm *v1.VirtualMachine) (expect.Expecter, error)
func LoggedInCirrosExpecter ¶ added in v0.3.0
func LoggedInCirrosExpecter(vm *v1.VirtualMachine) (expect.Expecter, error)
func NewConsoleExpecter ¶ added in v0.0.4
func NewConsoleExpecter(virtCli kubecli.KubevirtClient, vm *v1.VirtualMachine, timeout time.Duration, opts ...expect.Option) (expect.Expecter, <-chan error, error)
func NewHelloWorldJob ¶ added in v0.6.0
NewHelloWorldJob takes a DNS entry or an IP and a port which it will use create a pod which tries to contact the host on the provided port. It expects to receive "Hello World!" to succeed.
func NewHelloWorldJobUDP ¶ added in v0.6.0
NewHelloWorldJobUDP takes a DNS entry or an IP and a port which it will use create a pod which tries to contact the host on the provided port. It expects to receive "Hello World!" to succeed. Note that in case of UDP, the server will not see the connection unless something is sent over it However, netcat does not work well with UDP and closes before the answer arrives, for that another netcat call is needed, this time as a UDP listener
func NewRandomReplicaSetFromVM ¶ added in v0.0.3
func NewRandomReplicaSetFromVM(vm *v1.VirtualMachine, replicas int32) *v1.VirtualMachineReplicaSet
func NewRandomVM ¶
func NewRandomVM() *v1.VirtualMachine
func NewRandomVMWithCDRom ¶ added in v0.6.0
func NewRandomVMWithCDRom(claimName string) *v1.VirtualMachine
func NewRandomVMWithEphemeralDisk ¶
func NewRandomVMWithEphemeralDisk(containerImage string) *v1.VirtualMachine
func NewRandomVMWithEphemeralDiskAndUserdata ¶ added in v0.0.3
func NewRandomVMWithEphemeralDiskAndUserdata(containerImage string, userData string) *v1.VirtualMachine
func NewRandomVMWithEphemeralDiskAndUserdataHighMemory ¶ added in v0.3.0
func NewRandomVMWithEphemeralDiskAndUserdataHighMemory(containerImage string, userData string) *v1.VirtualMachine
func NewRandomVMWithEphemeralDiskHighMemory ¶ added in v0.3.0
func NewRandomVMWithEphemeralDiskHighMemory(containerImage string) *v1.VirtualMachine
func NewRandomVMWithEphemeralPVC ¶ added in v0.3.0
func NewRandomVMWithEphemeralPVC(claimName string) *v1.VirtualMachine
func NewRandomVMWithNS ¶
func NewRandomVMWithNS(namespace string) *v1.VirtualMachine
func NewRandomVMWithPVC ¶
func NewRandomVMWithPVC(claimName string) *v1.VirtualMachine
func NewRandomVMWithWatchdog ¶ added in v0.1.0
func NewRandomVMWithWatchdog() *v1.VirtualMachine
func NewRandomVMWithe1000NetworkInterface ¶ added in v0.6.0
func NewRandomVMWithe1000NetworkInterface() *v1.VirtualMachine
func NewRepeatableVirtctlCommand ¶ added in v0.4.0
func NewVirtctlCommand ¶ added in v0.4.0
func NotDeleted ¶ added in v0.5.0
func NotDeleted(vms *v1.VirtualMachineList) (notDeleted []v1.VirtualMachine)
func PanicOnError ¶
func PanicOnError(err error)
func RegistryDiskFor ¶ added in v0.3.0
func RegistryDiskFor(name RegistryDisk) string
RegistryDiskFor takes the name of an image and returns the full registry diks image path. Supported values are: cirros, fedora, alpine
func RunKubectlCommand ¶ added in v0.4.1
func SkipIfNoKubectl ¶ added in v0.4.1
func SkipIfNoKubectl()
func SkipIfNoWindowsImage ¶ added in v0.4.1
func SkipIfNoWindowsImage(virtClient kubecli.KubevirtClient)
func UnfinishedVMPodSelector ¶ added in v0.5.0
func UnfinishedVMPodSelector(vm *v1.VirtualMachine) metav1.ListOptions
func WaitForSuccessfulVMStartIgnoreWarnings ¶ added in v0.3.0
func WaitForSuccessfulVMStartWithTimeout ¶ added in v0.0.3
func WaitForVirtualMachineToDisappearWithTimeout ¶ added in v0.5.0
func WaitForVirtualMachineToDisappearWithTimeout(vm *v1.VirtualMachine, seconds int)
Types ¶
type ObjectEventWatcher ¶
type ObjectEventWatcher struct {
// contains filtered or unexported fields
}
func NewObjectEventWatcher ¶
func NewObjectEventWatcher(object runtime.Object) *ObjectEventWatcher
func (*ObjectEventWatcher) FailOnWarnings ¶
func (w *ObjectEventWatcher) FailOnWarnings() *ObjectEventWatcher
func (*ObjectEventWatcher) SinceNow ¶
func (w *ObjectEventWatcher) SinceNow() *ObjectEventWatcher
SinceNow sets a watch starting point for events, from the moment on the connection to the apiserver was established.
func (*ObjectEventWatcher) SinceObjectResourceVersion ¶
func (w *ObjectEventWatcher) SinceObjectResourceVersion(object runtime.Object) *ObjectEventWatcher
SinceObjectResourceVersion takes the resource version of the passed in runtime object and takes it as the starting point for all events to watch for.
func (*ObjectEventWatcher) SinceResourceVersion ¶
func (w *ObjectEventWatcher) SinceResourceVersion(rv string) *ObjectEventWatcher
SinceResourceVersion sets the passed in resourceVersion as the starting point for all events to watch for.
func (*ObjectEventWatcher) SinceWatchedObjectResourceVersion ¶
func (w *ObjectEventWatcher) SinceWatchedObjectResourceVersion() *ObjectEventWatcher
SinceWatchedObjectResourceVersion takes the resource version of the runtime object which is watched, and takes it as the starting point for all events to watch for.
func (*ObjectEventWatcher) Timeout ¶
func (w *ObjectEventWatcher) Timeout(duration time.Duration) *ObjectEventWatcher
func (*ObjectEventWatcher) WaitFor ¶
func (w *ObjectEventWatcher) WaitFor(eventType EventType, reason interface{}) (e *k8sv1.Event)
func (*ObjectEventWatcher) Watch ¶
func (w *ObjectEventWatcher) Watch(processFunc ProcessFunc)
type ProcessFunc ¶
type RegistryDisk ¶ added in v0.3.0
type RegistryDisk string
const ( RegistryDiskCirros RegistryDisk = "cirros" RegistryDiskAlpine RegistryDisk = "alpine" RegistryDiskFedora RegistryDisk = "fedora-cloud" )
type VmExpecterFactory ¶ added in v0.6.0
type VmExpecterFactory func(*v1.VirtualMachine) (expect.Expecter, error)