package nfc

import "github.com/vmware/govmomi/nfc"

Index

Types

type FileItem

type FileItem struct {
	types.OvfFileItem

	URL        *url.URL
	Thumbprint string
	// contains filtered or unexported fields
}

func NewFileItem

func NewFileItem(u *url.URL, item types.OvfFileItem) FileItem

func (FileItem) File

func (o FileItem) File() types.OvfFile

File converts the FileItem.OvfFileItem to an OvfFile

func (FileItem) Sink

func (o FileItem) Sink() chan<- progress.Report

type Lease

type Lease struct {
	types.ManagedObjectReference
	// contains filtered or unexported fields
}

func NewLease

func NewLease(c *vim25.Client, ref types.ManagedObjectReference) *Lease

func (*Lease) Abort

func (l *Lease) Abort(ctx context.Context, fault *types.LocalizedMethodFault) error

Abort wraps methods.Abort

func (*Lease) Complete

func (l *Lease) Complete(ctx context.Context) error

Complete wraps methods.Complete

func (*Lease) DownloadFile

func (l *Lease) DownloadFile(ctx context.Context, file string, item FileItem, opts soap.Download) error

func (*Lease) GetManifest

func (l *Lease) GetManifest(ctx context.Context) ([]types.HttpNfcLeaseManifestEntry, error)

GetManifest wraps methods.GetManifest

func (*Lease) Progress

func (l *Lease) Progress(ctx context.Context, percent int32) error

Progress wraps methods.Progress

func (*Lease) Properties

func (l *Lease) Properties(
	ctx context.Context,
	props ...string) (mo.HttpNfcLease, error)

Properties returns a mo.HttpNfcLease with the specified properties. If no properties are requested, all properties are returned.

func (*Lease) StartUpdater

func (l *Lease) StartUpdater(ctx context.Context, info *LeaseInfo) *LeaseUpdater

func (*Lease) Upload

func (l *Lease) Upload(ctx context.Context, item FileItem, f io.Reader, opts soap.Upload) error

func (*Lease) Wait

func (l *Lease) Wait(ctx context.Context, items []types.OvfFileItem) (*LeaseInfo, error)

type LeaseInfo

type LeaseInfo struct {
	types.HttpNfcLeaseInfo

	Items []FileItem
}

type LeaseUpdater

type LeaseUpdater struct {
	// contains filtered or unexported fields
}

func (*LeaseUpdater) Done

func (l *LeaseUpdater) Done()

Source Files

lease.go lease_updater.go

Version
v0.51.0 (latest)
Published
May 23, 2025
Platform
linux/amd64
Imports
17 packages
Last checked
2 weeks ago

Tools for package owners.