Documentation
¶
Index ¶
- type VirtualMachine
- func (vm *VirtualMachine) ChangeState(state VirtualMachineState, jobType v2.ConcreteJob_JobType) (err error)
- func (vm *VirtualMachine) GetVirtualMachineSetting() (*VirtualMachineSetting, error)
- func (vm *VirtualMachine) GetVirtualNetworkAdapterByName(name string) (vna *na.VirtualNetworkAdapter, 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) WaitForJobCompletion(result int32, jobType v2.ConcreteJob_JobType) error
- func (vm *VirtualMachine) WaitForState(state VirtualMachineState, timeoutSeconds int32) (err error)
- type VirtualMachineCollection
- type VirtualMachineMonitor
- type VirtualMachineSetting
- func (vm *VirtualMachineSetting) GetEmulatedVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
- func (vm *VirtualMachineSetting) GetSyntheticVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
- func (vm *VirtualMachineSetting) GetVirtualHardDisks() (col vhd.VirtualHardDiskCollection, err error)
- func (vm *VirtualMachineSetting) GetVirtualNetworkAdapterByMACAddress(macAddress string) (vna *na.VirtualNetworkAdapter, err error)
- func (vm *VirtualMachineSetting) GetVirtualNetworkAdapterByName(adapterName string) (vna *na.VirtualNetworkAdapter, err error)
- func (vm *VirtualMachineSetting) GetVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
- type VirtualMachineState
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) GetVirtualMachineSetting ¶
func (vm *VirtualMachine) GetVirtualMachineSetting() (*VirtualMachineSetting, error)
func (*VirtualMachine) GetVirtualNetworkAdapterByName ¶
func (vm *VirtualMachine) GetVirtualNetworkAdapterByName(name string) (vna *na.VirtualNetworkAdapter, err error)
func (*VirtualMachine) State ¶
func (vm *VirtualMachine) State() (state VirtualMachineState, err error)
GetVirtualMachineState get the virtual machine state
func (*VirtualMachine) WaitForJobCompletion ¶
func (vm *VirtualMachine) WaitForJobCompletion(result int32, jobType v2.ConcreteJob_JobType) error
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 VirtualMachineSetting ¶
type VirtualMachineSetting struct {
*v2.Msvm_VirtualSystemSettingData
}
func NewVirtualMachineSetting ¶
func NewVirtualMachineSetting(instance *wmi.WmiInstance) (*VirtualMachineSetting, error)
NewVirtualMachineSetting
func (*VirtualMachineSetting) GetEmulatedVirtualNetworkAdapters ¶
func (vm *VirtualMachineSetting) GetEmulatedVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
func (*VirtualMachineSetting) GetSyntheticVirtualNetworkAdapters ¶
func (vm *VirtualMachineSetting) GetSyntheticVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err error)
func (*VirtualMachineSetting) GetVirtualHardDisks ¶
func (vm *VirtualMachineSetting) GetVirtualHardDisks() (col vhd.VirtualHardDiskCollection, err error)
func (*VirtualMachineSetting) GetVirtualNetworkAdapterByMACAddress ¶
func (vm *VirtualMachineSetting) GetVirtualNetworkAdapterByMACAddress(macAddress string) (vna *na.VirtualNetworkAdapter, err error)
GetVirtualNetworkAdapterByMACAddress
func (*VirtualMachineSetting) GetVirtualNetworkAdapterByName ¶
func (vm *VirtualMachineSetting) GetVirtualNetworkAdapterByName(adapterName string) (vna *na.VirtualNetworkAdapter, err error)
GetVirtualNetworkAdapterByName
func (*VirtualMachineSetting) GetVirtualNetworkAdapters ¶
func (vm *VirtualMachineSetting) GetVirtualNetworkAdapters() (col na.VirtualNetworkAdapterCollection, err 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 )
Click to show internal directories.
Click to hide internal directories.