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) 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.48.1 (latest)
Published
Feb 11, 2025
Platform
linux/amd64
Imports
17 packages
Last checked
2 months ago

Tools for package owners.