Documentation
¶
Index ¶
- Variables
- func RemoveDatastorePrefix(path string) string
- type CloneConfig
- type Cluster
- type ConnectConfig
- type CreateConfig
- type Datastore
- type DatastoreDriver
- func (ds *DatastoreDriver) Delete(path string) error
- func (ds *DatastoreDriver) DirExists(filepath string) bool
- func (ds *DatastoreDriver) FileExists(path string) bool
- func (ds *DatastoreDriver) Info(params ...string) (*mo.Datastore, error)
- func (ds *DatastoreDriver) MakeDirectory(path string) error
- func (ds *DatastoreDriver) Name() string
- func (ds *DatastoreDriver) Reference() types.ManagedObjectReference
- func (ds *DatastoreDriver) ResolvePath(path string) string
- func (ds *DatastoreDriver) UploadFile(src, dst, host string, setHost bool) error
- type DatastoreIsoPath
- type DatastoreMock
- func (ds *DatastoreMock) Delete(path string) error
- func (ds *DatastoreMock) DirExists(path string) bool
- func (ds *DatastoreMock) FileExists(path string) bool
- func (ds *DatastoreMock) Info(params ...string) (*mo.Datastore, error)
- func (ds *DatastoreMock) MakeDirectory(path string) error
- func (ds *DatastoreMock) Name() string
- func (ds *DatastoreMock) Reference() types.ManagedObjectReference
- func (ds *DatastoreMock) ResolvePath(path string) string
- func (ds *DatastoreMock) UploadFile(src, dst, host string, setHost bool) error
- type Disk
- type Driver
- type DriverMock
- func (d *DriverMock) Cleanup() (error, error)
- func (d *DriverMock) CreateVM(config *CreateConfig) (VirtualMachine, error)
- func (d *DriverMock) FindCluster(name string) (*Cluster, error)
- func (d *DriverMock) FindContentLibraryByName(name string) (*Library, error)
- func (d *DriverMock) FindContentLibraryFileDatastorePath(isoPath string) (string, error)
- func (d *DriverMock) FindContentLibraryItem(libraryId string, name string) (*library.Item, error)
- func (d *DriverMock) FindDatastore(name string, host string) (Datastore, error)
- func (d *DriverMock) FindFolder(name string) (*Folder, error)
- func (d *DriverMock) FindHost(name string) (*Host, error)
- func (d *DriverMock) FindNetwork(name string) (*Network, error)
- func (d *DriverMock) FindNetworks(name string) ([]*Network, error)
- func (d *DriverMock) FindResourcePool(cluster string, host string, name string) (*ResourcePool, error)
- func (d *DriverMock) FindVM(name string) (VirtualMachine, error)
- func (d *DriverMock) GetDatastoreFilePath(datastoreID, dir, filename string) (string, error)
- func (d *DriverMock) GetDatastoreName(id string) (string, error)
- func (d *DriverMock) NewDatastore(ref *types.ManagedObjectReference) Datastore
- func (d *DriverMock) NewFolder(ref *types.ManagedObjectReference) *Folder
- func (d *DriverMock) NewHost(ref *types.ManagedObjectReference) *Host
- func (d *DriverMock) NewNetwork(ref *types.ManagedObjectReference) *Network
- func (d *DriverMock) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
- func (d *DriverMock) NewVM(ref *types.ManagedObjectReference) VirtualMachine
- func (d *DriverMock) PreCleanVM(ui packersdk.Ui, vmPath string, force bool, vsphereCluster string, ...) error
- func (d *DriverMock) UpdateContentLibraryItem(item *library.Item, name string, description string) error
- type Folder
- type HardwareConfig
- type Host
- type KeyInput
- type Library
- type LibraryFilePath
- type MultipleNetworkFoundError
- type NIC
- type Network
- type PCIPassthroughAllowedDevice
- type ResourcePool
- type RestClient
- type StorageConfig
- type VCenterDriver
- func (d *VCenterDriver) Cleanup() (error, error)
- func (d *VCenterDriver) CreateVM(config *CreateConfig) (VirtualMachine, error)
- func (d *VCenterDriver) FindCluster(name string) (*Cluster, error)
- func (d *VCenterDriver) FindContentLibraryByName(name string) (*Library, error)
- func (d *VCenterDriver) FindContentLibraryFileDatastorePath(isoPath string) (string, error)
- func (d *VCenterDriver) FindContentLibraryItem(libraryId string, name string) (*library.Item, error)
- func (d *VCenterDriver) FindContentLibraryItemUUID(libraryId string, name string) (string, error)
- func (d *VCenterDriver) FindDatastore(name string, host string) (Datastore, error)
- func (d *VCenterDriver) FindFolder(name string) (*Folder, error)
- func (d *VCenterDriver) FindHost(name string) (*Host, error)
- func (d *VCenterDriver) FindNetwork(name string) (*Network, error)
- func (d *VCenterDriver) FindNetworks(name string) ([]*Network, error)
- func (d *VCenterDriver) FindResourcePool(cluster string, host string, name string) (*ResourcePool, error)
- func (d *VCenterDriver) FindVM(name string) (VirtualMachine, error)
- func (d *VCenterDriver) GetDatastoreFilePath(datastoreID, dir, filename string) (string, error)
- func (d *VCenterDriver) GetDatastoreName(id string) (string, error)
- func (d *VCenterDriver) NewDatastore(ref *types.ManagedObjectReference) Datastore
- func (d *VCenterDriver) NewFolder(ref *types.ManagedObjectReference) *Folder
- func (d *VCenterDriver) NewHost(ref *types.ManagedObjectReference) *Host
- func (d *VCenterDriver) NewNetwork(ref *types.ManagedObjectReference) *Network
- func (d *VCenterDriver) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
- func (d *VCenterDriver) NewVM(ref *types.ManagedObjectReference) VirtualMachine
- func (d *VCenterDriver) PreCleanVM(ui packersdk.Ui, vmPath string, force bool, vsphereCluster string, ...) error
- func (d *VCenterDriver) UpdateContentLibraryItem(item *library.Item, name string, description string) error
- type VirtualMachine
- type VirtualMachineDriver
- func (vm *VirtualMachineDriver) AddCdrom(controllerType string, datastoreIsoPath string) error
- func (vm *VirtualMachineDriver) AddConfigParams(params map[string]string, info *types.ToolsConfigInfo) error
- func (vm *VirtualMachineDriver) AddFlag(ctx context.Context, flagSpec *types.VirtualMachineFlagInfo) error
- func (vm *VirtualMachineDriver) AddFloppy(imgPath string) error
- func (vm *VirtualMachineDriver) AddPublicKeys(ctx context.Context, publicKeys string) error
- func (vm *VirtualMachineDriver) AddSATAController() error
- func (vm *VirtualMachineDriver) CdromDevices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineDriver) Clone(ctx context.Context, config *CloneConfig) (VirtualMachine, error)
- func (vm *VirtualMachineDriver) Configure(config *HardwareConfig) error
- func (vm *VirtualMachineDriver) ConvertToTemplate() error
- func (vm *VirtualMachineDriver) ConvertToVirtualMachine(vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
- func (vm *VirtualMachineDriver) CreateCdrom(c *types.VirtualController) (*types.VirtualCdrom, error)
- func (vm *VirtualMachineDriver) CreateDescriptor(m *ovf.Manager, cdp types.OvfCreateDescriptorParams) (*types.OvfCreateDescriptorResult, error)
- func (vm *VirtualMachineDriver) CreateSnapshot(name string) error
- func (vm *VirtualMachineDriver) Customize(spec types.CustomizationSpec) error
- func (vm *VirtualMachineDriver) Datacenter() *object.Datacenter
- func (vm *VirtualMachineDriver) Destroy() error
- func (vm *VirtualMachineDriver) Devices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineDriver) EjectCdroms() error
- func (vm *VirtualMachineDriver) Export() (*nfc.Lease, error)
- func (vm *VirtualMachineDriver) FindContentLibraryItemUUID(library string, name string) (string, error)
- func (vm *VirtualMachineDriver) FindContentLibraryTemplateDatastoreName(library string) ([]string, error)
- func (vm *VirtualMachineDriver) FindSATAController() (*types.VirtualAHCIController, error)
- func (vm *VirtualMachineDriver) FloppyDevices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineDriver) GetDir() (string, error)
- func (vm *VirtualMachineDriver) GetOvfExportOptions(m *ovf.Manager) ([]types.OvfOptionInfo, error)
- func (vm *VirtualMachineDriver) ImportOvfToContentLibrary(ovf vcenter.OVF) error
- func (vm *VirtualMachineDriver) ImportToContentLibrary(template vcenter.Template) error
- func (vm *VirtualMachineDriver) Info(params ...string) (*mo.VirtualMachine, error)
- func (vm *VirtualMachineDriver) IsPoweredOff() (bool, error)
- func (vm *VirtualMachineDriver) IsTemplate() (bool, error)
- func (vm *VirtualMachineDriver) MountCdrom(controllerType string, datastoreIsoPath string, _cdrom types.BaseVirtualDevice) error
- func (vm *VirtualMachineDriver) NewDatastore(ref *types.ManagedObjectReference) Datastore
- func (vm *VirtualMachineDriver) NewHost(ref *types.ManagedObjectReference) *Host
- func (vm *VirtualMachineDriver) NewNetwork(ref *types.ManagedObjectReference) *Network
- func (vm *VirtualMachineDriver) NewOvfManager() *ovf.Manager
- func (vm *VirtualMachineDriver) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
- func (vm *VirtualMachineDriver) PowerOff() error
- func (vm *VirtualMachineDriver) PowerOn() error
- func (vm *VirtualMachineDriver) Properties(ctx context.Context) (*mo.VirtualMachine, error)
- func (vm *VirtualMachineDriver) Reconfigure(confSpec types.VirtualMachineConfigSpec) error
- func (vm *VirtualMachineDriver) RemoveCdroms() error
- func (vm *VirtualMachineDriver) RemoveDevice(keepFiles bool, device ...types.BaseVirtualDevice) error
- func (vm *VirtualMachineDriver) RemoveNCdroms(n int) error
- func (vm *VirtualMachineDriver) RemoveNetworkAdapters() error
- func (vm *VirtualMachineDriver) ResizeDisk(diskSize int64) ([]types.BaseVirtualDeviceConfigSpec, error)
- func (vm *VirtualMachineDriver) SetBootOrder(order []string) error
- func (vm *VirtualMachineDriver) StartShutdown() error
- func (vm *VirtualMachineDriver) TypeOnKeyboard(input KeyInput) (int32, error)
- func (vm *VirtualMachineDriver) WaitForIP(ctx context.Context, ipNet *net.IPNet) (string, error)
- func (vm *VirtualMachineDriver) WaitForShutdown(ctx context.Context, timeout time.Duration) error
- type VirtualMachineMock
- func (vm *VirtualMachineMock) AddCdrom(controllerType string, isoPath string) error
- func (vm *VirtualMachineMock) AddConfigParams(params map[string]string, info *types.ToolsConfigInfo) error
- func (vm *VirtualMachineMock) AddFlag(ctx context.Context, info *types.VirtualMachineFlagInfo) error
- func (vm *VirtualMachineMock) AddFloppy(imgPath string) error
- func (vm *VirtualMachineMock) AddPublicKeys(ctx context.Context, publicKeys string) error
- func (vm *VirtualMachineMock) AddSATAController() error
- func (vm *VirtualMachineMock) CdromDevices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineMock) Clone(ctx context.Context, config *CloneConfig) (VirtualMachine, error)
- func (vm *VirtualMachineMock) Configure(config *HardwareConfig) error
- func (vm *VirtualMachineMock) ConvertToTemplate() error
- func (vm *VirtualMachineMock) ConvertToVirtualMachine(vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
- func (vm *VirtualMachineMock) CreateCdrom(c *types.VirtualController) (*types.VirtualCdrom, error)
- func (vm *VirtualMachineMock) CreateDescriptor(m *ovf.Manager, cdp types.OvfCreateDescriptorParams) (*types.OvfCreateDescriptorResult, error)
- func (vm *VirtualMachineMock) CreateSnapshot(name string) error
- func (vm *VirtualMachineMock) Customize(spec types.CustomizationSpec) error
- func (vm *VirtualMachineMock) Datacenter() *object.Datacenter
- func (vm *VirtualMachineMock) Destroy() error
- func (vm *VirtualMachineMock) Devices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineMock) EjectCdroms() error
- func (vm *VirtualMachineMock) Export() (*nfc.Lease, error)
- func (vm *VirtualMachineMock) FindSATAController() (*types.VirtualAHCIController, error)
- func (vm *VirtualMachineMock) FloppyDevices() (object.VirtualDeviceList, error)
- func (vm *VirtualMachineMock) GetDir() (string, error)
- func (vm *VirtualMachineMock) GetOvfExportOptions(m *ovf.Manager) ([]types.OvfOptionInfo, error)
- func (vm *VirtualMachineMock) ImportOvfToContentLibrary(ovf vcenter.OVF) error
- func (vm *VirtualMachineMock) ImportToContentLibrary(template vcenter.Template) error
- func (vm *VirtualMachineMock) Info(params ...string) (*mo.VirtualMachine, error)
- func (vm *VirtualMachineMock) IsPoweredOff() (bool, error)
- func (vm *VirtualMachineMock) IsTemplate() (bool, error)
- func (vm *VirtualMachineMock) NewOvfManager() *ovf.Manager
- func (vm *VirtualMachineMock) PowerOff() error
- func (vm *VirtualMachineMock) PowerOn() error
- func (vm *VirtualMachineMock) Properties(ctx context.Context) (*mo.VirtualMachine, error)
- func (vm *VirtualMachineMock) ReattachCDRoms() error
- func (vm *VirtualMachineMock) Reconfigure(confSpec types.VirtualMachineConfigSpec) error
- func (vm *VirtualMachineMock) RemoveCdroms() error
- func (vm *VirtualMachineMock) RemoveDevice(keepFiles bool, device ...types.BaseVirtualDevice) error
- func (vm *VirtualMachineMock) RemoveNCdroms(nCdroms int) error
- func (vm *VirtualMachineMock) RemoveNetworkAdapters() error
- func (vm *VirtualMachineMock) ResizeDisk(diskSize int64) ([]types.BaseVirtualDeviceConfigSpec, error)
- func (vm *VirtualMachineMock) SetBootOrder(order []string) error
- func (vm *VirtualMachineMock) StartShutdown() error
- func (vm *VirtualMachineMock) WaitForIP(ctx context.Context, ipNet *net.IPNet) (string, error)
- func (vm *VirtualMachineMock) WaitForShutdown(ctx context.Context, timeout time.Duration) error
Constants ¶
This section is empty.
Variables ¶
var (
ErrNoSataController = errors.New("no available SATA controller")
)
Functions ¶
func RemoveDatastorePrefix ¶
Cuts out the datastore prefix Example: "[datastore1] file.ext" --> "file.ext"
Types ¶
type CloneConfig ¶
type ConnectConfig ¶
type CreateConfig ¶
type Datastore ¶
type Datastore interface {
Info(params ...string) (*mo.Datastore, error)
FileExists(path string) bool
DirExists(path string) bool
Name() string
ResolvePath(path string) string
UploadFile(src, dst, host string, setHost bool) error
Delete(path string) error
MakeDirectory(path string) error
Reference() types.ManagedObjectReference
}
type DatastoreDriver ¶
type DatastoreDriver struct {
// contains filtered or unexported fields
}
func (*DatastoreDriver) Delete ¶
func (ds *DatastoreDriver) Delete(path string) error
func (*DatastoreDriver) DirExists ¶
func (ds *DatastoreDriver) DirExists(filepath string) bool
func (*DatastoreDriver) FileExists ¶
func (ds *DatastoreDriver) FileExists(path string) bool
func (*DatastoreDriver) Info ¶
func (ds *DatastoreDriver) Info(params ...string) (*mo.Datastore, error)
func (*DatastoreDriver) MakeDirectory ¶
func (ds *DatastoreDriver) MakeDirectory(path string) error
func (*DatastoreDriver) Name ¶
func (ds *DatastoreDriver) Name() string
func (*DatastoreDriver) Reference ¶
func (ds *DatastoreDriver) Reference() types.ManagedObjectReference
func (*DatastoreDriver) ResolvePath ¶
func (ds *DatastoreDriver) ResolvePath(path string) string
func (*DatastoreDriver) UploadFile ¶
func (ds *DatastoreDriver) UploadFile(src, dst, host string, setHost bool) error
type DatastoreIsoPath ¶
type DatastoreIsoPath struct {
// contains filtered or unexported fields
}
func (*DatastoreIsoPath) GetFilePath ¶
func (d *DatastoreIsoPath) GetFilePath() string
func (*DatastoreIsoPath) Validate ¶
func (d *DatastoreIsoPath) Validate() bool
type DatastoreMock ¶
type DatastoreMock struct {
FileExistsCalled bool
FileExistsReturn bool
DirExistsCalled bool
DirExistsReturn bool
NameReturn string
MakeDirectoryCalled bool
ResolvePathCalled bool
ResolvePathReturn string
DeleteCalled bool
DeletePath string
DeleteErr error
UploadFileCalled bool
UploadFileSrc string
UploadFileDst string
UploadFileHost string
UploadFileSetHost bool
UploadFileErr error
}
func (*DatastoreMock) Delete ¶
func (ds *DatastoreMock) Delete(path string) error
func (*DatastoreMock) DirExists ¶
func (ds *DatastoreMock) DirExists(path string) bool
func (*DatastoreMock) FileExists ¶
func (ds *DatastoreMock) FileExists(path string) bool
func (*DatastoreMock) MakeDirectory ¶
func (ds *DatastoreMock) MakeDirectory(path string) error
func (*DatastoreMock) Name ¶
func (ds *DatastoreMock) Name() string
func (*DatastoreMock) Reference ¶
func (ds *DatastoreMock) Reference() types.ManagedObjectReference
func (*DatastoreMock) ResolvePath ¶
func (ds *DatastoreMock) ResolvePath(path string) string
func (*DatastoreMock) UploadFile ¶
func (ds *DatastoreMock) UploadFile(src, dst, host string, setHost bool) error
type Driver ¶
type Driver interface {
NewVM(ref *types.ManagedObjectReference) VirtualMachine
FindVM(name string) (VirtualMachine, error)
FindCluster(name string) (*Cluster, error)
PreCleanVM(ui packersdk.Ui, vmPath string, force bool, vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
CreateVM(config *CreateConfig) (VirtualMachine, error)
NewDatastore(ref *types.ManagedObjectReference) Datastore
FindDatastore(name string, host string) (Datastore, error)
GetDatastoreName(id string) (string, error)
GetDatastoreFilePath(datastoreID, dir, filename string) (string, error)
NewFolder(ref *types.ManagedObjectReference) *Folder
FindFolder(name string) (*Folder, error)
NewHost(ref *types.ManagedObjectReference) *Host
FindHost(name string) (*Host, error)
NewNetwork(ref *types.ManagedObjectReference) *Network
FindNetwork(name string) (*Network, error)
FindNetworks(name string) ([]*Network, error)
NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
FindResourcePool(cluster string, host string, name string) (*ResourcePool, error)
FindContentLibraryByName(name string) (*Library, error)
FindContentLibraryItem(libraryId string, name string) (*library.Item, error)
FindContentLibraryFileDatastorePath(isoPath string) (string, error)
UpdateContentLibraryItem(item *library.Item, name string, description string) error
Cleanup() (error, error)
}
func NewDriver ¶
func NewDriver(config *ConnectConfig) (Driver, error)
type DriverMock ¶
type DriverMock struct {
FindDatastoreCalled bool
DatastoreMock *DatastoreMock
FindDatastoreName string
FindDatastoreHost string
FindDatastoreErr error
PreCleanShouldFail bool
PreCleanVMCalled bool
PreCleanForce bool
PreCleanVMPath string
CreateVMShouldFail bool
CreateVMCalled bool
CreateConfig *CreateConfig
VM VirtualMachine
FindVMCalled bool
FindVMName string
}
func NewDriverMock ¶
func NewDriverMock() *DriverMock
func (*DriverMock) Cleanup ¶ added in v1.2.0
func (d *DriverMock) Cleanup() (error, error)
func (*DriverMock) CreateVM ¶
func (d *DriverMock) CreateVM(config *CreateConfig) (VirtualMachine, error)
func (*DriverMock) FindCluster ¶
func (d *DriverMock) FindCluster(name string) (*Cluster, error)
func (*DriverMock) FindContentLibraryByName ¶
func (d *DriverMock) FindContentLibraryByName(name string) (*Library, error)
func (*DriverMock) FindContentLibraryFileDatastorePath ¶
func (d *DriverMock) FindContentLibraryFileDatastorePath(isoPath string) (string, error)
func (*DriverMock) FindContentLibraryItem ¶
func (*DriverMock) FindDatastore ¶
func (d *DriverMock) FindDatastore(name string, host string) (Datastore, error)
func (*DriverMock) FindFolder ¶
func (d *DriverMock) FindFolder(name string) (*Folder, error)
func (*DriverMock) FindNetwork ¶
func (d *DriverMock) FindNetwork(name string) (*Network, error)
func (*DriverMock) FindNetworks ¶
func (d *DriverMock) FindNetworks(name string) ([]*Network, error)
func (*DriverMock) FindResourcePool ¶
func (d *DriverMock) FindResourcePool(cluster string, host string, name string) (*ResourcePool, error)
func (*DriverMock) FindVM ¶
func (d *DriverMock) FindVM(name string) (VirtualMachine, error)
func (*DriverMock) GetDatastoreFilePath ¶
func (d *DriverMock) GetDatastoreFilePath(datastoreID, dir, filename string) (string, error)
func (*DriverMock) GetDatastoreName ¶
func (d *DriverMock) GetDatastoreName(id string) (string, error)
func (*DriverMock) NewDatastore ¶
func (d *DriverMock) NewDatastore(ref *types.ManagedObjectReference) Datastore
func (*DriverMock) NewFolder ¶
func (d *DriverMock) NewFolder(ref *types.ManagedObjectReference) *Folder
func (*DriverMock) NewHost ¶
func (d *DriverMock) NewHost(ref *types.ManagedObjectReference) *Host
func (*DriverMock) NewNetwork ¶
func (d *DriverMock) NewNetwork(ref *types.ManagedObjectReference) *Network
func (*DriverMock) NewResourcePool ¶
func (d *DriverMock) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
func (*DriverMock) NewVM ¶
func (d *DriverMock) NewVM(ref *types.ManagedObjectReference) VirtualMachine
func (*DriverMock) PreCleanVM ¶
func (*DriverMock) UpdateContentLibraryItem ¶ added in v1.0.7
type HardwareConfig ¶
type HardwareConfig struct {
CPUs int32
CpuCores int32
CPUReservation int64
CPULimit int64
RAM int64
RAMReservation int64
RAMReserveAll bool
NestedHV bool
CpuHotAddEnabled bool
MemoryHotAddEnabled bool
VideoRAM int64
Displays int32
AllowedDevices []PCIPassthroughAllowedDevice
VGPUProfile string
Firmware string
ForceBIOSSetup bool
VTPMEnabled bool
VirtualPrecisionClock string
}
type LibraryFilePath ¶
type LibraryFilePath struct {
// contains filtered or unexported fields
}
func (*LibraryFilePath) GetFileName ¶
func (l *LibraryFilePath) GetFileName() string
func (*LibraryFilePath) GetLibraryItemName ¶
func (l *LibraryFilePath) GetLibraryItemName() string
func (*LibraryFilePath) GetLibraryName ¶
func (l *LibraryFilePath) GetLibraryName() string
func (*LibraryFilePath) Validate ¶
func (l *LibraryFilePath) Validate() error
type MultipleNetworkFoundError ¶
type MultipleNetworkFoundError struct {
// contains filtered or unexported fields
}
func (*MultipleNetworkFoundError) Error ¶
func (e *MultipleNetworkFoundError) Error() string
type PCIPassthroughAllowedDevice ¶ added in v1.3.0
type ResourcePool ¶
type ResourcePool struct {
// contains filtered or unexported fields
}
func (*ResourcePool) Info ¶
func (p *ResourcePool) Info(params ...string) (*mo.ResourcePool, error)
func (*ResourcePool) Path ¶
func (p *ResourcePool) Path() (string, error)
type RestClient ¶
type RestClient struct {
// contains filtered or unexported fields
}
The rest.Client requires vCenter. RestClient is to modularize the rest.Client session and use it only when is necessary. This will allow users without vCenter Server to use the other features that do not use the rest.Client. To use the client login/logout must be done to create an authenticated session.
type StorageConfig ¶
func (*StorageConfig) AddStorageDevices ¶
func (c *StorageConfig) AddStorageDevices(existingDevices object.VirtualDeviceList) ([]types.BaseVirtualDeviceConfigSpec, error)
type VCenterDriver ¶
type VCenterDriver struct {
// contains filtered or unexported fields
}
func NewVCenterDriver ¶ added in v1.0.2
func (*VCenterDriver) Cleanup ¶ added in v1.2.0
func (d *VCenterDriver) Cleanup() (error, error)
func (*VCenterDriver) CreateVM ¶
func (d *VCenterDriver) CreateVM(config *CreateConfig) (VirtualMachine, error)
func (*VCenterDriver) FindCluster ¶
func (d *VCenterDriver) FindCluster(name string) (*Cluster, error)
func (*VCenterDriver) FindContentLibraryByName ¶
func (d *VCenterDriver) FindContentLibraryByName(name string) (*Library, error)
func (*VCenterDriver) FindContentLibraryFileDatastorePath ¶
func (d *VCenterDriver) FindContentLibraryFileDatastorePath(isoPath string) (string, error)
func (*VCenterDriver) FindContentLibraryItem ¶
func (*VCenterDriver) FindContentLibraryItemUUID ¶ added in v1.4.0
func (d *VCenterDriver) FindContentLibraryItemUUID(libraryId string, name string) (string, error)
func (*VCenterDriver) FindDatastore ¶
func (d *VCenterDriver) FindDatastore(name string, host string) (Datastore, error)
If name is an empty string, then resolve host's one
func (*VCenterDriver) FindFolder ¶
func (d *VCenterDriver) FindFolder(name string) (*Folder, error)
func (*VCenterDriver) FindNetwork ¶
func (d *VCenterDriver) FindNetwork(name string) (*Network, error)
func (*VCenterDriver) FindNetworks ¶
func (d *VCenterDriver) FindNetworks(name string) ([]*Network, error)
func (*VCenterDriver) FindResourcePool ¶
func (d *VCenterDriver) FindResourcePool(cluster string, host string, name string) (*ResourcePool, error)
func (*VCenterDriver) FindVM ¶
func (d *VCenterDriver) FindVM(name string) (VirtualMachine, error)
func (*VCenterDriver) GetDatastoreFilePath ¶
func (d *VCenterDriver) GetDatastoreFilePath(datastoreID, dir, filename string) (string, error)
The file ID isn't available via the API, so we use DatastoreBrowser to search
func (*VCenterDriver) GetDatastoreName ¶
func (d *VCenterDriver) GetDatastoreName(id string) (string, error)
func (*VCenterDriver) NewDatastore ¶
func (d *VCenterDriver) NewDatastore(ref *types.ManagedObjectReference) Datastore
func (*VCenterDriver) NewFolder ¶
func (d *VCenterDriver) NewFolder(ref *types.ManagedObjectReference) *Folder
func (*VCenterDriver) NewHost ¶
func (d *VCenterDriver) NewHost(ref *types.ManagedObjectReference) *Host
func (*VCenterDriver) NewNetwork ¶
func (d *VCenterDriver) NewNetwork(ref *types.ManagedObjectReference) *Network
func (*VCenterDriver) NewResourcePool ¶
func (d *VCenterDriver) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
func (*VCenterDriver) NewVM ¶
func (d *VCenterDriver) NewVM(ref *types.ManagedObjectReference) VirtualMachine
func (*VCenterDriver) PreCleanVM ¶
func (*VCenterDriver) UpdateContentLibraryItem ¶ added in v1.0.7
type VirtualMachine ¶
type VirtualMachine interface {
Info(params ...string) (*mo.VirtualMachine, error)
Devices() (object.VirtualDeviceList, error)
CdromDevices() (object.VirtualDeviceList, error)
FloppyDevices() (object.VirtualDeviceList, error)
Clone(ctx context.Context, config *CloneConfig) (VirtualMachine, error)
AddPublicKeys(ctx context.Context, publicKeys string) error
Properties(ctx context.Context) (*mo.VirtualMachine, error)
Destroy() error
Configure(config *HardwareConfig) error
Reconfigure(spec types.VirtualMachineConfigSpec) error
Customize(spec types.CustomizationSpec) error
ResizeDisk(diskSize int64) ([]types.BaseVirtualDeviceConfigSpec, error)
WaitForIP(ctx context.Context, ipNet *net.IPNet) (string, error)
PowerOn() error
PowerOff() error
IsPoweredOff() (bool, error)
StartShutdown() error
WaitForShutdown(ctx context.Context, timeout time.Duration) error
CreateSnapshot(name string) error
ConvertToTemplate() error
IsTemplate() (bool, error)
ConvertToVirtualMachine(vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
ImportOvfToContentLibrary(ovf vcenter.OVF) error
ImportToContentLibrary(template vcenter.Template) error
GetDir() (string, error)
AddFloppy(imgPath string) error
SetBootOrder(order []string) error
RemoveDevice(keepFiles bool, device ...types.BaseVirtualDevice) error
AddConfigParams(params map[string]string, info *types.ToolsConfigInfo) error
AddFlag(ctx context.Context, info *types.VirtualMachineFlagInfo) error
Export() (*nfc.Lease, error)
CreateDescriptor(m *ovf.Manager, cdp types.OvfCreateDescriptorParams) (*types.OvfCreateDescriptorResult, error)
NewOvfManager() *ovf.Manager
GetOvfExportOptions(m *ovf.Manager) ([]types.OvfOptionInfo, error)
Datacenter() *object.Datacenter
AddCdrom(controllerType string, datastoreIsoPath string) error
CreateCdrom(c *types.VirtualController) (*types.VirtualCdrom, error)
RemoveCdroms() error
RemoveNCdroms(nCdroms int) error
EjectCdroms() error
AddSATAController() error
FindSATAController() (*types.VirtualAHCIController, error)
RemoveNetworkAdapters() error
// contains filtered or unexported methods
}
type VirtualMachineDriver ¶
type VirtualMachineDriver struct {
// contains filtered or unexported fields
}
func (*VirtualMachineDriver) AddCdrom ¶
func (vm *VirtualMachineDriver) AddCdrom(controllerType string, datastoreIsoPath string) error
func (*VirtualMachineDriver) AddConfigParams ¶
func (vm *VirtualMachineDriver) AddConfigParams(params map[string]string, info *types.ToolsConfigInfo) error
func (*VirtualMachineDriver) AddFlag ¶ added in v1.2.3
func (vm *VirtualMachineDriver) AddFlag(ctx context.Context, flagSpec *types.VirtualMachineFlagInfo) error
func (*VirtualMachineDriver) AddFloppy ¶
func (vm *VirtualMachineDriver) AddFloppy(imgPath string) error
func (*VirtualMachineDriver) AddPublicKeys ¶
func (vm *VirtualMachineDriver) AddPublicKeys(ctx context.Context, publicKeys string) error
func (*VirtualMachineDriver) AddSATAController ¶
func (vm *VirtualMachineDriver) AddSATAController() error
func (*VirtualMachineDriver) CdromDevices ¶ added in v1.2.7
func (vm *VirtualMachineDriver) CdromDevices() (object.VirtualDeviceList, error)
func (*VirtualMachineDriver) Clone ¶
func (vm *VirtualMachineDriver) Clone(ctx context.Context, config *CloneConfig) (VirtualMachine, error)
func (*VirtualMachineDriver) Configure ¶
func (vm *VirtualMachineDriver) Configure(config *HardwareConfig) error
func (*VirtualMachineDriver) ConvertToTemplate ¶
func (vm *VirtualMachineDriver) ConvertToTemplate() error
func (*VirtualMachineDriver) ConvertToVirtualMachine ¶ added in v1.0.1
func (vm *VirtualMachineDriver) ConvertToVirtualMachine(vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
func (*VirtualMachineDriver) CreateCdrom ¶
func (vm *VirtualMachineDriver) CreateCdrom(c *types.VirtualController) (*types.VirtualCdrom, error)
func (*VirtualMachineDriver) CreateDescriptor ¶
func (vm *VirtualMachineDriver) CreateDescriptor(m *ovf.Manager, cdp types.OvfCreateDescriptorParams) (*types.OvfCreateDescriptorResult, error)
func (*VirtualMachineDriver) CreateSnapshot ¶
func (vm *VirtualMachineDriver) CreateSnapshot(name string) error
func (*VirtualMachineDriver) Customize ¶
func (vm *VirtualMachineDriver) Customize(spec types.CustomizationSpec) error
func (*VirtualMachineDriver) Datacenter ¶ added in v1.0.2
func (vm *VirtualMachineDriver) Datacenter() *object.Datacenter
func (*VirtualMachineDriver) Destroy ¶
func (vm *VirtualMachineDriver) Destroy() error
func (*VirtualMachineDriver) Devices ¶
func (vm *VirtualMachineDriver) Devices() (object.VirtualDeviceList, error)
func (*VirtualMachineDriver) EjectCdroms ¶
func (vm *VirtualMachineDriver) EjectCdroms() error
func (*VirtualMachineDriver) FindContentLibraryItemUUID ¶ added in v1.4.0
func (vm *VirtualMachineDriver) FindContentLibraryItemUUID(library string, name string) (string, error)
func (*VirtualMachineDriver) FindContentLibraryTemplateDatastoreName ¶ added in v1.0.2
func (vm *VirtualMachineDriver) FindContentLibraryTemplateDatastoreName(library string) ([]string, error)
func (*VirtualMachineDriver) FindSATAController ¶
func (vm *VirtualMachineDriver) FindSATAController() (*types.VirtualAHCIController, error)
func (*VirtualMachineDriver) FloppyDevices ¶
func (vm *VirtualMachineDriver) FloppyDevices() (object.VirtualDeviceList, error)
func (*VirtualMachineDriver) GetDir ¶
func (vm *VirtualMachineDriver) GetDir() (string, error)
func (*VirtualMachineDriver) GetOvfExportOptions ¶
func (vm *VirtualMachineDriver) GetOvfExportOptions(m *ovf.Manager) ([]types.OvfOptionInfo, error)
func (*VirtualMachineDriver) ImportOvfToContentLibrary ¶
func (vm *VirtualMachineDriver) ImportOvfToContentLibrary(ovf vcenter.OVF) error
func (*VirtualMachineDriver) ImportToContentLibrary ¶
func (vm *VirtualMachineDriver) ImportToContentLibrary(template vcenter.Template) error
func (*VirtualMachineDriver) Info ¶
func (vm *VirtualMachineDriver) Info(params ...string) (*mo.VirtualMachine, error)
func (*VirtualMachineDriver) IsPoweredOff ¶
func (vm *VirtualMachineDriver) IsPoweredOff() (bool, error)
func (*VirtualMachineDriver) IsTemplate ¶ added in v1.0.1
func (vm *VirtualMachineDriver) IsTemplate() (bool, error)
func (*VirtualMachineDriver) MountCdrom ¶ added in v1.2.5
func (vm *VirtualMachineDriver) MountCdrom(controllerType string, datastoreIsoPath string, _cdrom types.BaseVirtualDevice) error
func (*VirtualMachineDriver) NewDatastore ¶ added in v1.0.2
func (vm *VirtualMachineDriver) NewDatastore(ref *types.ManagedObjectReference) Datastore
func (*VirtualMachineDriver) NewHost ¶ added in v1.0.2
func (vm *VirtualMachineDriver) NewHost(ref *types.ManagedObjectReference) *Host
func (*VirtualMachineDriver) NewNetwork ¶ added in v1.0.2
func (vm *VirtualMachineDriver) NewNetwork(ref *types.ManagedObjectReference) *Network
func (*VirtualMachineDriver) NewOvfManager ¶
func (vm *VirtualMachineDriver) NewOvfManager() *ovf.Manager
func (*VirtualMachineDriver) NewResourcePool ¶ added in v1.0.2
func (vm *VirtualMachineDriver) NewResourcePool(ref *types.ManagedObjectReference) *ResourcePool
func (*VirtualMachineDriver) PowerOff ¶
func (vm *VirtualMachineDriver) PowerOff() error
func (*VirtualMachineDriver) PowerOn ¶
func (vm *VirtualMachineDriver) PowerOn() error
func (*VirtualMachineDriver) Properties ¶
func (vm *VirtualMachineDriver) Properties(ctx context.Context) (*mo.VirtualMachine, error)
func (*VirtualMachineDriver) Reconfigure ¶ added in v1.0.2
func (vm *VirtualMachineDriver) Reconfigure(confSpec types.VirtualMachineConfigSpec) error
func (*VirtualMachineDriver) RemoveCdroms ¶
func (vm *VirtualMachineDriver) RemoveCdroms() error
func (*VirtualMachineDriver) RemoveDevice ¶
func (vm *VirtualMachineDriver) RemoveDevice(keepFiles bool, device ...types.BaseVirtualDevice) error
func (*VirtualMachineDriver) RemoveNCdroms ¶ added in v1.2.5
func (vm *VirtualMachineDriver) RemoveNCdroms(n int) error
RemoveNCdroms removes up to n CD-ROMs from the image. An error will occur If n is larger then the attached CD-ROM count. n == 0 results in no CD-ROMs being removed.
func (*VirtualMachineDriver) RemoveNetworkAdapters ¶ added in v1.3.0
func (vm *VirtualMachineDriver) RemoveNetworkAdapters() error
func (*VirtualMachineDriver) ResizeDisk ¶
func (vm *VirtualMachineDriver) ResizeDisk(diskSize int64) ([]types.BaseVirtualDeviceConfigSpec, error)
TODO: Add support to resize multiple disks.
func (*VirtualMachineDriver) SetBootOrder ¶
func (vm *VirtualMachineDriver) SetBootOrder(order []string) error
func (*VirtualMachineDriver) StartShutdown ¶
func (vm *VirtualMachineDriver) StartShutdown() error
func (*VirtualMachineDriver) TypeOnKeyboard ¶
func (vm *VirtualMachineDriver) TypeOnKeyboard(input KeyInput) (int32, error)
func (*VirtualMachineDriver) WaitForShutdown ¶
type VirtualMachineMock ¶
type VirtualMachineMock struct {
DestroyError error
DestroyCalled bool
ConfigureError error
ConfigureCalled bool
ConfigureHardwareConfig *HardwareConfig
FindSATAControllerCalled bool
FindSATAControllerErr error
AddSATAControllerCalled bool
AddSATAControllerErr error
AddCdromCalledTimes int
AddCdromErr error
AddCdromTypes []string
AddCdromPaths []string
AddFlagCalled bool
AddFlagCalledTimes int
AddFlagErr error
AddFlagVbsEnabledValues bool
AddFlagVvtdEnabledValues bool
GetDirCalled bool
GetDirResponse string
GetDirErr error
AddFloppyCalled bool
AddFloppyImagePath string
AddFloppyErr error
FloppyDevicesErr error
FloppyDevicesReturn object.VirtualDeviceList
FloppyDevicesCalled bool
CdromDevicesErr error
CdromDevicesList object.VirtualDeviceList
CdromDevicesCalled bool
RemoveDeviceErr error
RemoveDeviceCalled bool
RemoveDeviceKeepFiles bool
RemoveDeviceDevices []types.BaseVirtualDevice
EjectCdromsCalled bool
EjectCdromsErr error
RemoveCdromsCalled bool
RemoveCdromsErr error
RemoveNCdromsCalled bool
RemoveNCdromsErr error
ReattachCDRomsCalled bool
ReattachCDRomsErr error
RemoveNetworkAdaptersCalled bool
NetworkAdaptersList object.VirtualDeviceList
RemoveNetworkAdaptersErr error
CloneCalled bool
CloneConfig *CloneConfig
CloneError error
}
func (*VirtualMachineMock) AddCdrom ¶
func (vm *VirtualMachineMock) AddCdrom(controllerType string, isoPath string) error
func (*VirtualMachineMock) AddConfigParams ¶
func (vm *VirtualMachineMock) AddConfigParams(params map[string]string, info *types.ToolsConfigInfo) error
func (*VirtualMachineMock) AddFlag ¶ added in v1.2.3
func (vm *VirtualMachineMock) AddFlag(ctx context.Context, info *types.VirtualMachineFlagInfo) error
func (*VirtualMachineMock) AddFloppy ¶
func (vm *VirtualMachineMock) AddFloppy(imgPath string) error
func (*VirtualMachineMock) AddPublicKeys ¶
func (vm *VirtualMachineMock) AddPublicKeys(ctx context.Context, publicKeys string) error
func (*VirtualMachineMock) AddSATAController ¶
func (vm *VirtualMachineMock) AddSATAController() error
func (*VirtualMachineMock) CdromDevices ¶ added in v1.2.7
func (vm *VirtualMachineMock) CdromDevices() (object.VirtualDeviceList, error)
func (*VirtualMachineMock) Clone ¶
func (vm *VirtualMachineMock) Clone(ctx context.Context, config *CloneConfig) (VirtualMachine, error)
func (*VirtualMachineMock) Configure ¶
func (vm *VirtualMachineMock) Configure(config *HardwareConfig) error
func (*VirtualMachineMock) ConvertToTemplate ¶
func (vm *VirtualMachineMock) ConvertToTemplate() error
func (*VirtualMachineMock) ConvertToVirtualMachine ¶ added in v1.0.1
func (vm *VirtualMachineMock) ConvertToVirtualMachine(vsphereCluster string, vsphereHost string, vsphereResourcePool string) error
func (*VirtualMachineMock) CreateCdrom ¶
func (vm *VirtualMachineMock) CreateCdrom(c *types.VirtualController) (*types.VirtualCdrom, error)
func (*VirtualMachineMock) CreateDescriptor ¶
func (vm *VirtualMachineMock) CreateDescriptor(m *ovf.Manager, cdp types.OvfCreateDescriptorParams) (*types.OvfCreateDescriptorResult, error)
func (*VirtualMachineMock) CreateSnapshot ¶
func (vm *VirtualMachineMock) CreateSnapshot(name string) error
func (*VirtualMachineMock) Customize ¶
func (vm *VirtualMachineMock) Customize(spec types.CustomizationSpec) error
func (*VirtualMachineMock) Datacenter ¶ added in v1.0.2
func (vm *VirtualMachineMock) Datacenter() *object.Datacenter
func (*VirtualMachineMock) Destroy ¶
func (vm *VirtualMachineMock) Destroy() error
func (*VirtualMachineMock) Devices ¶
func (vm *VirtualMachineMock) Devices() (object.VirtualDeviceList, error)
func (*VirtualMachineMock) EjectCdroms ¶
func (vm *VirtualMachineMock) EjectCdroms() error
func (*VirtualMachineMock) FindSATAController ¶
func (vm *VirtualMachineMock) FindSATAController() (*types.VirtualAHCIController, error)
func (*VirtualMachineMock) FloppyDevices ¶
func (vm *VirtualMachineMock) FloppyDevices() (object.VirtualDeviceList, error)
func (*VirtualMachineMock) GetDir ¶
func (vm *VirtualMachineMock) GetDir() (string, error)
func (*VirtualMachineMock) GetOvfExportOptions ¶
func (vm *VirtualMachineMock) GetOvfExportOptions(m *ovf.Manager) ([]types.OvfOptionInfo, error)
func (*VirtualMachineMock) ImportOvfToContentLibrary ¶
func (vm *VirtualMachineMock) ImportOvfToContentLibrary(ovf vcenter.OVF) error
func (*VirtualMachineMock) ImportToContentLibrary ¶
func (vm *VirtualMachineMock) ImportToContentLibrary(template vcenter.Template) error
func (*VirtualMachineMock) Info ¶
func (vm *VirtualMachineMock) Info(params ...string) (*mo.VirtualMachine, error)
func (*VirtualMachineMock) IsPoweredOff ¶
func (vm *VirtualMachineMock) IsPoweredOff() (bool, error)
func (*VirtualMachineMock) IsTemplate ¶ added in v1.0.1
func (vm *VirtualMachineMock) IsTemplate() (bool, error)
func (*VirtualMachineMock) NewOvfManager ¶
func (vm *VirtualMachineMock) NewOvfManager() *ovf.Manager
func (*VirtualMachineMock) PowerOff ¶
func (vm *VirtualMachineMock) PowerOff() error
func (*VirtualMachineMock) PowerOn ¶
func (vm *VirtualMachineMock) PowerOn() error
func (*VirtualMachineMock) Properties ¶
func (vm *VirtualMachineMock) Properties(ctx context.Context) (*mo.VirtualMachine, error)
func (*VirtualMachineMock) ReattachCDRoms ¶ added in v1.2.4
func (vm *VirtualMachineMock) ReattachCDRoms() error
func (*VirtualMachineMock) Reconfigure ¶ added in v1.0.2
func (vm *VirtualMachineMock) Reconfigure(confSpec types.VirtualMachineConfigSpec) error
func (*VirtualMachineMock) RemoveCdroms ¶
func (vm *VirtualMachineMock) RemoveCdroms() error
func (*VirtualMachineMock) RemoveDevice ¶
func (vm *VirtualMachineMock) RemoveDevice(keepFiles bool, device ...types.BaseVirtualDevice) error
func (*VirtualMachineMock) RemoveNCdroms ¶ added in v1.2.5
func (vm *VirtualMachineMock) RemoveNCdroms(nCdroms int) error
func (*VirtualMachineMock) RemoveNetworkAdapters ¶ added in v1.3.0
func (vm *VirtualMachineMock) RemoveNetworkAdapters() error
func (*VirtualMachineMock) ResizeDisk ¶
func (vm *VirtualMachineMock) ResizeDisk(diskSize int64) ([]types.BaseVirtualDeviceConfigSpec, error)
func (*VirtualMachineMock) SetBootOrder ¶
func (vm *VirtualMachineMock) SetBootOrder(order []string) error
func (*VirtualMachineMock) StartShutdown ¶
func (vm *VirtualMachineMock) StartShutdown() error