Documentation ¶
Index ¶
- type Finder
- type GovmomiClient
- type OpsManager
- type VCenterManager
- func (v *VCenterManager) CloneVM(ctx context.Context, vm *object.VirtualMachine, clonePath string) error
- func (v *VCenterManager) FindVM(ctx context.Context, inventoryPath string) (*object.VirtualMachine, error)
- func (v *VCenterManager) GuestManager(ctx context.Context, opsManager OpsManager, username, password string) (*guest_manager.GuestManager, error)
- func (v *VCenterManager) Login(ctx context.Context) error
- func (v *VCenterManager) OperationsManager(ctx context.Context, vm *object.VirtualMachine) *guest.OperationsManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Finder ¶
type Finder interface { VirtualMachine(ctx context.Context, path string) (*object.VirtualMachine, error) DatacenterOrDefault(ctx context.Context, path string) (*object.Datacenter, error) ResourcePoolOrDefault(ctx context.Context, path string) (*object.ResourcePool, error) SetDatacenter(dc *object.Datacenter) *find.Finder FolderOrDefault(ctx context.Context, path string) (*object.Folder, error) }
type GovmomiClient ¶
type OpsManager ¶
type OpsManager interface { ProcessManager(ctx context.Context) (*guest.ProcessManager, error) FileManager(ctx context.Context) (*guest.FileManager, error) }
type VCenterManager ¶
type VCenterManager struct {
// contains filtered or unexported fields
}
func NewVCenterManager ¶
func NewVCenterManager(govmomiClient GovmomiClient, vimClient *vim25.Client, finder Finder, username, password string) (*VCenterManager, error)
func (*VCenterManager) CloneVM ¶
func (v *VCenterManager) CloneVM(ctx context.Context, vm *object.VirtualMachine, clonePath string) error
CloneVM clones vm to clonePath. It currently does no network configuration (i.e. there is no IP assigned)
func (*VCenterManager) FindVM ¶
func (v *VCenterManager) FindVM(ctx context.Context, inventoryPath string) (*object.VirtualMachine, error)
func (*VCenterManager) GuestManager ¶
func (v *VCenterManager) GuestManager(ctx context.Context, opsManager OpsManager, username, password string) (*guest_manager.GuestManager, error)
func (*VCenterManager) OperationsManager ¶
func (v *VCenterManager) OperationsManager(ctx context.Context, vm *object.VirtualMachine) *guest.OperationsManager
Click to show internal directories.
Click to hide internal directories.