vcenter_manager

package
v0.0.0-...-6157915 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 20, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

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 GovmomiClient interface {
	Login(ctx context.Context, u *url.Userinfo) error
}

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) Login

func (v *VCenterManager) Login(ctx context.Context) error

func (*VCenterManager) OperationsManager

func (v *VCenterManager) OperationsManager(ctx context.Context, vm *object.VirtualMachine) *guest.OperationsManager

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL