Documentation ¶
Index ¶
- func AddNetworkInterface(vmProperties *mo.VirtualMachine, spec *types.VirtualMachineCloneSpec, ...) (*types.VirtualMachineCloneSpec, error)
- func ChangeNetworkInterface(vmProperties *mo.VirtualMachine, spec *types.VirtualMachineCloneSpec, ...) *types.VirtualMachineCloneSpec
- func Clone(c *govmomi.Client, src *object.VirtualMachine, f *object.Folder, name string, ...) (*object.VirtualMachine, error)
- func CreateSnapshot(vm *object.VirtualMachine, SnapshotName string, memory bool) error
- func CreateSnapshots(vmObjects []*object.VirtualMachine, SnapshotName string, memory bool) (err error)
- func Delete(vm *object.VirtualMachine, status *taskstatus.Status) error
- func DeleteObjects(vmObjects []*object.VirtualMachine, concurrency uint, ...) (err error)
- func FromID(client *govmomi.Client, id string) (*object.VirtualMachine, error)
- func Get(client *govmomi.Client, dc *object.Datacenter, Path string) (*object.VirtualMachine, error)
- func GetFirstMac(vmProperties *mo.VirtualMachine) string
- func GetGuestIP(client *govmomi.Client, path, name string, dc *object.Datacenter, ...) (guestIP string, vmProperties *mo.VirtualMachine, err error)
- func GetMac(vmProperties *mo.VirtualMachine, networkList []*vlan.LocalList) []*vlan.LocalList
- func GetNetworks(vmObject *object.VirtualMachine, status *taskstatus.Status) (networks []string, err error)
- func GetPowerState(vm *object.VirtualMachine) (types.VirtualMachinePowerState, error)
- func Properties(vm *object.VirtualMachine, status *taskstatus.Status) (*mo.VirtualMachine, error)
- func ReadNetworkInterfaces(l object.VirtualDeviceList, status *taskstatus.Status) *object.VirtualDeviceList
- func Start(vm *object.VirtualMachine, status *taskstatus.Status) error
- func StartObjects(vmObjects []*object.VirtualMachine, concurrency uint, ...) (err error)
- func Stop(vm *object.VirtualMachine, status *taskstatus.Status) error
- func StopObjects(vmObjects []*object.VirtualMachine, concurrency uint, ...) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddNetworkInterface ¶
func AddNetworkInterface(vmProperties *mo.VirtualMachine, spec *types.VirtualMachineCloneSpec, backing *types.BaseVirtualDeviceBackingInfo) (*types.VirtualMachineCloneSpec, error)
func ChangeNetworkInterface ¶
func ChangeNetworkInterface(vmProperties *mo.VirtualMachine, spec *types.VirtualMachineCloneSpec, networks []*vlan.LocalList, status *taskstatus.Status) *types.VirtualMachineCloneSpec
func Clone ¶
func Clone(c *govmomi.Client, src *object.VirtualMachine, f *object.Folder, name string, spec types.VirtualMachineCloneSpec, timeout int, status *taskstatus.Status) (*object.VirtualMachine, error)
Clone wraps the creation of a virtual machine and the subsequent waiting of the task. A higher-level virtual machine object is returned.
func CreateSnapshot ¶
func CreateSnapshot(vm *object.VirtualMachine, SnapshotName string, memory bool) error
func CreateSnapshots ¶
func CreateSnapshots(vmObjects []*object.VirtualMachine, SnapshotName string, memory bool) (err error)
func Delete ¶
func Delete(vm *object.VirtualMachine, status *taskstatus.Status) error
func DeleteObjects ¶
func DeleteObjects(vmObjects []*object.VirtualMachine, concurrency uint, status *taskstatus.Status) (err error)
func Get ¶
func Get(client *govmomi.Client, dc *object.Datacenter, Path string) (*object.VirtualMachine, error)
func GetFirstMac ¶
func GetFirstMac(vmProperties *mo.VirtualMachine) string
Get the MAC address of the first network interface
func GetGuestIP ¶
func GetGuestIP(client *govmomi.Client, path, name string, dc *object.Datacenter, status *taskstatus.Status) (guestIP string, vmProperties *mo.VirtualMachine, err error)
func GetNetworks ¶
func GetNetworks(vmObject *object.VirtualMachine, status *taskstatus.Status) (networks []string, err error)
Returns the networks of the vmObject
func GetPowerState ¶
func GetPowerState(vm *object.VirtualMachine) (types.VirtualMachinePowerState, error)
Returns the powerstate of the given Virtualmachine object
func Properties ¶
func Properties(vm *object.VirtualMachine, status *taskstatus.Status) (*mo.VirtualMachine, error)
func ReadNetworkInterfaces ¶
func ReadNetworkInterfaces(l object.VirtualDeviceList, status *taskstatus.Status) *object.VirtualDeviceList
ReadNetworkInterfaces returns a list of network interfaces. This is used in the VM data source to discover the properties of the network interfaces on the virtual machine. The list is sorted by the order that they would be added in if a clone were to be done.
func Start ¶
func Start(vm *object.VirtualMachine, status *taskstatus.Status) error
func StartObjects ¶
func StartObjects(vmObjects []*object.VirtualMachine, concurrency uint, status *taskstatus.Status) (err error)
func Stop ¶
func Stop(vm *object.VirtualMachine, status *taskstatus.Status) error
func StopObjects ¶
func StopObjects(vmObjects []*object.VirtualMachine, concurrency uint, status *taskstatus.Status) (err error)
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.