package diskmanagers

import "k8s.io/kubernetes/pkg/cloudprovider/providers/vsphere/vclib/diskmanagers"

Index

Constants

const (
	VirtualDiskCreateOperation = "Create"
	VirtualDiskDeleteOperation = "Delete"
)

VirtualDisk Operations Const

Functions

func CleanUpDummyVMs

func CleanUpDummyVMs(ctx context.Context, folder *vclib.Folder) error

CleanUpDummyVMs deletes stale dummyVM's

Types

type VirtualDisk

type VirtualDisk struct {
	DiskPath      string
	VolumeOptions *vclib.VolumeOptions
	VMOptions     *vclib.VMOptions
}

VirtualDisk is for the Disk Management

func (*VirtualDisk) Create

func (virtualDisk *VirtualDisk) Create(ctx context.Context, datastore *vclib.Datastore) (string, error)

Create gets appropriate disk manager and calls respective create method

func (*VirtualDisk) Delete

func (virtualDisk *VirtualDisk) Delete(ctx context.Context, datacenter *vclib.Datacenter) error

Delete gets appropriate disk manager and calls respective delete method

type VirtualDiskProvider

type VirtualDiskProvider interface {
	Create(ctx context.Context, datastore *vclib.Datastore) (string, error)
	Delete(ctx context.Context, datacenter *vclib.Datacenter) error
}

VirtualDiskProvider defines interfaces for creating disk

Source Files

vdm.go virtualdisk.go vmdm.go

Version
v1.14.6
Published
Aug 16, 2019
Platform
js/wasm
Imports
9 packages
Last checked
14 seconds ago

Tools for package owners.