Documentation
¶
Index ¶
- type VirtualMachine
- func (vm *VirtualMachine) ChangeState(state VirtualMachineState, jobType v2.ConcreteJob_JobType) (err error)
- func (vm *VirtualMachine) GetResourceAllocationSettingData(rtype v2.ResourcePool_ResourceType) (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
- func (vm *VirtualMachine) GetSCSIControllers() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
- func (vm *VirtualMachine) GetVirtualHardDiskByLocation(controllerNumber, controllerLocation int) (vhd *disk.VirtualHardDisk, err error)
- func (vm *VirtualMachine) GetVirtualHardDiskByPath(path string) (vhd *disk.VirtualHardDisk, err error)
- func (vm *VirtualMachine) GetVirtualHardDisks() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
- func (vm *VirtualMachine) GetVirtualHardDrives() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
- func (vm *VirtualMachine) GetVirtualNetworkAdapterByName(name string) (vna *na.VirtualNetworkAdapter, err error)
- func (vm *VirtualMachine) GetVirtualSystemSettingData() (*VirtualSystemSettingData, error)
- func (vm *VirtualMachine) Name() (name string)
- func (vm *VirtualMachine) NewSyntheticDiskDrive(controllernumber, controllerlocation int32) (synDrive *drive.SyntheticDiskDrive, err error)
- func (vm *VirtualMachine) NewVirtualHardDisk(path string) (vhd *disk.VirtualHardDisk, err error)
- func (vm *VirtualMachine) Start() error
- func (vm *VirtualMachine) State() (state VirtualMachineState, err error)
- func (vm *VirtualMachine) Stop(force bool) error
- func (vm *VirtualMachine) WaitForState(state VirtualMachineState, timeoutSeconds int32) (err error)
- type VirtualMachineCollection
- type VirtualMachineMonitor
- type VirtualMachineState
- type VirtualSystemSettingData
- func (vm *VirtualSystemSettingData) GetEmulatedVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
- func (vm *VirtualSystemSettingData) GetSyntheticVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
- func (vm *VirtualSystemSettingData) GetVirtualHardDisks() (col disk.VirtualHardDiskCollection, err error)
- func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapterByMACAddress(macAddress string) (vna *na.VirtualNetworkAdapter, err error)
- func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapterByName(adapterName string) (vna *na.VirtualNetworkAdapter, err error)
- func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type VirtualMachine ¶
type VirtualMachine struct {
*v2.Msvm_ComputerSystem
}
func GetVirtualMachine ¶
func GetVirtualMachine(whost *host.WmiHost, vmName string) (vm *VirtualMachine, err error)
GetVirtualMachine gets an existing virtual machine
func NewVirtualMachine ¶
func NewVirtualMachine(instance *wmi.WmiInstance) (*VirtualMachine, error)
NewVirtualMachine
func (*VirtualMachine) ChangeState ¶
func (vm *VirtualMachine) ChangeState(state VirtualMachineState, jobType v2.ConcreteJob_JobType) (err error)
ChangeState changes the state of the Virtual Machine
func (*VirtualMachine) GetResourceAllocationSettingData ¶ added in v0.1.5
func (vm *VirtualMachine) GetResourceAllocationSettingData(rtype v2.ResourcePool_ResourceType) (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
func (*VirtualMachine) GetSCSIControllers ¶ added in v0.1.5
func (vm *VirtualMachine) GetSCSIControllers() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
func (*VirtualMachine) GetVirtualHardDiskByLocation ¶ added in v0.1.5
func (vm *VirtualMachine) GetVirtualHardDiskByLocation(controllerNumber, controllerLocation int) (vhd *disk.VirtualHardDisk, err error)
func (*VirtualMachine) GetVirtualHardDiskByPath ¶ added in v0.1.5
func (vm *VirtualMachine) GetVirtualHardDiskByPath(path string) (vhd *disk.VirtualHardDisk, err error)
func (*VirtualMachine) GetVirtualHardDisks ¶ added in v0.1.5
func (vm *VirtualMachine) GetVirtualHardDisks() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
func (*VirtualMachine) GetVirtualHardDrives ¶ added in v0.1.5
func (vm *VirtualMachine) GetVirtualHardDrives() (col resourceallocation.ResourceAllocationSettingDataCollection, err error)
func (*VirtualMachine) GetVirtualNetworkAdapterByName ¶
func (vm *VirtualMachine) GetVirtualNetworkAdapterByName(name string) (vna *na.VirtualNetworkAdapter, err error)
func (*VirtualMachine) GetVirtualSystemSettingData ¶ added in v0.1.5
func (vm *VirtualMachine) GetVirtualSystemSettingData() (*VirtualSystemSettingData, error)
func (*VirtualMachine) Name ¶ added in v0.1.5
func (vm *VirtualMachine) Name() (name string)
func (*VirtualMachine) NewSyntheticDiskDrive ¶ added in v0.1.5
func (vm *VirtualMachine) NewSyntheticDiskDrive(controllernumber, controllerlocation int32) (synDrive *drive.SyntheticDiskDrive, err error)
func (*VirtualMachine) NewVirtualHardDisk ¶ added in v0.1.5
func (vm *VirtualMachine) NewVirtualHardDisk(path string) (vhd *disk.VirtualHardDisk, err error)
func (*VirtualMachine) State ¶
func (vm *VirtualMachine) State() (state VirtualMachineState, err error)
GetVirtualMachineState get the virtual machine state
func (*VirtualMachine) WaitForState ¶
func (vm *VirtualMachine) WaitForState(state VirtualMachineState, timeoutSeconds int32) (err error)
WaitForState
type VirtualMachineCollection ¶
type VirtualMachineCollection []*VirtualMachine
func (*VirtualMachineCollection) Close ¶
func (vms *VirtualMachineCollection) Close() (err error)
func (*VirtualMachineCollection) String ¶
func (vms *VirtualMachineCollection) String() string
type VirtualMachineMonitor ¶
func CreateVirtualMachineMonitor ¶
func CreateVirtualMachineMonitor(callbackContext interface{}, callbackFunction func(interface{}, string)) *VirtualMachineMonitor
CreateVirtualMachineMonitor createa a new VirtualMachineMonitor
func (*VirtualMachineMonitor) AddEntity ¶
func (m *VirtualMachineMonitor) AddEntity(entityName string) error
type VirtualMachineState ¶
type VirtualMachineState int32
const ( Unknown VirtualMachineState = 0 Other VirtualMachineState = 1 Running VirtualMachineState = 2 Off VirtualMachineState = 3 Stopping VirtualMachineState = 4 Saved VirtualMachineState = 6 Paused VirtualMachineState = 9 Starting VirtualMachineState = 10 Reset VirtualMachineState = 11 Saving VirtualMachineState = 32773 Pausing VirtualMachineState = 32776 Resuming VirtualMachineState = 32777 FastSaved VirtualMachineState = 32779 FastSaving VirtualMachineState = 32780 ForceShutdown VirtualMachineState = 32781 ForceReboot VirtualMachineState = 32782 Hibernated VirtualMachineState = 32783 ComponentServicing VirtualMachineState = 32784 RunningCritical VirtualMachineState = 32785 OffCritical VirtualMachineState = 32786 StoppingCritial VirtualMachineState = 32787 SavedCritical VirtualMachineState = 32788 PausedCritical VirtualMachineState = 32789 StartingCritical VirtualMachineState = 32790 ResetCritical VirtualMachineState = 32791 SavingCritical VirtualMachineState = 32792 PausingCritical VirtualMachineState = 32793 ResumingCritical VirtualMachineState = 32794 FastSaveCritical VirtualMachineState = 32795 FastSavingCritical VirtualMachineState = 32796 )
type VirtualSystemSettingData ¶ added in v0.1.5
type VirtualSystemSettingData struct {
*v2.Msvm_VirtualSystemSettingData
}
func GetDefaultVirtualSystemSettingData ¶ added in v0.1.5
func GetDefaultVirtualSystemSettingData(whost *host.WmiHost) (*VirtualSystemSettingData, error)
func GetVirtualSystemSettingData ¶ added in v0.1.5
func GetVirtualSystemSettingData(whost *host.WmiHost, name string) (*VirtualSystemSettingData, error)
func NewVirtualSystemSettingData ¶ added in v0.1.5
func NewVirtualSystemSettingData(instance *wmi.WmiInstance) (*VirtualSystemSettingData, error)
NewVirtualSystemSettingData
func (*VirtualSystemSettingData) GetEmulatedVirtualNetworkAdapters ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetEmulatedVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
func (*VirtualSystemSettingData) GetSyntheticVirtualNetworkAdapters ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetSyntheticVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
func (*VirtualSystemSettingData) GetVirtualHardDisks ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetVirtualHardDisks() (col disk.VirtualHardDiskCollection, err error)
func (*VirtualSystemSettingData) GetVirtualNetworkAdapterByMACAddress ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapterByMACAddress(macAddress string) (vna *na.VirtualNetworkAdapter, err error)
GetVirtualNetworkAdapterByMACAddress
func (*VirtualSystemSettingData) GetVirtualNetworkAdapterByName ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapterByName(adapterName string) (vna *na.VirtualNetworkAdapter, err error)
GetVirtualNetworkAdapterByName
func (*VirtualSystemSettingData) GetVirtualNetworkAdapters ¶ added in v0.1.5
func (vm *VirtualSystemSettingData) GetVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
Click to show internal directories.
Click to hide internal directories.